Java.net.Proxy 支持 socks5,有没有办法也支持 socks4?第三方库也可以。
答案1
java.net.Proxy 应该支持 SOCKSv4,但 OpenJDK6 和 OpenJDK7 均不支持。我打算提交错误报告。
但是SOCKSv4代码已经存在,可以打开。
使用反射提取 java.net.Socket 对象中的 impl 字段。将该对象转换为 java.net.SocksSocketImpl。使用反射将此对象中的 useV4 布尔字段设置为 true。
然后连接,它应该使用 SOCKSv4。