Java SOCKS代理

时间:2009-06-04 03:55:34

标签: java proxy socks

socksProxyHost属性是否需要IP地址?

System.setProperty("socksProxyHost", preferences.getProxyHost() );

如上所述设置,如果我提供127.0.0.1,我将连接到localhost上的代理。但是如果我提供localhost,它就不会连接它。我在局域网上没有其他机器可用于此。那么有人知道它是否适用于主机名称,还是我必须解析主机并传入IP?

1 个答案:

答案 0 :(得分:2)

系统属性只是一张愚蠢的地图。当值发生变化时,没有观察者会收到通知。只读一次值并将其存储在private static final中是正常的,而不是每次需要时查看值。

可能在加载应用程序时初始化相关代码,因此已经读取了该值。快速浏览一下API文档会显示一种有前途的方法来调用更改默认代理:ProxySelector.setDefault