Skip to content

说明 ​

SOCKS5 代理,支持 TCP 和 UDP 代理。
支持用户名密码认证和 UDP 握手控制。

配置示例 ​

json
{
  "DestAddrs": ["180.97.104.168:443"],
  "DestAddrsStrategy": "",
  "Username": "",
  "Password": "",
  "DisableUDPHandshake": false,
  "TCPPool": {}
}

参数说明 ​

  • DestAddrs: 目标服务器地址

    • 类型:字符串数组
    • 说明:服务器的地址和端口列表
    • 格式:"IP:端口" 或 "域名:端口"
    • 默认值:无
  • DestAddrsStrategy: 目标地址策略

    • 类型:字符串
    • 说明:当 DestAddrs 目标地址包含域名时使用,域名解析策略
    • 可选值:
      • "":空值,实时解析域名
      • "IP":启动时将域名解析为 IPv4 和 IPv6,后续不再次解析域名
      • "IPV4":启动时将域名仅解析为 IPv4,后续不再次解析域名
      • "IPV6":启动时将域名仅解析为 IPv6,后续不再次解析域名
    • 默认值:""
  • Username: 用户名

    • 类型:字符串
    • 说明:SOCKS5 认证的用户名,为空则不进行认证
    • 默认值:无
  • Password: 密码

    • 类型:字符串
    • 说明:SOCKS5 认证的密码
    • 默认值:无
  • DisableUDPHandshake: 禁用 UDP 握手

    • 类型:布尔值
    • 说明:是否禁用 SOCKS5 UDP ASSOCIATE 握手
    • 默认值:false
  • TCPPool: TCP 连接池配置

    • 类型:对象
    • 说明:提前创建 TCP 连接,降低上网的延迟
    • 详细配置:见 TCP连接池配置

注意 ​

  1. 当 Username 和 Password 都为空时,不进行认证
  2. 当 DisableUDPHandshake 为 true 时,跳过 UDP ASSOCIATE 握手,直接转发 UDP 数据