Я использую 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 может найти файл, но он не дает желаемого эффекта.
Что здесь не так, или что я могу попытаться выяснить, почему это не работает?
Если предположить, что ваш PAC написан правильно, то причина, по которой он не работает с конкретными сайтами в PAC, заключается в том, что Firefox не анализирует его.
[Обновить] Оригинальный ответ неправильно утверждал, что пути для файлов PAC не работали. Хотя это могло быть верно для более старых версий Firefox, теперь это неверно.
Одним из возможных решений является запуск очень маленького веб-сервера на вашем компьютере и размещение на нем файла pac. Эта тема в Stack Overflow, кажется, рекомендую Мангуста ,
Если вы сделаете это, вы можете установить URL в Firefox на
http://127.0.0.1/proxy.pac
и он должен загружаться просто отлично.источник
file:///
определенно поддерживается с FF 57.0.2.