MCPcopy Create free account
hub / github.com/KaranGauswami/socks-to-http-proxy

github.com/KaranGauswami/socks-to-http-proxy @v0.5.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.5.0 ↗ · + Follow
15 symbols 24 edges 5 files 0 documented · 0% updated 2mo agov0.5.0 · 2025-09-21★ 3826 open issues

Browse by type

Functions 12 Types & classes 3
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

socks-to-http-proxy Rust release

An executable to convert SOCKS5 proxy into HTTP proxy

About

sthp purpose is to create HTTP proxy on top of the Socks 5 Proxy

How it works

It uses hyper library HTTP proxy example and adds functionality to connect via Socks5

Compiling

Follow these instructions to compile

  1. Ensure you have current version of cargo and Rust installed
  2. Clone the project $ git clone https://github.com/KaranGauswami/socks-to-http-proxy.git && cd socks-to-http-proxy
  3. Build the project $ cargo build --release
  4. Once complete, the binary will be located at target/release/sthp

Usage

sthp -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.0 to 127.0.0.1. This change restricts the application access to the local machine only.

Options

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

Core symbols most depended-on inside this repo

browse all functions →

Shape

Function 11
Class 3
Method 1

Languages

Rust100%

Modules by API surface

src/proxy/mod.rs6 symbols
src/main.rs5 symbols
tests/proxy.rs2 symbols
src/proxy/auth.rs2 symbols

For agents

$ claude mcp add socks-to-http-proxy \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page