考虑此代码:
Proxy p = new Proxy(Type.SOCKS, new InetSocketAddress(proxyURL, port));
try {
long time = System.currentTimeMillis();
URLConnection urlConn = url.openConnection(p);
System.out.println(urlConn.getContent());
int ping = (int)(System.currentTimeMillis() - time);
System.out.println(proxyURL+ ":" +port+ " ... works as SOCKS, ping: " +ping);
} catch (IOException e) {
//e.printStackTrace();
}
我已经通过 Wireshark 验证了这在有效的 socks4 代理上不起作用。目前这些是有效的 socks4 ONLY 代理服务器:
92.241.233.75:1080
58.214.5.162:1080
222.51.38.138:1080
121.8.124.42:1080
220.179.61.62:1080
75.125.63.178:1080
201.59.145.141:1080
117.20.60.144:1080
然而,给它一个有效的 socks5 代理,它就可以正常工作:
62.243.224.179