Почему "file:///Users/username/Library/proxy.pac" не работает в MacOS?

Я протестировал настройку файла proxy.pac через веб-сервер:

networksetup -setautoproxyurl "Wi-Fi" "http://localhost/proxy.pac"

и напрямую через файл:

networksetup -setautoproxyurl "Wi-Fi" "file:///Users/username/Library/proxy.pac"

Метод веб-сервера работает (при условии, что я организую, чтобы proxy.pac обслуживался веб-сервером). Файловый сервер не работает.

В чем проблема, в принципе?

Мотивация вопроса заключается в том, что я хотел бы упростить и предпочесть не запускать http-сервер.

2 ответа

Похоже, вы не (принудительно) перезагрузить его. Запустите следующие команды:

networksetup -setautoproxystate Wi-Fi off

networksetup -setautoproxystate Wi-Fi on

Дайте мне знать, как это работает для вас.

Я наткнулся на ту же проблему. Похоже,file:///URL-адрес не поддерживается для файлов proxy.pac. К сожалению, я не нашел ни одного источника, подтверждающего это. Обходной путь, который я использовал, — поместить файл proxy.pac в специальную папку и использовать командуSimpleHTTPServerмодуль Python для обслуживания файла proxy.pac.

В оболочке (или оболочке-скрипте) запустите:

      mkdir proxy-pac-server
cp proxy.pac proxy-pac-server/
cd proxy-pac-server
python -m SimpleHTTPServer 8000

Тогда вам просто нужно войтиhttp://localhost:8000/proxy.pacв настройках вашего MacOS или, соответственно, в оболочке:

      networksetup -setautoproxyurl "Wi-Fi" "http://localhost:8000/proxy.pac"

Я знаю, что просто запустить веб-сервер в вашей сети, вероятно, не является упрощением, но это может помочь другим, у кого нет веб-сервера, использовать файл proxy.pac на MacOS.

Другие вопросы по тегам