Vraag een URL uitsluiten van mijn proxyconfiguratie op eenheid


Ik heb Ubuntu 12.04 geïnstalleerd en het werkt prima. Ik heb alleen een probleem, ik maak verbinding met internet via een proxy op mijn universiteit, maar er zijn enkele URL's waarvoor ik de proxy niet nodig heb, dus mijn vraag is: Hoe kan ik een URL vrijstellen van mijn proxyconfiguratie op Ubuntu ?


1
2018-05-22 23:16


oorsprong




antwoorden:


Mogelijk hebt u een proxyconfiguratiescript (PAC) nodig. Het is een universele oplossing en werkt in elk DE, elk platform, met elke browser.

In uw proxy-instellingen, ofwel in de browser of van Network selecteer in Unity 'Automatische proxyconfiguratie-URL' en typ een pad zoals /home/<Your-user-name>/proxy of een ander handig pad.

Open een teksteditor, (Zoeken in Dash om gedit te vinden - de standaard teksteditor) en schrijf zoiets als dit. Bewaar het op het hierboven ingevoerde pad, wanneer u klaar bent. Pas aan uw behoeften aan.

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>";
}

Zoals je ziet, kunnen complexe configuraties worden gemaakt van PAC-scripts. Het bovenstaande script slaat proxy over voor elk adres van het type * .example.com en * .qwerty.org en elk IP-adres dat overeenkomt met de bereiken. Alle andere verzoeken worden gerouteerd via de proxyserver.

PS: Ik heb een lege regel aan de boven- en onderkant gezien in alle PAC-scripts die ik tot nu toe heb gezien, dus ik stel voor dat je zowel boven als onder een nieuwe regel toevoegt. Voor de zekerheid...


1
2018-05-23 08:21



Aanvullende informatie hier: en.wikipedia.org/wiki/Proxy_auto-config - Mahesh


Als u alleen een http-proxy gebruikt, kunt u gconf-editor openen (sudo apt-get install gconf-editor, als u dit nog niet hebt) navigeer naar system:http_proxy en voeg de urls toe die u wilt vrijstellen in de ignore_hosts sleutel, gescheiden door komma's geloof ik. (zie afbeelding hieronder)

ignore_hosts key

Als u een socks5-proxy gebruikt, is het iets ingewikkelder om het systeem breed in te stellen. Voor bepaalde individuele programma's is het echter vrij eenvoudig. Ga voor Firefox bijvoorbeeld naar edit:preferences:advanced:(connection)settings verander het dan van Use system proxy settings of wat het ook is Manual proxy configuration, voer dan uw proxy-informatie in en voeg de URL's toe die u niet wilt in de No proxy for veld, wederom gescheiden door komma's. (Zie screenshot hieronder)

no_proxy_for setting

Als u Chromium gebruikt, kunt u dit bijvoorbeeld uitvoeren met schakelopties voor de opdrachtregel /etc/bin/chromium-browser --proxy-bypass-list="localhost,127.0.0.1,xxx.xxx.xx.etc" --proxy-server="socks5://localhost:1080".

Sommige andere toepassingen hebben vergelijkbare functionaliteit en u kunt een wrapper-programma gebruiken tsocks voor degenen die dat niet doen.


1
2018-05-23 10:44