一个基于 Tokio + Rust 的异步 SOCKS5 代理服务器。
- SOCKS5 协议(RFC1928)
- 支持 CONNECT
- IPv4 / IPv6 / 域名解析
- 用户名密码认证(RFC1929)
- 异步高并发(Tokio)
- 双向流量转发
cargo build --release
// install from crates-io
cargo install socks5d./target/release/socks5d默认监听: 0.0.0.0:1080
./target/release/socks5d --bind 127.0.0.1:1080./target/release/socks5d --bind 0.0.0.0:1080 --username admin --password 123456METHODS: [0x00]
服务器返回: 0x00
VER | ULEN | UNAME | PLEN | PASSWD
成功: 0x01 0x00
失败: 0x01 0x01
VER | CMD | RSV | ATYP | DST.ADDR | DST.PORT
ATYP:
- 0x01 IPv4
- 0x03 域名
- 0x04 IPv6
VER | REP | RSV | ATYP | BND.ADDR | BND.PORT
- 0x01 CONNECT
0x01 general failure
0x02 not allowed
0x03 network unreachable
0x04 host unreachable
0x05 connection refused
0x07 command not supported
0x08 address type not supported
curl --socks5 127.0.0.1:1080 http://example.com
带认证: curl --socks5-user admin:123456 --socks5 127.0.0.1:1080 http://example.com
仅支持 TCP CONNECT
未加密,仅用于学习/测试/内网代理