一个关于UDP PROXY SERVER的疑问。 (100分)

  • 主题发起人 主题发起人 AKuan
  • 开始时间 开始时间
A

AKuan

Unregistered / Unconfirmed
GUEST, unregistred user!
本人在做一个UDP PROXY Server时遇到一个问题,当客户端发送05 01 00后,返回05 00给它,
之后它又发送:05 03 00 01 00 00 00 00 + 端口,关于这个端口,前面有人说是UDP端口,
我认为应该是TCP端口;PROXY SERVER收到后再返回 05 00 00 01 +服务器地址+端口给客户机,
现在的问题是,这里的端口指的是什么端口,如果是在上面会话过程中创建的TCP连接端口,
是不行的;那又应该是什么端口呢?另外,UDP PROXY SERVER和远程服务器之间应该使用UDP
还是TCP进行通讯?UDP PROXY SERVER得到数据之后肯定是用TCP发给客户机了。
 
看样子,这100分是浪费了!
不过,已经有头绪了。
 
用 NETXRAY 跟踪一下应该可以吧。
 
看看你要干什么了。你要做UDP Proxy ,客户端是什么?是不是也是你自己写?
如果是,那随便你Client 与 Proxy之间走什么。否则应该全部都是UDP
 
昏.....
如今写程序的都不看协议呀.............你这明摆的是socks5协议
1。向服务器的1080端口建立tcp连接
2。向服务器发送 05 01 00
3。如果接到 05 00 则是可以代理
4。发送 05 03 00 01 00 00 00 00 + 本地UDP端口(2字节)
5。服务器返回 05 00 00 01 +服务器地址+端口
6。断开连接
7。发送UDP数据报:格式变为
00 00 01 +目的地址IP(4字节)+目的端口 +所要发送的信息



 
你在这里搜索一下socks5
原来讨论过好多了
 
to:timerri
首先谢谢你的回答,不过,其中第6步是不能断开连接的(非除出现错误)。
当时就是看了这样的描述后才觉得很纳闷,所以,有这样的说明比没有说明还更糟,
没有任何说明时肯定去查RFC了。
整个问题都自己搞定了,说实在的,技术难度大的还是自己解决好,虽然很花时间。
 
Akuan,把你的udp代理发一份给我好吗?
 
后退
顶部