Die Sandkastenanwendung von Mac kann nicht auf den SOCKS5-Proxy zugreifen

1173
Chris

Betriebssystemversion: OS X 10.8.2
PAC-Dateipfad: Zielanwendungen http://localhost/proxy.pac
: Safari, Tweetbot
Beispielregel in .pac:

if (shExpMatch(url, '*domain.com*')) return 'SOCKS5 127.0.0.1:8080'; 

In Chrome funktioniert der SOCKS5-Proxy zwar einwandfrei, Safari / Tweetbot kann jedoch nicht auf die übereinstimmende URL zugreifen.

Es sieht so aus, als ob der Server der übereinstimmenden URL für Safari / Tweetbot nicht verfügbar ist.

Ich habe mir Logs in Console.app angesehen, aber alles ist in Ordnung.

Ich frage mich, ob es eine Möglichkeit gibt, wie .pac für die Sandkastenanwendung funktioniert?

1

2 Antworten auf die Frage

1
Chris

OK, ich habe herausgefunden, wie ich dieses Problem beheben kann. Schreibe eine Regel wie folgt:

if (shExpMatch(url, '*domain.com*')) return 'SOCKS5 127.0.0.1:8080;SOCKS 127.0.0.1:8080'; 

Oder richten Sie einen HTTP-Proxy mit Privoxy ein und schreiben Sie eine Regel wie folgt :

if (shExpMatch(url, '*domain.com*')) return 'PROXY 127.0.0.1:8118'; 

8118 ist der Standardport für Privoxy.

Ich bevorzuge den zweiten Weg, es scheint stabiler zu sein, obwohl ich es noch nicht bewiesen habe.

0
James Weng

Because of unknown reasons, from now on you should setup the proxy server in System Network Settings first and than you can use your PAC file as usual.

In other words, check both Autoproxy and Socksproxy in System Network Settings.