Voglio applicare le impostazioni proxy solo a un determinato host (ad es. Www.apple.com) in Mac OS X. Come posso farlo?
In Preferenze di Sistema ci sono solo opzioni per bypassare le impostazioni proxy per determinati host.
Voglio applicare le impostazioni proxy solo a un determinato host (ad es. Www.apple.com) in Mac OS X. Come posso farlo?
In Preferenze di Sistema ci sono solo opzioni per bypassare le impostazioni proxy per determinati host.
Risposte:
È possibile utilizzare il seguente proxy.pac
file per inviare tutto il traffico a apple.com tramite il proxy 1.2.3.4 pur continuando ad andare direttamente a tutti gli altri host:
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
(o qualsiasi altro nome che ti piace) su un server web. Questo può essere un server Web locale ( http: //localhost/proxy.pac ). Ciò è richiesto a partire da OSX Lion .System Preferences
.Network
.Advanced...
pulsante.Proxies
scheda[x] Automatic Proxy-Configuration
.URL:
campo, digitare l'URL del file che hai creato nel passaggio 1., ad esempio: http://localhost/proxy.pac
. (nota: i percorsi locali non funzioneranno nel moderno OSX)Save
eApply
Ecco! La tua configurazione proxy
Per ulteriori informazioni sul formato del proxy.pac
file, consultare http://en.wikipedia.org/wiki/Proxy_Auto-Config come punto di partenza.
In realtà è possibile utilizzare lo file:///path/to/file
schema per l'URL, invece di dover fare affidamento su un server Web.
Per esempio:
file:///Users/youruser/var/proxy/proxy.pac
'PROXY ...'
senza verificare il dominio per verificarlo. proxy.pac
viene riletto quando si attiva il wifi.
Aggiungendo alla risposta di @ heiglandreas ...
La soluzione di @ jnbek non ha funzionato su Mac OSX per me e stavo cercando una soluzione semplice.
Quindi, ho creato una nuova cartella e copiato il file pac in quello. Quindi, ho avviato un semplice server Web su OSX sulla porta 80 da quella cartella stessa.
Basta andare nella cartella ed eseguire questo comando. Si prega di cambiare la porta da 80 a qualcos'altro se è già occupata.
python -m SimpleHTTPServer 80
Ora, potrei facilmente ottenere il file proxy.pac da http://localhost/proxy.pac
. Oppure, per l'impiego porta differente: http://localhost:PORT/proxy.pac
.