Настройка прокси во всех браузерах одновременно
Мне по долгу службы часто приходится менять настройки прокси на своем ноутбуке: дома прокси нет, на работе один прокси, в универе – другой. Ну а то, что я пользуюсь несколькими браузерами, и централизованное место установки прокси в 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.
Любите смотреть фильмы онлайн. Тогда вам сюда!
| Print article | This entry was posted by arti on January 27, 2009 at 5:01 pm, and is filed under Lifehack. Follow any responses to this post through RSS 2.0. Вы можете оставить комментарий или трэкбэк с вашего сайта. |
Русский
English
1 год назад
На мой взгляд, у тебя не совсем правильное понимание назначения функции Web Proxy Auto-Discovery. Данный файлик принято размещать на стороне сервера, а клиент автоматически подхватывает его либо через DHCP, либо через DNS, то есть лишние телодвижения на стороне клиента не нужны.
http://www.sysoev.ru/web/wpad.html
http://nexus.org.ua/weblog/message/665/
1 год назад
Ну это понятно, если есть правильный сервер, на котором можно это все разместить и правильно задать (под себя) исключения и прочее. Но если всего этого нет?
1 год назад
Ну, тогда извращаемся дальше
Если данные сети находятся в различных сегментах, то можно написать дополнительный скрипт для определения подсети и зависимости от этого выбирать нужную проксю.
PS: А не проще пнуть админа?
1 год назад
> Если данные сети находятся в различных сегментах, то можно написать дополнительный скрипт для определения подсети и зависимости от этого выбирать нужную проксю.
Вот-вот – в правильную сторону мыслишь
> А не проще пнуть админа?
Чтобы он в исключения прописал мои локальные домены? Вот ему больше делать нечего.
1 год назад
Сомневаюсь, что для работы с локальными доменами ты используешь сразу несколько программ. Для отдельно взятого Firefox можно использовать FoxyProxy(шаблоны исключений в нем задаются очень просто).
1 год назад
Не сомневайся
Firefox, Opera, Konqueror как минимум.