Java SOCKS代理

3

socksProxyHost属性需要IP地址吗?

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

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


可能是一个愚蠢的问题,但是你是否确保在Java之外,在命令行界面上你的机器能够正确解析localhost? - Stu Thompson
1个回答

2

系统属性只是一个简单的映射表,没有观察者来通知值的更改。通常只需读取一次值并将其存储在 private static final 中,而不是每次需要时查找该值。

可能相关代码在加载应用程序时初始化,因此该值已经被读取。快速查看 API 文档会显示一个有希望的方法来调用以更改默认代理:ProxySelector.setDefault


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接