1

Версия ОС: 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 ответа2

1

Хорошо, я понял, как решить эту проблему, напишите правило так:

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.

Я предпочитаю второй способ, он кажется более стабильным, хотя я еще не доказал это.

0

По неизвестным причинам отныне вы должны сначала настроить прокси-сервер в Системных сетевых настройках, а затем использовать свой файл PAC как обычно.

Другими словами, проверьте и Autoproxy и Socksproxy в Системных Сетевых настройках.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .