Java:DatagramSocket和代理(防火墙)

时间:2010-12-31 10:42:48

标签: java proxy udp

可能是我不理解UDP协议...

我正在尝试使用UDP协议从服务器接收数据,但我坐在防火墙后面。 URLConnection构造函数可以使用Proxy实例(以及设置此类代理服务器的用户名和密码的方法)。

如何使用UDP协议(DatagramSocket)通过代理服务器进行连接?

祝你好运, TX

2 个答案:

答案 0 :(得分:0)

大多数代理服务器都支持基于TCP的HTTP协议,因此您无需对代理服务器执行任何操作即可。

要通过代理服务器传递UDP,您需要一个支持UDP的代理。我不知道任何代理服务器支持这个,所以你可能必须自己写一个。值得注意的是,UDP是一种无连接协议,这意味着您必须对每个数据包进行身份验证。

答案 1 :(得分:0)

SOCKS5是SOCKS4的扩展,除认证外还包括对UDP的支持。用Java编写的SOCKS5服务器的一个实现是JSOCKS。您可以在http://jsocks.sourceforge.net/查看此项目。

有关SOCKS5的更多信息,请参阅RFC 1928(https://tools.ietf.org/html/rfc1928)。