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