如何设置终端代理?


36

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

我试图设置系统范围的代理设置。但是终端不遵循系统范围的代理配置。

还有其他方法吗?


您是说ssh还是telnet或...?请向我们解释“终端通讯”。您可以远程登录到通过代理某些主机或FTP他们,但通信从小型机无法通过网络发送......除了像日志文件....
2707974

1
是否可以为在终端上完成的所有与网络相关的活动设置代理?而不是分别为wget,curl和其他设置代理。我正在寻找这样的解决方案。
匿名鸭嘴兽

是的,但是wget通常在端口80或443上工作,在端口22上使用ssh,在23上使用telnet,在20和21上使用ftp ...您可以使用simpleproxytinyproxy
2707974

如何为终端设置此代理?是否为在终端上运行的不同应用程序显式设置它,还是可以在终端上设置它以使我在终端上运行的所有命令都通过此代理?
匿名鸭嘴兽

ubuntu终端需要http代理,当您使用SOCKS5代理(如shadowsocks)时,可以使用proxychainsSOCKS5桥接到http代理。检查这个github.com/shadowsocks/shadowsocks/wiki/…–
hakunami

Answers:


18

终端不是网络应用程序。或许不如说,在你的情况下,终端对于像网应用程序容器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流量之类的东西。

对于SOCKS5socat 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

1
值得一提的是应该将proxy.sh文件设置为可执行文件。
Alireza

40

在终端中导出以下变量

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

并使用以下命令禁用代理

unset http_proxy
unset https_proxy

为未设置的指令+1 :)
RezaSh

0

我设置导出变量

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中


0

就我而言,我要么在两侧都缺少封闭的反逗号。放"http//.."错了,也没有放错任何东西http//...。起作用的是..当我在两侧使用单个倒置逗号时。

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

请记住,这三个命令是3个要分别运行三次的命令。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.