2009-09-30 1 views
3

Я хотел бы настроить параметры прокси-сервера Java на Solaris, чтобы использовать скрипт Proxy Auto Config (PAC).Как настроить параметры прокси-сервера для Java в Solaris для работы с сценариями Proxy Auto Config (PAC)?

I have found instructions for making the settings on a Windows machine using the Java control panel, но у меня возникли проблемы с поиском, где/как внести те же изменения в настройку Java Solaris.

Я хотел бы использовать скрипт Proxy Auto Config (PAC), а не вручную устанавливать информацию прокси-сервера для каждого соединения или использовать один прокси-сервер. Мне нужно использовать несколько прокси для разных типов URL-адресов.

ответ

4

К сожалению, системный прокси-селектор does not handle PAC/WPAD/JS specifications, подтвержденный моим тестированием в Windows или MacOS X. Даже на Java6, который включает в себя JavaScript-интерпретатор.

Я надеюсь, что proxy-volehttp://code.google.com/p/proxy-vole/ может сделать трюк.

+0

Интересно. Дайте мне знать, если это сработает. Мое «решение» состояло в том, чтобы воссоздать логику в JS в специальном классе java-селектора прокси, но я хотел бы просто указать на JS-файл и заставить его работать так, как это делают браузеры. –

+0

Прокси-полевка работала как угощение. Настоятельно рекомендуется. –

5

В статье вы Предоставленный о Java Plug-в (т.е. в среде выполнения Java для браузеров), которые могут быть настроены с помощью Java Plug-в Control Panel к и применяется к:

Платформа (ы): Все платформы

Таким образом, это действительно не для Windows специфичны.

Теперь, если ваш вопрос «Как я могу начать Java Plug-в панели управления на Solaris», ответ:

Вы можете запустить панель управления, запустив исполняемый файл 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. Для апплетов они автоматически настроены на использование настроек браузера. Тем не менее, в приложении вы должны установить их самостоятельно:

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

Согласно комментарию, я понимаю, что вы хотите использовать файл PAC. Чтобы использовать авто-конфигурацию Proxy из кода Java и/или Ant с Java 1.5+, вы можете настроить прокси на уровне «OS» и установить системное свойство java.net.useSystemProxies на true (см. Раздел 4) ProxySelector of Java Networking and Proxies) или -autoproxy вариант для Ant. Это заставит Java-код и/или Ant использовать прокси-серверы ОС.

Чтобы настроить хост Solaris, если вы используете Gnome 2.X, вы можете настроить прокси-серверы глобально через пользовательский интерфейс (System> Preferences> Network Proxy).Если вы не используете Gnome, настроить переменные окружения следующим:

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

Чтобы задать список, не являющихся прокси-хостов (в случае необходимости), установка этой переменной (это пример):

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

Что я ищу - это способ делегировать логику выбора соответствующего прокси существующего прокси-сценария, так что мне не нужно реплицировать и поддерживать логику в коде. Я буду запускать некоторый код JEE на сервере Solaris и/или ANT с помощью переключателя -autoproxy для извлечения ресурсов HTTP через разные прокси. У меня еще не было возможности проверить его, но подозревайте, что настройки ControlPanel будут работать. –

+0

Я думаю, что вам нужно настроить хост Solaris (а не плагин Java) для использования вашего файла PAC прокси-сервера во всем мире. Затем установите системное свойство 'java.net.useSystemProxies' в вашем Java-коде (в случае Ant это опция' -autoproxy'). Это говорит JVM использовать настройки прокси-сервера системы. См. Раздел 4) ProxySelector http://java.sun.com/javase/6/docs/technotes/guides/net/proxies.html –

+0

Итак, вы выглядите правильно в том, что настройки для ControlPanel не влияют нормальные операции JRE HTTP, даже с -Djava.net.useSystemProxies = true при запуске. Я не понимаю, как настроить Solaris на использование файла/URL-файла автопрокси PAC. Google ничего не делает. Может быть, это должен быть отдельный вопрос SO или, возможно, что-то для ServerFault ... –

 Смежные вопросы

  • Нет связанных вопросов^_^