如何为终端设置代理?
我期待为终端设置代理。 我需要的是我想通过代理将所有终端通信发送到互联网,比如tor。
我尝试设置系统范围的代理设置。 但终端不遵守系统范围的代理配置。
有没有其他方法可以做到这一点?
在终端中导出以下变量
export http_proxy='http://proxyServerSddress:proxyPort' export https_proxy='https://proxyServerSddress:proxyPort'
并使用以下命令禁用代理
unset http_proxy unset https_proxy
终端不是网络申请。 也许更好的说,在你的情况下,终端是网络应用程序的容器,如ssh
, telnet
, lftp
, wget
, lynx
……
编辑你的:
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/
这适用于在终端中使用wget
, ftp
, lftp
, telnet
时
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中