Ich möchte Proxy-Einstellungen nur auf einen bestimmten Host (z. B. www.apple.com) in Mac OS X anwenden. Wie kann ich das tun?
In den Systemeinstellungen gibt es nur Optionen zum Umgehen der Proxyeinstellungen für bestimmte Hosts.
Ich möchte Proxy-Einstellungen nur auf einen bestimmten Host (z. B. www.apple.com) in Mac OS X anwenden. Wie kann ich das tun?
In den Systemeinstellungen gibt es nur Optionen zum Umgehen der Proxyeinstellungen für bestimmte Hosts.
Antworten:
Sie können die folgende proxy.pac
Datei verwenden, um den gesamten Datenverkehr über den Proxy 1.2.3.4 an apple.com zu senden, während Sie weiterhin direkt zu allen anderen Hosts gehen:
function FindProxyForURL(url, host) {
PROXY = "PROXY 1.2.3.4"
// Apple.com via proxy
if (shExpMatch(host,"*.apple.com")) {
return PROXY;
}
// Everything else directly!
return "DIRECT";
}
proxy.pac
(oder einen beliebigen anderen Namen) auf einem Webserver. Dies kann ein lokaler Webserver sein ( http: //localhost/proxy.pac ). Dies ist ab OSX Lion erforderlich .System Preferences
.Network
.Advanced...
Schaltfläche.Proxies
Registerkarte[x] Automatic Proxy-Configuration
.URL:
Geben Sie in das Feld die URL zu der Datei ein, die Sie in Schritt 1 erstellt haben. Beispiel : http://localhost/proxy.pac
. (Hinweis: Lokale Pfade funktionieren unter modernen OSX nicht.)Save
undApply
Voila! Ihre eigene Proxy-Konfiguration
Weitere Informationen zum Format der proxy.pac
Datei finden Sie unter http://en.wikipedia.org/wiki/Proxy_Auto-Config als Ausgangspunkt.
Tatsächlich können Sie das file:///path/to/file
Schema für die URL verwenden, anstatt sich auf einen Webserver verlassen zu müssen.
Zum Beispiel:
file:///Users/youruser/var/proxy/proxy.pac
'PROXY ...'
ohne nach der zu überprüfenden Domain zu suchen. proxy.pac
wird erneut gelesen, wenn Sie WLAN umschalten.
Hinzufügen zu @ heiglandreas Antwort ...
Die Lösung von @ jnbek funktionierte unter Mac OSX für mich nicht und ich suchte nach einer einfachen Lösung.
Also habe ich einen neuen Ordner erstellt und die pac-Datei in diesen kopiert. Dann habe ich einen einfachen Webserver unter OSX auf Port 80 von diesem Ordner aus gestartet.
Gehen Sie einfach in den Ordner und führen Sie diesen Befehl aus. Bitte ändern Sie den Port von 80 auf etwas anderes, wenn er bereits belegt ist.
python -m SimpleHTTPServer 80
Jetzt konnte ich leicht die Datei proxy.pac abrufen http://localhost/proxy.pac
. Oder für unterschiedliche Portnutzung : http://localhost:PORT/proxy.pac
.