web-dev-qa-db-fra.com

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

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?

12
rpayanm

Il existe différentes solutions pour cela:

1. Configuration des variables http_proxy

Vous pouvez définir $http_proxy et d'autres variables de ce type. La plupart des applications choisiront cette variable automatiquement. Pour la définir à l'échelle du système, vous pouvez définir cette variable dans votre ~/.bashrc fichier 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 ce cas, vous pouvez diriger tout le trafic de votre PC via un serveur proxy en utilisant proxy_chains.

Je n'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é! ) donc vous devrez regardez par vous-même.

10
shivams

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

enter image description here

2
Hitesh Sahu

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

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

    une. Pour ce faire, modifiez le fichier /etc/cntlm.conf 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 wget Je vais installer à l'intérieur de /etc/wgetrc, Si c'est curl puis dans curlrc etc ...

  3. J'exporterai la http(s)_proxy avec http://localhost:3128. Vous pouvez définir cette variable d'environnement pour une session particulière ou la placer en la mettant dans /etc/profile.d/
  4. Terminé
1
Thushi

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/

OR

export http_proxy=http://USERNAME:[email protected]:3128/