我想为终端设置代理。我需要的是,我想通过代理(例如 tor)将所有终端通信发送到互联网。
我尝试设置系统范围的代理。但终端不遵循系统范围的代理配置。
还有其他方法可以做到这一点吗?
答案1
在终端中导出以下变量
export http_proxy='http://proxyServerSddress:proxyPort'
export https_proxy='https://proxyServerSddress:proxyPort'
并使用以下命令禁用代理
unset http_proxy
unset https_proxy
答案2
终端不是网络应用程序。也许这样说更好,在你的情况下,终端是网络应用程序的容器,例如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
答案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 中