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?
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:
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.
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.
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,
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.
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 ...
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/
proxychains
fonctionne parfaitement sur FreeBSD, c'est génial.Vous pouvez définir un proxy dans les préférences des paramètres et cela se reflétera partout
la source
Comme le disent les shivams, il existe différentes solutions: en exportant,
http_proxy
vous ne pouvez pas configurer la connexion. La façon dont je vais configurer le proxy sera comme ci-dessous,Je vais d'abord configurer l'authentification en exécutant le
cntlm
.une. Pour ce faire, modifiez le
/etc/cntlm.conf
fichier 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 le configurer à l'intérieur/etc/wgetrc
, s'il estcurl
ensuite danscurlrc
etc ...http(s)_proxy
avec.http://localhost:3128
Vous 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/
la source
Pour configurer la variable d'environnement proxy en tant que variable globale, ouvrez le fichier / etc / profile:
Ajoutez les informations suivantes:
OU
la source