2009-09-30 62 views
3

我想在Solaris上配置Java代理设置使用代理自动配置(PAC)scriptt。如何在Solaris中配置Java的代理设置以处理代理自动配置(PAC)脚本?

I have found instructions for making the settings on a Windows machine using the Java control panel,但我很难找到哪里/如何使在Solaris的Java相同的设置更改安装。

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

回答

4

不幸的是,系统代理选择器does not handle PAC/WPAD/JS specifications,通过我对Windows或MacOS X的测试证实。即使在包含JavaScript解释器的Java6上。

我希望proxy-volehttp://code.google.com/p/proxy-vole/可能会伎俩。

+0

有趣。让我知道这是否成功。我的“解决方案”是要在JS中重新创建自定义代理选择器java类中的逻辑,但我只想指向JS文件并使其以浏览器的方式工作。 – 2011-02-02 17:32:41

+0

代理农场工作就像一种享受。强烈推荐。 – 2011-03-28 20:00:32

5

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

平台(S):所有平台

所以,它真的不是Windows专用。现在

,如果你的问题是“如何启动Java插件在Solaris控制面板”,得到的回答是:

您可以通过启动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。对于小程序,这些小程序会自动设置为使用浏览器的设置。然而,在一个应用程序,你需要自行设置:

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

按评论,我的理解是,要使用PAC文件。要从Java代码和/或Ant与Java 1.5+使用代理自动配置,您可以在“操作系统级”配置代理,并将系统属性java.net.useSystemProxies设置为true(请参阅4)代理选择器Java Networking and Proxies)或Ant的-autoproxy选项。这将使Java代码和/或Ant使用操作系统代理。

要设置你的Solaris主机,如果您使用的是GNOME 2.X,你可以在全球范围通过用户界面(系统>首选项>网络代理)配置代理。如果你不使用Gnome的,设置以下环境变量:

export http_proxy=http://username:[email protected]_url 

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

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

我在寻找的是一种委托选择适当代理到现有代理脚本的逻辑的方法,这样我就不必复制和维护代码中的逻辑。我将在Solaris服务器和/或ANT上使用-autoproxy开关运行一些JEE代码,以通过不同的代理来获取HTTP资源。我还没有机会测试它,但怀疑ControlPanel设置将起作用。 – 2009-10-03 17:00:25

+0

我认为您需要配置您的Solaris主机(而不是Java插件)来全局使用您的代理PAC文件。然后,在Java代码中设置java.net.useSystemProxies系统属性(在Ant中,这是'-autoproxy'选项的作用)。这告诉JVM使用系统代理设置。请参阅第4)部分http://java.sun.com/javase/6/docs/technotes/guides/net/proxies.html ProxySelector – 2009-10-03 18:21:21

+0

因此,您看起来是正确的,因为ControlPanel的设置似乎没有影响正常的JRE HTTP操作,甚至在启动时使用-Djava.net.useSystemProxies = true。我对如何将Solaris配置为使用自动代理PAC文件/ URL感到茫然。谷歌没有提供任何东西。也许这应该是一个单独的SO问题,或者对于ServerFault来说可能是... – 2009-10-09 19:42:45