57 votes

Comment définir un proxy pour le terminal ?

Je cherche à définir un proxy pour le terminal. Ce dont j'ai besoin, c'est d'envoyer toutes les communications du terminal vers l'internet via un proxy, disons tor.

J'ai essayé de mettre en place un proxy à l'échelle du système. Mais le terminal n'obéit pas à la configuration du proxy à l'échelle du système.

Y a-t-il un autre moyen de procéder ?

62voto

PKumar Points 2392

Exporter les variables ci-dessous dans le terminal

export http_proxy='http://proxyServerSddress:proxyPort'    
export https_proxy='https://proxyServerSddress:proxyPort'

et utilisez les commandes suivantes pour désactiver le proxy

unset http_proxy
unset https_proxy

30voto

2707974 Points 9957

Le terminal n'est pas une application nette. Il est peut-être préférable de dire que, dans votre cas, le terminal est un conteneur pour l'application réseau comme ssh , telnet , lftp , wget , lynx ...

Modifiez votre :

sudo -H gedit /etc/profile.d/proxy.sh

Entrez les détails dans ce format.

export http_proxy=http://username:password@proxyhost:port/ 
export ftp_proxy=http://username:password@proxyhost:port/
export telnet_proxy=http://username:password@proxyhost:port/

Ceci est pour l'utilisation de wget , ftp , lftp , telnet dans le terminal

ssh n'a pas d'origine SOCKS vous devez utiliser une ProxyCommand pour cela, par exemple avec socat :

ssh -o ProxyCommand='socat - SOCKS4A:myproxy:%h:%p,socksuser=nobody' user@host

Ou utiliser des choses comme tsocks pour utiliser de manière transparente SOCKS para TCP trafic.

Pour SOCKS5 avec socat 2 :

ssh -o ProxyCommand='socat - "SOCKS5:%h:%p|tcp:myproxy:1080"' user@host

Pour la méthode HTTP Proxy CONNECT avec socat 2 :

ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@host

2voto

surendrapanday Points 129

Dans mon cas, il me manquait une virgule inversée des deux côtés. en mettant "http//.." avait tort et ne mettait rien comme http//... avait tort aussi. Ce qui a fonctionné, c'est que j'ai utilisé des guillemets simples des deux côtés.

export http_proxy='http://username:password@proxyhost:port/' export https_proxy='https://username:password@proxyhost:port/' export ftp_proxy='http://username:password@proxyhost:port/'

Rappelez-vous qu'il s'agit de trois commandes à exécuter séparément trois fois.

1voto

AceAlfred Points 188

J'ai défini des variables d'exportation

export http_proxy=http://username:password@proxyhost:port/ 
export https_proxy=https://username:password@proxyhost:port/
export ftp_proxy=http://username:password@proxyhost:port/

dans ~/.bashrc et /etc/enviroment

1voto

ultralazer Points 11

En utilisant des torsades, cela peut être accompli comme suit :

ultralazer@askubuntu:~$ torsocks --shell
New torified shell coming right up...

ultralazer@askubuntu:~$ curl icanhazip.com
185.220.100.242 (tor ip)

page de manuel :

ultralazer@askubuntu:~$ torsocks --help
ultralazer@askubuntu:~$ man torsocks

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