Chcę zastosować ustawienia proxy tylko do określonego hosta (np. Www.apple.com) w Mac OS X. Jak to zrobić?
W Preferencjach systemowych są tylko opcje pomijania ustawień proxy dla poszczególnych hostów.
Możesz użyć następującego proxy.pac
pliku, aby wysłać cały ruch do apple.com przez serwer proxy 1.2.3.4, jednocześnie przechodząc bezpośrednio do wszystkich innych hostów:
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
(lub dowolną inną nazwę) na serwerze WWW. Może to być lokalny serwer WWW ( http: //localhost/proxy.pac ). Jest to wymagane od OSX Lion .System Preferences
.Network
.Advanced...
przyciskProxies
zakładkę[x] Automatic Proxy-Configuration
.URL:
polu wpisz adres URL do utworzonej w kroku 1. pliku, na przykład: http://localhost/proxy.pac
. (uwaga: ścieżki lokalne nie będą działać w nowoczesnym OSX)Save
iApply
Voila! Twoja własna konfiguracja proxy
Więcej informacji na temat formatu proxy.pac
pliku można znaleźć na stronie http://en.wikipedia.org/wiki/Proxy_Auto-Config jako punkt początkowy.
W rzeczywistości możesz użyć file:///path/to/file
schematu dla adresu URL, zamiast polegać na serwerze internetowym.
Na przykład:
file:///Users/youruser/var/proxy/proxy.pac
'PROXY ...'
bez sprawdzania domeny do weryfikacji.proxy.pac
zostanie ponownie przeczytany po przełączeniu Wi-Fi.Dodanie do odpowiedzi @ heiglandreas ...
Rozwiązanie @ jnbek dla mnie nie działało na Mac OSX i szukałem prostego rozwiązania.
Tak więc utworzyłem nowy folder i skopiowałem do niego plik pac. Następnie uruchomiłem prosty serwer WWW na OSX na porcie 80 z tego samego folderu.
Wystarczy wejść do folderu i uruchomić to polecenie. Zmień port z 80 na inny, jeśli jest już zajęty.
python -m SimpleHTTPServer 80
Teraz mogę łatwo pobrać plik proxy.pac
http://localhost/proxy.pac
. Lub, w przypadku innego zastosowania portu:http://localhost:PORT/proxy.pac
.źródło