PAC-файл
PAC-файл — небольшой скрипт, который подсказывает браузеру или системе, какие сайты открывать через прокси.
Обновлено · Редакция Prokso
PAC (proxy auto-config) — файл с функцией на JavaScript. Для каждого адреса она возвращает, как идти: напрямую или через указанный прокси.
Так можно пустить через прокси только нужные сайты, а остальные открывать напрямую. Файл указывают в настройках системы или браузера как «автоматическую конфигурацию».
В PAC-файле нет логина и пароля, поэтому с прокси, которые требуют входа, браузер отдельно запросит данные. Другой вариант — доступ по IP (белый список).
Более простой способ разделить сайты — расширение браузера с правилами. Настройка — в разделе инструкции, например SwitchyOmega.
Простейший PAC-файл для одного сайта
Файл содержит одну функцию FindProxyForURL(url, host), которую браузер вызывает для каждого адреса. Этот пример направляет example.com и его поддомены через Prokso, а все остальное — напрямую:
function FindProxyForURL(url, host) { if (host == "example.com" || dnsDomainIs(host, ".example.com")) return "PROXY gw.prokso.com:823"; return "DIRECT"; }
Вместо 823 можно указать порт из диапазона 10000-20000, если сайту нужен фиксированный IP на всю сессию.
Что может возвращать функция
| Значение | Что означает |
|---|---|
DIRECT | соединение без прокси |
PROXY host:port | HTTP-прокси, например gw.prokso.com:823 |
SOCKS5 host:port | SOCKS5-прокси, например gw.prokso.com:824 |
несколько значений через ; | следующее пробуется, если предыдущее недоступно |
Осторожно с запасным прямым выходом: с "PROXY gw.prokso.com:823; DIRECT" браузер молча откроет сайт с вашего собственного IP, когда прокси не отвечает. Если сайт всегда должен видеть адрес прокси, возвращайте только прокси. Условия проверяются сверху вниз, и срабатывает первый return, так что более конкретные правила ставьте первыми.
Где разместить файл и как его проверить
Файл публикуют по адресу, например на собственном сервере, с типом application/x-ns-proxy-autoconfig. Адрес вписывают в Windows в «Параметры» → «Сеть и Интернет» → «Прокси-сервер» → «Использовать сценарий настройки», а в macOS — в поле «Автоматическая конфигурация прокси». Активные настройки Chrome показывает на странице chrome://net-internals/#proxy. После изменения файла браузер может еще какое-то время использовать старую версию, а перезапуск браузера применяет новую.
Для проверки временно добавьте prokso.com в условие и откройте страницу «Мой IP»: там должна быть страна прокси. Страницы вне правила по-прежнему будут показывать ваш собственный адрес, и это правильно.
Вопросы и ответы
Где указать PAC-файл?
В настройках прокси системы или браузера, в поле автоматической конфигурации — адресом файла.
Можно ли передать логин и пароль через PAC?
Нет, в PAC-файле только правила. Данные входа браузер запросит отдельно, или используйте доступ по IP.
Резидентские $1.59, мобильные $2.50, серверные $0.65 за 1 ГБ
Регистрация за минуту, доступы сразу после оплаты.