读过RFC1928协议,对UDP穿越SOCKS5代理服务器略有心得,也曾用C++调通过子网客户端用UDP协议成功穿越SOCKS代理服务器与公网终端通信。但用C#改写过的程序却始终无法实现穿越。用sniffer抓包时发现,客户端与代理服务器进行UDP协商过程完全正确,但发UDP数据包时(包头封装正确),数据成功发到代理服务器协商端口上,但却没转出去,而是加上该UDP包的源地址返回到客户端协商端口,用C++做相同过程就没有发现类似问题。整了好久了,不知道问题所在,请高手指点。
代理服务器用的是CCPROXY。
也欢迎大家一起交流UDP穿越代理服务器问题