An executable to convert SOCKS5 proxy into HTTP proxy
sthp purpose is to create HTTP proxy on top of the Socks 5 Proxy
It uses hyper library HTTP proxy example and adds functionality to connect via Socks5
Follow these instructions to compile
- Ensure you have current version of
cargoand Rust installed - Clone the project
$ git clone https://github.com/KaranGauswami/socks-to-http-proxy.git && cd socks-to-http-proxy - Build the project
$ cargo build --release - Once complete, the binary will be located at
target/release/sthp
sthp -p 8080 -s 127.0.0.1:1080This will create proxy server on 8080 and use localhost:1080 as a Socks5 Proxy
sthp -p 8080 -s example.com:8080This will create proxy server on 8080 and use example:1080 as a Socks5 Proxy
Note
The --socks-address (-s) flag does not support adding a schema at the start (e.g., socks:// or socks5h://). Currently, it only supports socks5h, which means DNS resolution will be done on the SOCKS server.
Warning
After v5, Changed default listening IP from 0.0.0.0 to 127.0.0.1. This change restricts the application access to the local machine only.
There are a few options for using sthp.
Usage: sthp [OPTIONS]
Options:
-p, --port <PORT> port where Http proxy should listen [default: 8080]
--listen-ip <LISTEN_IP> [default: 127.0.0.1]
-u, --username <USERNAME> Socks5 username
-P, --password <PASSWORD> Socks5 password
-s, --socks-address <SOCKS_ADDRESS> Socks5 proxy address [default: 127.0.0.1:1080]
--allowed-domains <ALLOWED_DOMAINS> Comma-separated list of allowed domains
--http-basic <HTTP_BASIC> HTTP Basic Auth credentials in the format "user:passwd"
-d, --detached Run process in background ( Only for Unix based systems)
-h, --help Print help
-V, --version Print version