我已将ProxyChains配置为使用127.0.0.1:1080
作为唯一的socks服务器。所有DNS请求都通过上述服务器进行代理。
我能够正确使用Firefox和ProxyChains,但是wget存在一些问题。每当我使用proxychains wget
时,它首先尝试连接到我大学的代理服务器,然后尝试连接到我的本地代理服务器。
命令proxychains wget www.google.com
的输出如下:
ProxyChains-3.1 (http://proxychains.sf.net)
--2010-11-26 22:14:38-- http://www.google.com/
Resolving **********... |DNS-request| **********
|D-chain|-<>-127.0.0.1:1080-<><>-4.2.2.2:53-<><>-OK
|DNS-response|: ********** is not exist
failed: Unknown error.
wget: unable to resolve host address `**********'
上面的**********代表我大学的代理服务器主机名。
答案 0 :(得分:3)
我的问题在成为root(“sudo sh”)并执行相同的命令后得到了解决。
以proxychains sudo wget google.com
运行命令。
答案 1 :(得分:2)
/usr/lib/proxychains3/proxyresolv
中的
将4.2.2.2改为8.8.8.8
或使用env PROXYRESOLV_DNS
你也可以让代理链不代理DNS请求,
<{1>}proxychains.conf
评论proxy_dns
设置
答案 2 :(得分:0)
您可能想尝试使用shell环境变量定义代理的地址。 wget manual中有关于配置代理的简要部分。