我在Java的Proxy类中有一个基本的疑问。假设一台PC正在使用代理与Internet连接,那么通过java代码查找代理地址如下,
Proxy next = ProxySelector.getDefault().select(new URI("http://www.google.com/")).iterator().next();
proxy_address = next.address().toString();
这里,变量将保存代理地址。现在从哪里来,这个代理类会找到地址详细信息?有谁能解释一下?
还有一件事就是,如果它来自网络浏览器,那么如果我安装了多个浏览器,那么它将从哪个浏览器进行配置?
我怀疑它会从IE(对于Windows)获取它。是对的吗?那么,Linux和Mac呢?
提前致谢。
答案 0 :(得分:1)
在Windows XP上,代理设置保留在注册表中。 UNIX有一个名为http_proxy
的环境变量。代理设置可通过Internet Explorer访问和更改。
如果您有多个浏览器,则每个浏览器都会从操作系统获取代理设置。