Результат PAC называет и прокси, и протокол. Если вашему развёртыванию Firefox нужен SOCKS5, укажите это в возвращаемом значении:

return "SOCKS5 proxy.example:1080";

Если политика PAC использует публичные конечные точки, выбирайте кандидатов из списка прокси SOCKS5 и сохраняйте явный результат SOCKS5. У общего маркера SOCKS есть история совместимости. Это не переносимая инструкция, которую каждый браузер обязан понимать как новейшую версию SOCKS.

В рассмотренной здесь реализации Firefox анализатор PAC сопоставляет явный SOCKS5 с поставщиком сокета версии 5 и запрашивает разрешение имени целевого хоста на стороне сервера. Ручная настройка прокси идёт отдельным путём параметров. Поэтому имя параметра из ручной настройки не следует считать универсальным объяснением любого результата PAC.

Сохраняйте в записи точную версию браузера, загруженный скрипт PAC и возвращённый маркер. Скрипт, который вы отредактировали, не обязательно тот, который получил клиент, а другой маршрут, возвращённый для одного хоста, может изменить наблюдение.

Речь идёт об имени назначения, связанном с выбранным маршрутом SOCKS. Клиенту по-прежнему нужно достичь конечной точки прокси, а другие приложения сохраняют собственное поведение DNS. Не превращайте один правильный результат PAC в утверждение, что теперь все поиски на уровне устройства выполняются удалённо.

Когда конфигурация должна поддерживать несколько браузеров, проверяйте их документированную поддержку маркеров PAC, а не переносите деталь уровня исходного кода Firefox в другую реализацию.

Похожие статьи