如何设置终端代理?

如何设置终端代理?

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

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

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

答案1

在终端中导出以下变量

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

并使用以下命令禁用代理

unset http_proxy
unset https_proxy

答案2

终端不是网络应用程序。也许这样说更好,在你的情况下,终端是网络应用程序的容器,例如ssh,,,,...telnetlftpwgetlynx

编辑您的:

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

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

答案3

使用 torsocks 可以像这样完成:

ultralazer@askubuntu:~$ torsocks --shell
New torified shell coming right up...

ultralazer@askubuntu:~$ curl icanhazip.com
185.220.100.242 (tor ip)

手册页:

ultralazer@askubuntu:~$ torsocks --help
ultralazer@askubuntu:~$ man torsocks

答案4

我设置了导出变量

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 中

相关内容