如何在Solaris中配置Java代理设置以处理代理自动配置(PAC)脚本?

时间:2009-09-30 18:46:32

标签: java proxy solaris

我想在Solaris上配置上的Java代理设置以使用代理自动配置(PAC)脚本。

I have found instructions for making the settings on a Windows machine using the Java control panel,但无法在Solaris Java安装中找到在何处/如何进行相同的设置更改。

我想使用代理自动配置(PAC)脚本,而不是手动设置每个连接的代理信息,或使用单个代理。我需要为不同类型的URL利用多个代理。

2 个答案:

答案 0 :(得分:5)

您提供的文章是关于 Java Plug-in (即浏览器的Java运行时环境),可以通过 Java Plug-in控制面板并适用于:

  

平台:所有平台

所以,它确实不是Windows特有的。

现在,如果您的问题是“如何在Solaris上启动Java Plug-in控制面板”,答案是:

  

您可以通过启动ControlPanel可执行文件来运行“控制面板”。在Java 2 SDK中,此文件位于

<SDK installation directory>/jre/bin/ControlPanel
     

例如,如果您的Java 2 SDK安装在/usr/j2se,请使用以下命令启动控制面板:

/usr/j2se/jre/bin/ControlPanel 

但通常人们不会使用Solaris进行冲浪,所以我不确定这是你正在寻找的东西(实际上,我并不清楚你想要做什么)。

如果要以编程方式连接,请注意Java使用两个系统属性来指定代理:http.proxyHosthttp.proxyPort。对于applet,它们会自动设置为使用浏览器的设置。但是,在应用程序中,您需要自己设置它们:

Properties props = System.getProperties();
props.put("http.proxyHost", "proxyhostname");
props.put("http.proxyPort", "proxyhostport");

根据评论,我的理解是你想要使用PAC文件。要使用Java代码和/或使用Java 1.5+的Ant进行代理自动配置,可以在“操作系统级别”配置代理,并将系统属性java.net.useSystemProxies设置为true(请参阅< strong> 4)Java Networking and Proxies的ProxySelector 或Ant的-autoproxy选项。这将使Java代码和/或Ant使用OS代理。

要设置Solaris主机,如果您使用的是Gnome 2.X,则可以通过用户界面全局配置代理(系统&gt;首选项&gt;网络代理)。如果您不使用Gnome,请设置以下环境变量:

export http_proxy=http://username:password@proxy_url

要指定非代理主机列表(如有必要),请设置此变量(这是一个示例):

export no_proxy=localhost,127.0.0.0/8,*.local

答案 1 :(得分:4)

可悲的是系统代理选择器does not handle PAC/WPAD/JS specifications,通过我在Windows或MacOS X上的测试确认。甚至在Java6上,其中包括一个JavaScript解释器。

我希望 proxy-vole http://code.google.com/p/proxy-vole/可以解决问题。