我想在Solaris上配置上的Java代理设置以使用代理自动配置(PAC)脚本。
I have found instructions for making the settings on a Windows machine using the Java control panel,但无法在Solaris Java安装中找到在何处/如何进行相同的设置更改。
我想使用代理自动配置(PAC)脚本,而不是手动设置每个连接的代理信息,或使用单个代理。我需要为不同类型的URL利用多个代理。
答案 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.proxyHost
和http.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/可以解决问题。