- 📡 Handles both HTTP and HTTPS requests.
- 🚀 High performance due to non-blocking I/O.
- 🛠️ Easy to set up and use.
- ⚙️ Highly configurable.
- Allow Tunneling over SSH
Clone the repo:
git clone https://github.com/Irvingouj/rusty-proxy.gitNavigate into the directory:
cd simple-proxy-rustRun the project:
cargo runRun the server:
cargo runTest the proxy with curl:
curl -x http://localhost:3000 -k https://www.google.com[server]
host = "127.0.0.1"
port = 5123
[ssh_config]
username = "your-ssh-username"
password = "your-ssh-password"
ssh_server_address = "ssh-server-address"
ssh_server_port = 22
russh_config = 30
if ssh_config is present, then it will use ssh tunneling. If you just want to use a simple proxy, only fill up server.
- Rust 2018 edition or later.
Feel free to submit pull requests, create issues, or ask questions. We're open to all kinds of contributions!
MIT License - see LICENSE for details.
Made with 💖 and 🦀
