在不安装 TOR browser/bundle 的情况下在 TOR 网络中获取请求?

GET requests in TOR network without installing TOR browser/bundle?

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

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

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

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

对于 Windows download and install the Tor expert bundle. On Linux, either compile the latest version from source, or install one of their repositories 到您的系统并通过包管理器安装(推荐)。注意:您当前的发行版可能将 Tor 作为一个软件包提供,但您不应该使用它,因为它们通常不会保持最新状态并且 运行 正在使用更旧的版本。使用 Tor 项目管理的存储库之一,因为这些版本保持最新。

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

然后您可能需要参考 manual and since you mentioned you're using Python, look into using Stem 以使用其控制协议与 Tor 通信。 Stem 也有一些启动 Tor 进程的功能。然后根据您在应用程序中使用的 networking/HTTP 库,查看它是否支持 SOCKS5 并将其配置为使用 Tor 的 SOCKS 端口进行通信。