Adiciona um proxy a um determinado host somente no mac

8

Eu quero aplicar as configurações de proxy somente a um determinado host (por exemplo, www.apple.com) no Mac OS X. Como posso fazer isso?

Nas Preferências do Sistema, existem apenas opções para as configurações de proxy ignorando para hosts específicos.

    
por Tushar Mathur 12.03.2013 / 16:39

2 respostas

15

Você pode usar o seguinte arquivo proxy.pac para enviar todo o tráfego para o apple.com através do proxy 1.2.3.4 e continuar 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";
}
  1. Salve este script como proxy.pac (ou qualquer outro nome que você queira) em um servidor da web. Este pode ser um servidor web local ( link ). Isso é exigido pelo OSX Lion .
  2. Ir para o System Preferences .
  3. Selecione Network .
  4. Selecione a rede que você deseja alterar (por exemplo, "WiFi").
  5. Clique no botão Advanced... .
  6. Clique na guia Proxies
  7. Verifique [x] Automatic Proxy-Configuration .
  8. No campo URL: , digite o URL do arquivo que você criou na etapa 1., por exemplo: http://localhost/proxy.pac . (nota: os caminhos locais não funcionam no OSX moderno)
  9. Clique em Save e Apply

Voila! Sua própria configuração de proxy

Para mais informações sobre o formato do arquivo proxy.pac , dê uma olhada no link como ponto de partida.

    
por 13.03.2013 / 06:36
5

Na verdade, você pode usar o esquema file:///path/to/file para a URL, em vez de depender de um servidor da Web.

Por exemplo:

file:///Users/youruser/var/proxy/proxy.pac
    
por 21.04.2016 / 23:49

Tags