#3761·v2ray-core

SOCKS 5 协议,服务端返回的 ATYP 为 0x3 (Domain) 是出于什么考虑?

Author: GF-HuangCreated Jun 20, 2026Updated Jul 8, 2026

你正在使用哪个版本的 V2Ray?

V2Ray 5.51.2

你的使用场景是什么?

我正在调试一个 SOCKS 5 客户端,更具体来说是使用 SOCKS 5 代理的 STUN 客户端。

你看到的异常现象是什么?

当 SOCKS 5 客户端发送的请求的 ATYP0x3 (即 Domain) 时,服务端返回的 ATYP 也是 0x3,这导致客户端无法得知目标的真实 IP 地址,这对于 STUN 客户端来说是不可接受的。

你期待看到的正常表现是怎样的?

当客户端发送的请求是 0x3,服务端应该根据客户端的 IP 地址类型返回 0x1 (IPv4) 或 0x4 (IPv6)。

请附上你的配置

服务端配置:

{
  "log": {
    "loglevel": "debug"
  },
  "inbounds": [
    {
      "port": 8082,
      "listen": "::",
      "protocol": "socks",
      "settings": {
        "auth": "noauth",
        "udp": true
      }
    },
    {
      "port": 8083,
      "listen": "::",
      "protocol": "socks",
      "settings": {
        "auth": "password",
        "accounts": [
          {
            "user": "test",
            "pass": "password"
          }
        ],
        "udp": true
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom",
      "settings": {}
    }
  ]
}

客户端配置:

// 在这里附上客户端配置

请附上出错时软件输出的错误日志

服务器端错误日志:

// 在这里附上服务器端日志

客户端错误日志:

// 在这里附上客户端日志

请附上访问日志

// 在这里附上服务器端日志

其它相关的配置文件(如 Nginx)和相关日志

如果 V2Ray 无法启动,请附上 --test 命令的输出

如果 V2Ray 服务运行异常,请附上 journal 日志