X
xernet
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟在做一个socks5 tcp/udp客户端,tcp已经实现,udp却这么样也不能通过,我看了rfc1928文档,但是上面说得有点含糊,根据rfc1928文档我的步骤如下:1.与服务器建立TCP连接(成功)。2.与服务器进行版本协商(成功)。3.发送账号和密码验证(成功)。注意到了这里我依然保持TCP连接,并没有断开。4.发送dup请求,代理服务器返回的数据中获取到代理服务器绑定的地址和udp端口这步发送的地址我全部用$00填充(4字节),端口我用$1C21填充(就是7201端口)具体数据:$05 $03 $00 $01 $00 $00 $00 $00 $1C $215,发送数据的时候地理没有接收到我的数据,具体数据:$00 $00 $00 $01 bin.addr bin.port 加后面的实际发送数据。。。。。bin.addr bin.port是填第4步代理服务器返回的绑定的地址和udp端口?还是我本地绑定的地址和端口?还是目标地址和端口?如果是本地绑定,那应该在哪里绑定?我是在第4步和第5步之间进行绑定。发送函数我用了sondto函数,这个函数的第5个参数TSockAddr应该用代理返回的?还是用我本地绑定的?还是目标地址和端口?6接收代理返回的数据并剔除封装的头信息。(通常情况下这步还用不用?)