Quero aplicar configurações de proxy apenas a um host específico (por exemplo, www.apple.com) no Mac OS X. Como posso fazer isso?
Nas Preferências do Sistema, existem apenas opções para ignorar as configurações de proxy para hosts específicos.
Você pode usar o seguinte proxy.pac
arquivo para enviar todo o tráfego para apple.com por meio do proxy 1.2.3.4 enquanto continua indo diretamente para todos os outros hosts:
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
(ou qualquer outro nome que você quiser) em um servidor web. Pode ser um servidor da web local ( http: //localhost/proxy.pac ). Isso é necessário a partir do OSX Lion .System Preferences
.Network
.Advanced...
botãoProxies
guia[x] Automatic Proxy-Configuration
.URL:
campo, digite a URL para o arquivo que você criou na etapa 1. Por exemplo: http://localhost/proxy.pac
. (nota: caminhos locais não funcionarão no OSX moderno)Save
eApply
Voila! Sua própria configuração de proxy
Para mais informações sobre o formato do proxy.pac
arquivo, consulte http://en.wikipedia.org/wiki/Proxy_Auto-Config como ponto de partida.
Na verdade, você pode usar o file:///path/to/file
esquema para a URL, em vez de precisar confiar em um servidor da web.
Por exemplo:
file:///Users/youruser/var/proxy/proxy.pac
'PROXY ...'
sem verificar o domínio a ser verificado.proxy.pac
é relido quando você alterna o wifi.Adicionando à resposta de @ heiglandreas ...
A solução da @ jnbek não funcionou no Mac OSX para mim e eu estava procurando uma solução simples.
Então, criei uma nova pasta e copiei o arquivo pac nela. Em seguida, iniciei um servidor Web simples no OSX na porta 80 a partir dessa pasta.
Basta ir para a pasta e executar este comando. Altere a porta de 80 para outra se ela já estiver ocupada.
python -m SimpleHTTPServer 80
Agora, eu poderia facilmente obter o arquivo proxy.pac
http://localhost/proxy.pac
. Ou, para uso porta diferente:http://localhost:PORT/proxy.pac
.fonte