1

我想向 TOR 网络执行 http/https GET 请求。

我的一个问题是这个项目需要可扩展,我正在设计的软件需要很轻,所以让所有用户都安装 TOR 捆绑包以与我的程序一起使用是不可能的。

有没有办法在没有浏览器的情况下在 TOR 网络上生成 GET 请求?例如,我可以直接向 TOR 网桥发出请求吗?

4

1 回答 1

2

是的,这是可能的。Tor 浏览器只是在后台运行 Tor 守护程序并通过它代理它的请求。您只需要自己为您的应用程序安装、配置和运行守护程序。

对于 Windows ,下载并安装 Tor 专家包。在 Linux 上,要么从源代码编译最新版本,要么将其存储库之一安装到您的系统并通过包管理器安装(推荐)。注意:你当前的发行版可能有 Tor 作为一个包提供,但你不应该使用它,因为它们通常不会保持最新并且运行的是旧版本。使用由 Tor 项目管理的存储库之一,因为这些版本会保持最新。

torrc然后,如果您希望进行更改或自定义SocksPort(您的应用程序将用于代理请求和通过 Tor 进行 DNS 查找的端口)和其他设置,则需要编辑配置文件。

然后,您可能需要参考手册,并且由于您提到您使用的是 Python,因此请考虑使用Stem使用其控制协议与 Tor 进行通信。Stem 也有一些启动 Tor 进程的功能。然后根据您在应用程序中使用的网络/HTTP 库,查看它是否支持 SOCKS5 并将其配置为使用 Tor 的 SOCKS 端口进行通信。

于 2016-08-09T16:43:12.370 回答