Приложение для песочницы Mac не может получить доступ к прокси SOCKS5

1130
Chris

Версия ОС: 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 работать в изолированном приложении?

1

2 ответа на вопрос

1
Chris

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

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
James Weng

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

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