Приложение для песочницы Mac не может получить доступ к прокси SOCKS5
Версия ОС: OS X 10.8.2
Путь к файлу PAC: http://localhost/proxy.pac
Целевые приложения: Safari, Tweetbot
Пример правила в.pac:
if (shExpMatch(url, '*domain.com*')) return 'SOCKS5 127.0.0.1:8080';
В Chrome прокси SOCKS5 работает отлично, но Safari/Tweetbot просто не может получить доступ к сопоставленному URL.
Похоже, что сервер совпавших URL отключен для Safari/Tweetbot.
Я посмотрел журналы в Console.app, но все хорошо.
Интересно, есть ли способ заставить.pac работать в изолированном приложении?
2 ответа
Хорошо, я понял, как решить эту проблему, напишите правило так:
if (shExpMatch(url, '*domain.com*')) return 'SOCKS5 127.0.0.1:8080;SOCKS 127.0.0.1:8080';
Или настройте HTTP-прокси с Privoxy, затем напишите правило следующим образом:
if (shExpMatch(url, '*domain.com*')) return 'PROXY 127.0.0.1:8118';
8118
порт по умолчанию для Privoxy.
Я предпочитаю второй способ, он кажется более стабильным, хотя я еще не доказал это.
По неизвестным причинам отныне вы должны сначала настроить прокси-сервер в Системных сетевых настройках, а затем использовать свой файл PAC как обычно.
Другими словами, проверьте и Autoproxy и Socksproxy в Системных Сетевых настройках.