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 客户端发送的请求的 ATYP 为 0x3 (即 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 日志
Source: v2fly/v2ray-core