跳转到内容
shoes

shoes

shoes 是使用 Rust 编写的高性能多协议代理服务器。它可以作为本地 HTTP 或 SOCKS5 代理、接收远程客户端连接,也可以通过一个或多个上游代理转发流量。YAML 配置将监听器、协议栈、路由规则和 DNS 设置组合在同一进程中。

  • 连接不同代理协议。 独立配置服务端和客户端协议,并在受支持的位置使用 TCP 或 QUIC 传输。
  • 路由与代理链。 匹配 IP 地址、CIDR 或主机名,构建多跳代理链,并通过支持负载均衡或健康检查的可复用配置组选择上游。
  • 管理 TLS 与证书。 按 SNI 路由、使用证书固定或双向 TLS,并通过证书源共享证书,支持文件实时轮换或 ACME 续期。
  • 处理 DNS 与透明代理。 配置 DNS 上游和 Fake IP 解析,或在 Linux、Android 和 iOS 上使用 TUN。WireGuard在 Unix 上提供用户态 TCP/UDP 客户端和服务端支持,无需系统 TUN 设备或修改主机路由。
  • 管理运行中的服务。 共享命名设置、重新加载配置,并可选用兼容 Clash 的控制器进行上游选择和连接监控。

代理协议: HTTP/HTTPS、SOCKS5、混合 HTTP/SOCKS5、VMess AEAD、VLESS、Shadowsocks、Trojan、Snell v3、Hysteria2、TUIC v5、AnyTLS 和 NaiveProxy。

传输与封装: TLS、ShadowTLS v3、WebSocket、XHTTP / SplitHTTP、REALITY、XTLS Vision和 Sudoku TCP 掩码。H2MUX为受支持的内部协议提供多路复用。

各协议页面说明客户端和服务端支持情况及组合限制;并非所有协议与传输方式都能组合使用。

本参考文档对应页眉所示的源代码修订版本。开发版文档可能包含尚未发布到正式二进制文件中的功能。