我希望为终端设置代理。我需要的是,我想通过代理将所有终端通信发送到互联网。
我试图设置系统范围的代理设置。但是终端不遵循系统范围的代理配置。
还有其他方法吗?
终端不是网络应用程序。或许不如说,在你的情况下,终端对于像网应用程序容器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
流量之类的东西。
对于SOCKS5
socat 2:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句