Warum funktioniert meine Auto-Proxy-Einstellung nicht für Safari 5.1 in Lion?

Ich habe einen SOCKS-Proxy, der 7070 bei localhost überwacht.

So sieht meine proxy.pac-Datei aus (um den Test einfach zu halten, gebe ich einfach SOCKS-Proxy für alle URLs zurück):

function FindProxyForURL(url, host)
{
   return "SOCKS 127.0.0.1:7070";
}

Dies funktioniert nicht in Safari oder Chrome. Für andere native Apps wie Twitter für Mac und Dropbox funktioniert dies jedoch einwandfrei.

Ich umgehe es, indem ich Firefox mit dem Autoproxy-Plugin verwende, aber ich würde gerne Safari verwenden. Warum funktioniert es nicht?

hmmm ... es sieht so aus, als ob der Grund darin besteht, dass ich eine lokale Datei verwende. Wenn ich es in meinen Webserver einfüge und dann eine HTTP-URL in die Proxy-Einstellung einfüge, funktioniert es!
Ich verwende auch einen lokalen SOCKS-Proxy, und ich habe ihn einfach im Eintrag "SOCKS-Proxy" in der Proxy-Konfiguration festgelegt, anstatt eine .pac-Datei zu verwenden. Gibt es einen Grund, das nicht zu tun?
@KevinReid Hallo Kevin, der Socken-Proxy, den ich verwende, ist eigentlich ein SSH-Tunnel. Mein SSH-Konto ist ein volumenbasiertes Abonnement, daher möchte ich nur Datenverkehr weiterleiten, der einen Proxy benötigt, um SOCKS zu verwenden.

Antworten (2)

Aktivieren Sie die Webfreigabe und legen Sie die PAC-Datei (z. B. proxy.pac) im Dokumentenordner ( /Library/WebServer/Documents) ab. Setzen Sie dann die Auto-Proxy-Einstellung auf http://127.0.0.1/proxy.pac. Wenn die Änderungen nicht sofort wirksam werden oder Sie den Inhalt der PAC-Datei zu einem beliebigen Zeitpunkt ändern, müssen Sie Safari neu starten und den Cache löschen. Wenn dies nicht hilft, starten Sie das System neu.

Wenn Sie die Datei erneut unter Automatische Proxy-Konfiguration einstellen, nachdem Sie eine Junk-URL eingegeben haben, scheint die Datei für mich erneut gelesen zu werden.