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?
Il existe différentes solutions pour cela:
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
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
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.
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,
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.
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 ...
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/
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/