1 votes

exclure une url de ma configuration proxy sur unity

J'ai installé Ubuntu 12.04 et il fonctionne très bien. J'ai seulement un problème, je me connecte à Internet via un proxy à mon université, mais il y a certaines url pour lesquelles je n'ai pas besoin du proxy, donc ma question est : Comment puis-je exempter une url de ma configuration proxy sur Ubuntu ?

1voto

Mahesh Points 11888

Vous pouvez avoir besoin d'un proxy de configuration script (PAC). Il s'agit d'une solution universelle, qui fonctionne dans n'importe quel DE, n'importe quelle plateforme, avec n'importe quel navigateur.

Dans vos paramètres de proxy, soit dans le navigateur, soit à partir de Network dans Unity, sélectionnez "URL de configuration automatique du proxy" et tapez un chemin comme suit /home/<Your-user-name>/proxy ou un autre chemin convaincant.

Ouvrez un éditeur de texte, (cherchez dans Dash pour trouver gedit - l'éditeur de texte par défaut) et écrivez quelque chose comme ceci. Sauvegardez-le dans le chemin indiqué ci-dessus, une fois terminé. Modifiez-le selon vos besoins.

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

Comme vous le voyez, des configurations complexes peuvent être réalisées à partir de scripts de PAC. Le scripts ci-dessus saute le proxy pour toute adresse de type *.example.com et *.qwerty.org et toute ip qui correspond aux plages. Toutes les autres requêtes sont acheminées par le serveur proxy.

P.S : J'ai vu une ligne vide en haut et en bas dans tous les PAC scripts que j'ai vu jusqu'à présent, donc je vous suggère d'ajouter une nouvelle ligne en haut et en bas. Juste au cas où...

1voto

adempewolff Points 11198

Si vous utilisez simplement un proxy http, vous pouvez ouvrir gconf-editor ( sudo apt-get install gconf-editor si vous ne l'avez pas déjà), naviguez vers system:http_proxy et ajoutez les urls que vous voulez exempter dans le fichier ignore_hosts séparés par des virgules, je crois. (voir l'image ci-dessous)

ignore_hosts key

Si vous utilisez un proxy socks5, il est un peu plus compliqué de configurer le système dans son ensemble. Cependant, pour certains programmes individuels, c'est assez facile. Pour Firefox par exemple, allez à edit:preferences:advanced:(connection)settings puis changez-le en Use system proxy settings ou quoi que ce soit d'autre pour Manual proxy configuration puis saisissez vos informations de proxy et ajoutez les urls que vous ne voulez pas dans le champ No proxy for encore une fois séparés par des virgules. (Voir la capture d'écran ci-dessous)

no_proxy_for setting

Si vous utilisez Chromium, vous pouvez le lancer avec des commutateurs de ligne de commande, par exemple /etc/bin/chromium-browser --proxy-bypass-list="localhost,127.0.0.1,xxx.xxx.xx.etc" --proxy-server="socks5://localhost:1080" .

Certaines autres applications auront des fonctionnalités similaires, et vous pouvez utiliser un programme d'encapsulation comme tsocks pour ceux qui ne le font pas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X