#http-proxy #socks5-proxy #convert #sock #ip

bin+lib sthp

将 SOCKS5 代理转换为 Http 代理

2 个版本

0.5.0-alpha22024 年 6 月 23 日
0.5.0-alpha12024 年 6 月 15 日

命令行工具 中排名 #1564

MIT 许可证

20KB
274

socks-to-http-proxy Rust release

将 SOCKS5 代理转换为 HTTP 代理的可执行文件

关于

sthp 的目的是在 SOCKS 5 代理之上创建 HTTP 代理

工作原理

它使用 hyper 库 HTTP 代理 示例 并添加通过 Socks5 连接的功能

编译

按照以下说明进行编译

  1. 确保您已安装最新版本的 cargoRust
  2. 克隆项目 $ git clone https://github.com/KaranGauswami/socks-to-http-proxy.git && cd socks-to-http-proxy
  3. 构建项目 $ cargo build --release
  4. 完成后,二进制文件将位于 target/release/sthp

用法

sthp -p 8080 -s 127.0.0.1:1080

这将创建在 8080 上的代理服务器,并使用 localhost:1080 作为 Socks5 代理

sthp -p 8080 -s example.com:8080

这将创建在 8080 上的代理服务器,并使用 example:1080 作为 Socks5 代理

[!NOTE]
–socks-address (-s) 标志不支持在开始处添加方案(例如,socks:// 或 socks5h://)。目前,它只支持 socks5h,这意味着 DNS 解析将在 SOCKS 服务器上完成。

[!WARNING] 从 v5 开始,将默认监听 IP 从 0.0.0.0 更改为 127.0.0.1。此更改限制应用程序仅对本地计算机进行访问。

选项

使用 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"
  -h, --help                               Print help information
  -V, --version                            Print version information

依赖关系

~14–25MB
~338K SLoC