Como usar proxy diferente para endereços diferentes?

4

Estou em um escritório, atrás de um proxy HTTP. Está configurado no painel de controle (Windows 7). Gostaria de usar um proxy diferente para uma pequena lista de domínios específicos. Como posso conseguir isso?

    
por Colonel Panic 01.07.2013 / 14:28

2 respostas

3

usando um arquivo PAC (Proxy Auto Config) ...

exemplo (da Wikipedia):

function FindProxyForURL(url, host) {
        // our local URLs from the domains below example.com don't need a proxy:
        if (shExpMatch(host, "*.example.com")) {
                return "DIRECT";
        }

        // URLs within this network are accessed through
        // port 8080 on fastproxy.example.com:
        if (isInNet(host, "10.0.0.0", "255.255.248.0")) {
                return "PROXY fastproxy.example.com:8080";
        }

        // All other requests go through port 8080 of proxy.example.com.
        // should that fail to respond, go directly to the WWW:
        return "PROXY proxy.example.com:8080; DIRECT";
}

    
por 01.07.2013 / 14:31
1

Além da resposta do pataluc
Este exemplo mostra como construir um arquivo PAC para uma pequena lista de URLs

function FindProxyForURL(url, host) {
 // fill in your own proxy
 var proxy = "PROXY 192.168.1.1:8080";
 if (shExpMatch(url, "http://www.firstwebsite.com*")) { return proxy; }
 if (shExpMatch(url, "http://www.secondwebsite.com*")) { return proxy; }
 if (shExpMatch(url, "http://www.thirdwebsite.com*")) { return proxy; }
 // don't proxy all other URLs 
 return "DIRECT";
}
    
por 01.07.2013 / 14:42

Tags