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 ГБ
Реєстрація за хвилину, доступи одразу після оплати.