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