如何在 Linux 中使用 Wget 和 Tor Bundle

Ash*_*her 14 linux proxy wget linux-mint tor

我是 Linux Mint (Lisa) 和 Tor Bundle 用户,试图通过 Tor 使用 wget。按照我在这里找到的说明进行操作后,运行 wget 时得到的只是一个输出文件,上面写着“需要 514 身份验证”。

这是我所做的:我下载了适用于 Linux 的最新版 Tor Bundle(版本 2.2.35-9)并将其解压缩。我跑了./start-tor-browser。然后在 Vidalia 中,我进入“设置”->“高级”,然后取消选中“自动配置 ControlPort”。(后来我也尝试将“身份验证”更改为“无”,但这仍然不起作用。)IP 地址设置为 localhost,端口为 9051。

从终端我说:

export http_proxy="http://127.0.0.1:9051"
wget -proxy=on www.whatismyip.com
Run Code Online (Sandbox Code Playgroud)

这给了我一个输出文件,上面写着“需要 514 身份验证”而不是 www.whatismyip.com。有任何想法吗?

小智 20

在 Ubuntu 或 Debain 上,安装包“torsocks”

sudo apt-get install torsocks
Run Code Online (Sandbox Code Playgroud)

在 Mac OS X 上通过自制软件安装

brew install torsocks
Run Code Online (Sandbox Code Playgroud)

之后,像这样使用 wget:

torsocks wget http://foo.onion/data.bar
Run Code Online (Sandbox Code Playgroud)

  • 对我不起作用。`05:19:02 libtorsocks(22594): SOCKS 服务器拒绝连接`tor 在 9050 端口上运行,似乎这个野兽在 127.0.0.1:80 上做了 (2认同)
  • “torify --help” 表示,“torify 现在只是 torsocks(1) 的包装,以实现向后兼容性。” (2认同)

ken*_*orb 6

使用Torify,它是 Tor 的简单包装器torsocks,例如:

$ torify curl ifconfig.me
$ torify wget -qO- -U curl ifconfig.me
Run Code Online (Sandbox Code Playgroud)

使用之前,请确保您的 Tor 服务器已启动并正在运行。

另请参阅:如何对终端中的程序进行匿名化?在托尔SE


Gil*_*not 0

也许 www.whatismyip.com 正在检查X-Forwarded-For标头并触发错误。

我建议您测试另一个(这是我自己的,所以我知道没有任何类型的检测,只有您的公共地址):http://sputnick-area.net/ip

编辑:我认为你应该删除-proxy开关,而它不在man wget. IIRC,wget 可以检测代理本身。:

wget -q -O - www.whatismyip.com
Run Code Online (Sandbox Code Playgroud)