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.
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.
Odpowiedzi:
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
.