PAC-файл - это файл автоконфигурации прокси-сервера, он определяет какой прокси сервер должен использовать браузер для доступа к конкретному адресу.
В данном файле определнна только одна функция:
function FindProxyForURL(url, host)
Где url - полный адрес ресурса, а host - значение, которое необходимо вытащить.
Пример PAC файла со списком адресов:
function FindProxyForURL(url, host) {
// Адрес прокси сервера и порт
var proxyserver = 'tune-it.ru:1337';
//
// Лист хостов для проксирования
//
var proxylist = new Array(
"tune-it.ru",
"yandex.ru",
"google.com",
);
for(var i=0; i<proxylist.length; i++) {
var value = proxylist[i];
if ( localHostOrDomainIs(host, value) ) {
return "PROXY "+proxyserver;
}
}
return "DIRECT";
}
Установка файла в браузере на примере Firefox:

Файл имеет множество других сценариев реализации. Один из примеров - генерация PAC-файла по мере обновления JSON выгрузки с определёнными списками сайтов.