descartar uma URL da minha configuração de proxy na unidade

1

Eu instalei o Ubuntu 12.04 e ele está funcionando bem. Eu só tenho um problema, eu me conecto à internet através de um proxy na minha faculdade, mas existem algumas URLs que eu não preciso do proxy, então minha pergunta é: Como posso isentar um URL da minha configuração de proxy no Ubuntu? ?

    
por armando 23.05.2012 / 01:16

2 respostas

1

Você pode precisar de um script de configuração de proxy (PAC). É uma solução universal e funciona em qualquer DE, qualquer plataforma, com qualquer navegador.

Nas configurações de proxy, no navegador, ou em Network no Unity, selecione "URL de configuração de proxy automática" e digite um caminho como /home/<Your-user-name>/proxy ou algum outro caminho convinient.

Abra um editor de texto, (Search in Dash para encontrar o gedit - o editor de texto padrão) e escreva algo assim. Salve-o no caminho digitado acima, quando terminar. Modifique suas necessidades.

function FindProxyForURL(url, host)
{
// Loopback and localhost goes browser direct always.
    var reip;
    if ((host == "localhost") ||
           (shExpMatch(host, "localhost.*")) ||
           (shExpMatch(host,"10.*")) ||
           (shExpMatch(host,"172.16.*")) || 
           (shExpMatch(host,"192.168.*")) ||
           (shExpMatch(host,"144.16.128.*")) ||
           (host == "127.0.0.1")) {
        return "DIRECT";
    } 
// Local Sites
    if (dnsDomainIs(host, ".example.com") ||
       dnsDomainIs(host, ".qwerty.org")) {
        return "DIRECT";
    }
// Test to see if host is an IP address
// Put any ranges you want to skip proxy here.
    reip = /^\d+\.\d+\.\d+\.\d+$/g;
    if (reip.test(host)) {
        if (isInNet(host, "10.0.0.0", "255.0.0.0") ||
            isInNet(host, "172.16.0.0", "255.255.0.0") ||
            isInNet(host, "144.16.128.0", "255.255.240.0") ||
            isInNet(host,"192.168.0.0", "255.255.0.0")) {
             return "DIRECT";
        }
    }
// Default to proxy.
    return "PROXY <server>:<port>";
}

Como você pode ver, configurações complexas podem ser feitas a partir de scripts do PAC. O script acima ignora o proxy para qualquer endereço do tipo * .example.com e * .qwerty.org e qualquer ip que corresponda aos intervalos. Todas as outras solicitações são roteadas por meio do servidor proxy.

P.S: Eu vi uma linha vazia na parte superior e inferior de todos os scripts do PAC que vi até agora, então sugiro que você adicione uma nova linha no topo e no mottom. Apenas no caso ...

    
por Mahesh 23.05.2012 / 10:21
1

Se você está apenas usando um proxy http, você pode abrir o gconf-editor ( sudo apt-get install gconf-editor , se você não o tiver já), navegue até system:http_proxy e adicione os urls que deseja isentar na chave ignore_hosts , separados por vírgulas eu acredito. (veja a imagem abaixo)

Se você estiver usando um proxy socks5, será um pouco mais complicado definir o sistema como um todo. No entanto, para alguns programas individuais é muito fácil. Para o Firefox, por exemplo, vá para edit:preferences:advanced:(connection)settings e depois altere de Use system proxy settings ou o que for para Manual proxy configuration , insira suas informações de proxy e adicione os URLs que você não deseja no campo No proxy for , mais uma vez separados por vírgulas. (Veja a imagem abaixo)

Se você usar o Chromium, poderá executá-lo com opções de linha de comando, por exemplo, /etc/bin/chromium-browser --proxy-bypass-list="localhost,127.0.0.1,xxx.xxx.xx.etc" --proxy-server="socks5://localhost:1080" .

Algumas outras aplicações terão funcionalidades semelhantes, e você pode usar um programa wrapper como tsocks para aqueles que não o fizerem.

    
por adempewolff 23.05.2012 / 12:44