代码之家  ›  专栏  ›  技术社区  ›  Mads Hansen

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

  •  3
  • Mads Hansen  · 技术社区  · 15 年前

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

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

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

    2 回复  |  直到 12 年前
        1
  •  5
  •   Pascal Thivent    15 年前

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

    月台:

    因此,它实际上不是特定于Windows的。

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

    <SDK installation directory>/jre/bin/ControlPanel
    

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

    /usr/j2se/jre/bin/ControlPanel 
    

    但通常人们不使用Solaris进行冲浪,所以我不确定这是否是您想要的(实际上,我不清楚您想要做什么)。

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

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

    根据评论,我的理解是您希望使用PAC文件。要使用Java代码中的代理自动配置和/或Java 1.5+中的Ant,可以在“OS级别”配置代理并设置系统属性 java.net.useSystemProxies true 属于 Java Networking and Proxies )或者 -autoproxy

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

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

    export no_proxy=localhost,127.0.0.0/8,*.local
    
        2
  •  4
  •   Mads Hansen    12 年前