eycorsican / go-tun2socks

A tun2socks implementation written in Go.
MIT License
1.29k stars 431 forks source link

UDP穿透请求参数好像有问题 #162

Open 068089dy opened 3 years ago

068089dy commented 3 years ago

UDP穿透请求中的DST.ADDR和DST.PORT应该是客户端将要发出UDP请求的ip地址和端口,但现在是远程服务器的地址和端口:

https://blog.csdn.net/whatday/article/details/40183555 o VER 协议版本,5。 o CMD 命令,UDP穿透填3。 其它的CONNECT是1,BIND是2。 o RSV 保留字段,填0。 o ATYP 地址类型,IPV4:1,域名:3,IPV6:4。 o DST.ADDR IP地址。对于UDP穿透来说,好像没有什么意义,填0(也就是127.0.0.1)。 o DST.PORT 客户端想发送/接收UDP包的本地端口。后面在发送UDP包时代理服务器会检测收到的UDP包的源端口,只有和这里填入的端口号符合的包才会被处理。