Удалённый PAC-файл для локального proxy-сервера

Наваял скрипт изменяющий в PAC-файле antizapret.prostovpn.org адреса прокси AntiZapret на локальный адрес 127.0.0.1:1080 (например для ShadowSocks с настройками по умолчанию).

SS

Обновление выполняется раз в 6 часов.

Модифицированный PAC-файл кладётся суда - GitHub - onminonA/proxy.pac: RU-PAC file anti-censorship in Russian Federation

Т.к. при доступе с зарубежных IP, сервер Антизапрета c PAC-файлом отдает 403 Forbidden, подправил скрипт для запуска на роутере, обновления так же каждые 6 часов.

Лист АнтиЗапрета всё равно не обновляется.

Надеюсь это временно? :slight_smile:

Кстати Shadowsocks 4.4.1.0 не может работать с PAC-файлом ~ 1.4 Mb.
Firefox медленно, но обрабатывает данные (первая загрузка/обновление) с такого PAC, причем вплоть до прекращения хождения любого трафика до нескольких минут.

У меня штатно работает с ним. ss-rust не пробовали?
Сделал свой генератор PAC на Github Actions, по примеру можете настроить на свой вкус и цвет и со своими дополнительными списками.

Задача что бы PAC заработал со стандартным Sadowsocks для Windows.
С вашим PAC аналогично не заработало (после правки портов по умолчанию). Как понял всё упирается в ограничение на размер PAC-файла… Кстати с вашим конфигом у вас открывается play.google.com? Почему то не открылось.

Это все сохраняется у меня под именем firefox_proxy.pac

Также работает и для локального http proxy, если поменять его тип в pac-файле.

С HTTP-proxy PAC теперь работает корректно.
Спасибо за тестинг @Toshik

Временно начал генерировать PAC-файл со свежими данными, но ТОЛЬКО для Firefox и ему подобным. Размер файла переваливает далеко за 1 Мб.

В файл proxy.pac по умолчанию добавлены следующие домены (проксирование через Ваш туннель):

*ytimg.com;
*youtube.com;
*googleapis.com;
*gstatic.com;
*l.google.com;
*ggpht.com;
*googleusercontent.com;
*youtu.be;
*redirector.googlevideo.com

Отдельно в файл proxy_yt.pac по умолчанию добавлены домены указанные выше, плюс домен:

*googlevideo.com

для проксирования через Ваш туннель видеопотока Youtube.

А для чего сделано такое разделение?

Что бы не прогонять видеопоток Youtube на провайдерах у которых videogoogle не заблокирован полностью, но заблокированы некоторые домена Youtube из списка proxy.pac, известно 2 таких провайдера в моей местности.
А третий провайдер блокирует полностью, без туннеля Youtube не открывается вовсе.

На постоянной основе запустил генерацию PAC-файл со свежими данными ТОЛЬКО для Firefox и браузеров основанных на Firefox .
Частота проверки обновленных данных 1 раз в сутки.

В файл firefox_proxy.pac включены домены Youtube, в т.ч. видеопотока ( googlevideo.com).

Выполнены изменения в PAC для Firefox:

  • В файл firefox_proxy.pac включены домены Youtube, за исключением домена googlevideo.com.

  • В файл firefox_proxy_yt.pac включены домены Youtube, включая домен googlevideo.com.

А с самим скриптом можно ознакомиться? Изменения по сравнению с оригиналом и тд

Можно - Bitbucket
Для proxy*.pac частично изменены/удалены комментарии + изменены адреса proxy + добавлены домены Youtube.
Для firefox*.pac изменены/удалены комментарии + изменены адреса proxy + добавлены домены Youtube + вкл. RESOLVE NXDOMAIN + добавлены хосты в include-hosts:

Спойлер
openai.com
chatgpt.com
oaistatic.com
oaiusercontent.com
intercomcdn.com
intercom.io
azureedge.net
launchdarkly.com
fastly.net
arkoselabs.com
copilot.microsoft.com
bingapis.com
1e100.net
mdns.mcast.net
aaplimg.com

Удалён из include-hosts хост CDN fastly.net
Влияния на работе различных нейросетей, на текущий момент, не выявил.

этот pac можно использовать в nekoray или вообще в 3X-UI сразу? и как это сделать подскажите, пожалуйста