2 个版本
0.5.0-alpha2 | 2024 年 6 月 23 日 |
---|---|
0.5.0-alpha1 | 2024 年 6 月 15 日 |
在 命令行工具 中排名 #1564
20KB
274 行
socks-to-http-proxy
将 SOCKS5 代理转换为 HTTP 代理的可执行文件
关于
sthp
的目的是在 SOCKS 5 代理之上创建 HTTP 代理
工作原理
它使用 hyper 库 HTTP 代理 示例 并添加通过 Socks5 连接的功能
编译
按照以下说明进行编译
- 确保您已安装最新版本的
cargo
和 Rust - 克隆项目
$ git clone https://github.com/KaranGauswami/socks-to-http-proxy.git && cd socks-to-http-proxy
- 构建项目
$ cargo build --release
- 完成后,二进制文件将位于
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