我正在使用套接字通过HTTP连接到网站和API(我知道,使用URL类可以更轻松地完成这个操作,但我有一些选择这种方式的理由)。
现在我想要实现一个隐私功能,所以所有连接都应该通过代理重定向。但是我在执行此操作时遇到了问题。
为了测试目的,我从免费代理列表网站上选择了一个长时间运行的免费代理。我选择了一个高可用性的代理来进行测试例程,但迄今为止还没有成功。
我的源代码:
我希望通过代理“202.77.110.22:8080”连接到URL。如果我在Eclipse中执行代码,我必须等待约五分钟,然后收到以下错误消息:
SocketException: SOCKS服务器返回的消息格式错误
当使用Proxy.Type.HTTP而不是Proxy.Type.SOCKS时,我会收到以下错误消息:
IllegalArgumentException - 无效代理
我知道(Stackoverflow上的)这个问题已经被提出过了,但没有一个答案能够帮助我解决问题。也许我选择了一个不支持的代理?在使用Apache HttpComponents测试时它是可以正常工作的。
非常感谢您的帮助。
现在我想要实现一个隐私功能,所以所有连接都应该通过代理重定向。但是我在执行此操作时遇到了问题。
为了测试目的,我从免费代理列表网站上选择了一个长时间运行的免费代理。我选择了一个高可用性的代理来进行测试例程,但迄今为止还没有成功。
我的源代码:
URL url = new URL("someurl");
InetSocketAddress address = new InetSocketAddress("202.77.110.22", 8080);
java.net.Proxy javaProxy = new Proxy(Proxy.Type.SOCKS, address);
Socket server = new Socket(javaProxy);
server.connect(new InetSocketAddress(url.getHost(), url.getPort()));
我希望通过代理“202.77.110.22:8080”连接到URL。如果我在Eclipse中执行代码,我必须等待约五分钟,然后收到以下错误消息:
SocketException: SOCKS服务器返回的消息格式错误
当使用Proxy.Type.HTTP而不是Proxy.Type.SOCKS时,我会收到以下错误消息:
IllegalArgumentException - 无效代理
我知道(Stackoverflow上的)这个问题已经被提出过了,但没有一个答案能够帮助我解决问题。也许我选择了一个不支持的代理?在使用Apache HttpComponents测试时它是可以正常工作的。
非常感谢您的帮助。