Настройка прокси во всех браузерах одновременно
Мне по долгу службы часто приходится менять настройки прокси на своем ноутбуке: дома прокси нет, на работе один прокси, в универе – другой. Ну а то, что я пользуюсь несколькими браузерами, и централизованное место установки прокси в KDE у них не уважается только усугубляет положение. Постоянно залазить в одни и те же настройки, менять исключения и т.п. – надоедает довольно быстро. Решил я от этого избавиться и нашел довольно симпатичный способ – может кому-то тоже пригодится.
Наверное многие замечали в настройках прокси почти любой программы поле «Автоматическая конфигурация прокси» куда просили ввести адрес скрипта конфигурации. Как оказалось, этот скрипт – PAC-файл (proxy auto-config) просто функция на JavaScript, что позволяет довольно просто и удобно вводить гибкие правила и исключения для прокси.
Вот пример простой настройки:
function FindProxyForURL(url, host) { // Эта строка для домашнего интернета // return "DIRECT"; // Все остальное для рабочего // Local if (shExpMatch(url,"*://localhost/*") || shExpMatch(url,"*.localhost/*") || shExpMatch(url,"*.lo/*")) { return "DIRECT"; } // Work if (shExpMatch(url,"*://work.kz/*")) { return "DIRECT"; } return "PROXY 12.34.56.78:9000"; }
Скрипт помещается в любое место и в поле «Автоматическая конфигурация прокси» во всех программах вводится полный путь к нему. Например, /home/arti/proxy.pac.
Процедура смены прокси: приходим домой – раскоментируем первую строку, на работу – комментируем. Да и скриптик для это несложно написать. Точно работает в Linux и должно работать в Windows.
Любите смотреть фильмы онлайн. Тогда вам сюда!
На мой взгляд, у тебя не совсем правильное понимание назначения функции Web Proxy Auto-Discovery. Данный файлик принято размещать на стороне сервера, а клиент автоматически подхватывает его либо через DHCP, либо через DNS, то есть лишние телодвижения на стороне клиента не нужны.
http://www.sysoev.ru/web/wpad.html
http://nexus.org.ua/weblog/message/665/