Java的Proxy类将从哪里检索代理配置?

时间:2012-06-15 15:46:13

标签: java proxy

我在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呢?

提前致谢。

1 个答案:

答案 0 :(得分:1)

在Windows XP上,代理设置保留在注册表中。 UNIX有一个名为http_proxy的环境变量。代理设置可通过Internet Explorer访问和更改。

如果您有多个浏览器,则每个浏览器都会从操作系统获取代理设置。