我设法将一个 socks5 代理服务器从 Linux 设置到另一台服务器,如下所示:
ssh -D 9090 -N -f [email protected]
然后我更改了Mozilla浏览器中的设置以使用socks代理,它可以工作,我可以上网。我想要做的是在 Linux 命令行中设置这个设置,这样我就可以从那里访问互联网,就像这样:wget www.google.com
。首先我尝试编辑 /etc/environmental 文件:
export http_proxy=socks5://127.0.0.1:9090
但它不起作用:
wget www.google.com
Error parsing proxy URL socks5://127.0.0.1:9090: Unsupported scheme ‘socks5’.
然后我安装了 proxychains4 ,并在 /etc/proxychains4.conf 添加:
socks5 127.0.0.1 9090
但仍然不起作用:
Resolving www.google.com (www.google.com)... failed: Temporary failure in name resolution.
wget: unable to resolve host address ‘www.google.com
你有什么想法可以让我完成这项工作吗?
谢谢。
您使用了错误的工具来测试您的 SOCKS 代理设置。
wget
没有内置对 SOCKS 的支持,它支持 HTTP / HTTPS。curl
另一方面,它内置了对 SOCKS 的支持,因此您应该改用它。有关信息和用法,请参阅man curl。