| Crates.io | sthp |
| lib.rs | sthp |
| version | 0.5.0 |
| created_at | 2024-06-15 16:49:35.572368+00 |
| updated_at | 2025-09-21 11:25:18.884551+00 |
| description | Convert Socks5 proxy into Http proxy |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1272987 |
| size | 75,919 |
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
cargo and Rust installed$ git clone https://github.com/KaranGauswami/socks-to-http-proxy.git && cd socks-to-http-proxy$ cargo build --releasetarget/release/sthpsthp -p 8080 -s 127.0.0.1:1080
This will create proxy server on 8080 and use localhost:1080 as a Socks5 Proxy
sthp -p 8080 -s example.com:8080
This 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.0to127.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