百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
F

fast-socks5

> 编程语言
开源

使用 Rust 异步 (带 tokio) 编写的快速 SOCKS5 TCP 和 UDP 客户端/服务器实现

615 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

使用 Rust 异步 (带 tokio) 编写的快速 SOCKS5 TCP 和 UDP 客户端/服务器实现

Fast SOCKS5 TCP and UDP client/server library for Rust async (Tokio)


Features

  • An async/.await SOCKS5 implementation.
  • An async/.await SOCKS4 Client implementation.
  • An async/.await SOCKS4a Client implementation.
  • No unsafe code
  • Built on top of the Tokio runtime
  • Ultra lightweight and scalable
  • No system dependencies
  • Cross-platform
  • Infinitely extensible, explicit server API based on typestates for safety
    • You control the request handling, the library only ensures you follow the proper protocol flow
    • Can skip DNS resolution
    • Can skip the authentication/handshake process (not RFC-compliant, for private use, to save on useless round-trips)
    • Instead of proxying in-process, swap out run_tcp_proxy for custom handling to build a router or to use a custom accelerated proxying method
  • Authentication methods:
    • No-Auth method (0x00)
    • Username/Password auth method (0x02)
    • Custom auth methods can be implemented on the server side via the AuthMethod Trait
      • Multiple auth methods with runtime negotiation can be supported, with fast static dispatch (enums can be generated with the auth_method_enums macro)
  • UDP is supported
  • All SOCKS5 RFC errors (replies) should be mapped
  • IPv4, IPv6, and Domains types are supported
  • Exhaustive examples are provided that can be run immediately:
    • client
    • server
    • custom_auth_server
    • router
    • udp_client

This library is maintained by anyip.io a residential and mobile socks5 proxy provider.

Install

Open in crates.io.

Examples

Please check examples directory.

bash
# Run client
RUST_LOG=debug cargo run --example client -- --socks-server 127.0.0.1:1337 --username admin --password password -a perdu.com -p 80

# Run server
RUST_LOG=debug cargo run --example server -- --listen-addr 127.0.0.1:1337 password -u admin -p password

# Test it with cURL
curl -v --proxy socks5://admin:[email protected]:1337 https://ipapi.co/json/

Inspired by

Thanks to all these SOCKS5 projects

  • https://github.com/sfackler/rust-socks/blob/master/src/v5.rs
  • https://github.com/shadowsocks/shadowsocks-rust/blob/master/src/relay/socks5.rs
  • https://github.com/ylxdzsw/v2socks/blob/master/src/socks.rs

Further Considerations

  • Implementation made with Tokio-codec https://github.com/yfaming/yimu-rs/blob/master/src/socks5.rs

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustasyncasync-stdrustsocks5

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言