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 ГБ

Реєстрація за хвилину, доступи одразу після оплати.

Створити акаунт