Comment définir une connexion à l'échelle du système sur un serveur proxy

12

Mon accès Internet se fait via un proxy, mon système d'exploitation est Debian 8, chaque application doit le configurer pour utiliser le proxy, mais il y en a qui sont un casse-tête pour le faire fonctionner avec un proxy, alors ma question est: est-il possible ou un programme pour envoyer toutes mes connexions (tcp, udp, etc.) au proxy? c'est-à-dire, comment puis-je définir une connexion à l'échelle du système sur un serveur proxy?

rpayanm
la source

Réponses:

10

Il existe différentes solutions pour cela:

1. Configuration des variables http_proxy

Vous pouvez définir $http_proxyet d'autres variables de ce type. La plupart des applications choisiront cette variable automatiquement. Pour le définir à l'échelle du système, vous pouvez définir cette variable dans votre ~/.bashrcfichier ou /etc/profile. Définissez-le comme:

http_proxy=http://user:[email protected]:3128
https_proxy=https://user:[email protected]:3128
export http_proxy
export https_proxy

2. Utilisation de proxy_chains

Certaines applications n'utilisent pas votre variable proxy et peuvent même ne pas avoir de paramètres pour utiliser un serveur proxy. Dans un tel cas, vous pouvez diriger tout le trafic de votre PC via un serveur proxy en utilisant proxy_chains.

Je ne l'ai jamais utilisé proxy_chains, mais leur page d'accueil semble tout dire sur une seule page: http://proxychains.sourceforge.net/howto.html

3. Utilisation d'un proxy transparent

Pour forcer toute votre connexion PC via un proxy, vous pouvez également utiliser un proxy transparent comme alternative aux proxy_chains. Je ne sais pas trop comment configurer cela ( je l'ai fait il y a longtemps et cela a fonctionné! ), Vous devrez donc regarder par vous-même.

shivams
la source
1
proxychainsfonctionne parfaitement sur FreeBSD, c'est génial.
user3405291
1
Existe-t-il un moyen de le faire sans mettre en texte clair le mot de passe?
samthebest
2

Vous pouvez définir un proxy dans les préférences des paramètres et cela se reflétera partout

entrez la description de l'image ici

Hitesh Sahu
la source
Quel est l'impact concret de cela? Quelles variables / paramètres sont modifiés? Je voudrais écrire un script qui fait cela au lieu de le faire avec l'interface utilisateur.
Guillermo
1

Comme le disent les shivams, il existe différentes solutions: en exportant, http_proxyvous ne pouvez pas configurer la connexion. La façon dont je vais configurer le proxy sera comme ci-dessous,

  1. Je vais d'abord configurer l'authentification en exécutant le cntlm.

    une. Pour ce faire, modifiez le /etc/cntlm.conffichier en ajoutant votre nom d'utilisateur, votre mot de passe (vous pouvez également utiliser le hachage généré pour votre mot de passe), le domaine, la station de travail et le proxy, etc.

    b. Et je vais écouter le port 3128.

  2. Je vais configurer le proxy pour différentes applications ou programmes comme pour wgetje vais le configurer à l'intérieur /etc/wgetrc, s'il est curlensuite dans curlrcetc ...

  3. Je vais exporter le http(s)_proxyavec. http://localhost:3128Vous pouvez définir cette variable d'environnement pour une session particulière ou vous pouvez la définir en la mettant à l'intérieur/etc/profile.d/
  4. Terminé
Thushi
la source
1

Pour configurer la variable d'environnement proxy en tant que variable globale, ouvrez le fichier / etc / profile:

# vi /etc/profile

Ajoutez les informations suivantes:

export http_proxy=http://proxy-server.mycorp.com:3128/

OU

export http_proxy=http://USERNAME:[email protected]:3128/
Carlos Andres Caro Perez
la source