Skip to content

JMF-Alex/hr-proxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues License

Rust Type

Table of Contents

  1. About The Project

  2. Features

  3. Built With

  4. Getting Started

  5. Usage

  6. Contributing

  7. License


About the Project

HR-Proxy is a lightweight and fast HTTP reverse proxy written in Rust, designed with security and flexibility in mind.

It can be used as a frontend proxy to protect backend services, filter requests, and apply custom security rules.


Features

  • Basic WAF (Web Application Firewall) rules
  • XSS protection
  • Customizable SQL injection filters
  • Request inspection and filtering
  • Easily configurable backend routing
  • High performance thanks to Rust

Built With

  • Rust
  • urlencoding

Getting Started

Prerequisites

Make sure you have Rust installed:

bash rustc --version cargo --version

If not, install it from: https://www.rust-lang.org/tools/install


Installation

  1. Clone the repository:

bash git clone https://github.com/JMF-Alex/hr-proxy.git

  1. Enter the project directory:

bash cd hr-proxy

  1. Build the project:

bash cargo build --release


Usage

Run the proxy:

bash cargo run

Or using the compiled binary:

bash ./target/release/hr-proxy

Then configure your backend and start sending traffic through the proxy.


Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a new branch (git checkout -b feature/MyFeature)
  3. Commit your changes (git commit -m "Add new feature")
  4. Push to your branch (git push origin feature/MyFeature)
  5. Open a Pull Request

License

Distributed under the MIT license.

See the LICENSE file for more information.

About

A simple HTTP reverse proxy written in Rust

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors

Languages