Локальный файл .pac в Firefox

0

Я использую Firefox в Windows и мне нужна довольно экзотическая конфигурация прокси, так как я нахожусь в сети, из которой мне нужно пройти через прокси, чтобы добраться до определенных сайтов. Некоторые сайты не будут доступны через прокси-сервер, и большинство общедоступных веб-сайтов будут работать, хотя производительность будет низкой.

Поэтому мне нужно обратное к обычному «подключайтесь напрямую к X, Y и Z, используйте прокси для всех остальных» - мне нужно «использовать прокси для X, Y и Z, подключайтесь напрямую ко всем остальным».

Для этого я создал файл .pac с нужными правилами. В конфигурации прокси-сервера Firefox я ввел URL-адрес этого файла в качестве URL-адреса автоматической настройки прокси. Путь выглядит так: file:///c:/Users/myself/Application%20Data/proxy.pac,

Когда я это пробую, я могу просматривать Интернет, но не могу подключиться к сайтам, которые требуют прохождения через прокси-сервер.

Я пытался сбросить file:/// префикс, который дает те же результаты.

Если я изменю префикс на file://, Firefox добавит недостающий слеш. Если я заменю %20 с пробелом, Firefox снова избежит этого. Доступна кнопка «Перезагрузить» для URL (она недоступна, если я изменю URL, чтобы указать на несуществующий файл). Так что, очевидно, Firefox может найти файл, но он не дает желаемого эффекта.

Что здесь не так, или что я могу попытаться выяснить, почему это не работает?

user149408
источник

Ответы:

1

Понял.

URL-адреса файлов, по-видимому, не являются проблемой с Firefox 57.0.2.

Изучив файл PAC, я обнаружил синтаксическую ошибку (отсутствует закрывающая скобка в выражении). После того, как я исправил это и перезагрузил файл PAC (с file:/// версия URL), похоже, работает. Теперь я могу получить доступ к сайту, который требует прокси.

Что я еще не выяснил, так это то, регистрирует ли Firefox сообщение об ошибке где-нибудь - я обнаружил синтаксическую ошибку по совпадению.

user149408
источник
1
Есть некоторые инструменты (извинения, я не могу искать), как на основе командной строки, так и на основе веб-интерфейса, которые могут проверить файл PAC для вас.
Richard
0

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

[Обновить] Оригинальный ответ неправильно утверждал, что пути для файлов PAC не работали. Хотя это могло быть верно для более старых версий Firefox, теперь это неверно.

Одним из возможных решений является запуск очень маленького веб-сервера на вашем компьютере и размещение на нем файла pac. Эта тема в Stack Overflow, кажется, рекомендую Мангуста ,

Если вы сделаете это, вы можете установить URL в Firefox на http://127.0.0.1/proxy.pac и он должен загружаться просто отлично.

Richard
источник
Просто обнаружил синтаксическую ошибку в PAC, теперь я получил его на работу. file:/// определенно поддерживается с FF 57.0.2.
user149408
Рад слышать! Извиняюсь за то, что устарел.
Richard