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:portHTTP-прокси, например gw.prokso.com:823
SOCKS5 host:portSOCKS5-прокси, например 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 ГБ

Регистрация за минуту, доступы сразу после оплаты.

Создать аккаунт