Локальный файл .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 может найти файл, но он не дает желаемого эффекта.

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

Ответы:


1

Понял.

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

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

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


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

0

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

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

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

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


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

Рад слышать! Извиняюсь за то, что устарел.
Richard
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.