Como definir um proxy para o terminal?

17

Eu estou olhando para definir um proxy para o terminal. O que eu preciso é que eu quero enviar todas as comunicações do terminal para a internet através de um proxy, digamos tor.

Eu tentei configurar um proxy para todo o sistema. Mas o Terminal não obedece à configuração de proxy do sistema.

Existe alguma outra maneira de fazer isso?

    
por Anonymous Platypus 10.02.2015 / 14:31

2 respostas

20

exporte as variáveis abaixo no terminal

export http_proxy='http://proxyserveraddress:3128'    
export https_proxy='https://proxyserveraddress:3128'

e use os seguintes comandos para desativar o proxy

unset http_proxy
unset https_proxy
    
por PKumar 11.02.2015 / 11:33
8

O terminal não é uma aplicação líquida. Talvez seja melhor dizer que, no seu caso, terminal é recipiente para aplicativo de rede, como ssh , telnet , lftp , wget , lynx ...

Edite seu:

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

Digite os detalhes neste formato.

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

É para quando usar wget , ftp , lftp , telnet no terminal

ssh não tem suporte nativo a SOCKS , você precisa usar ProxyCommand , por exemplo, com socat :

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

Ou use itens como tsocks para usar de forma transparente SOCKS para TCP tráfego.

Para SOCKS5 com socat 2:

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

Para o método CONNECT Proxy HTTP com socat 2:

ssh -o ProxyCommand='socat - "PROXY:%h:%p|tcp:myproxy:80"' user@host
    
por 2707974 11.02.2015 / 09:52