如何为终端设置代理?

我期待为终端设置代理。 我需要的是我想通过代理将所有终端通信发送到互联网,比如tor。

我尝试设置系统范围的代理设置。 但终端不遵守系统范围的代理配置。

有没有其他方法可以做到这一点?

在终端中导出以下变量

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

并使用以下命令禁用代理

 unset http_proxy unset https_proxy 

终端不是网络申请。 也许更好的说,在你的情况下,终端是网络应用程序的容器,如sshtelnetlftpwgetlynx ……

编辑你的:

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

以此格式输入详细信息。

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

这适用于在终端中使用wgetftplftptelnet

ssh没有本机SOCKS客户端支持,你需要使用ProxyCommand ,例如使用socat

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

或者使用像tsocks这样的东西透明地使用SOCKS进行TCP流量。

对于带有socat 2的SOCKS5

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

对于使用socat 2的HTTP代理CONNECT方法:

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

我设置了导出变量

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

在〜/ .bashrc和/ etc / enviroment中