socksProxyHost属性是否需要IP地址?
System.setProperty("socksProxyHost", preferences.getProxyHost() );
如上所述设置,如果我提供127.0.0.1,我将连接到localhost上的代理。但是如果我提供localhost,它就不会连接它。我在局域网上没有其他机器可用于此。那么有人知道它是否适用于主机名称,还是我必须解析主机并传入IP?
答案 0 :(得分:2)
系统属性只是一张愚蠢的地图。当值发生变化时,没有观察者会收到通知。只读一次值并将其存储在private static final
中是正常的,而不是每次需要时查看值。
可能在加载应用程序时初始化相关代码,因此已经读取了该值。快速浏览一下API文档会显示一种有前途的方法来调用更改默认代理:ProxySelector.setDefault
。