我想对TOR网络执行http / https GET请求。
我的一个问题是这个项目需要可扩展,我正在设计的软件需要很轻,所以不能让所有用户安装TOR包以用于我的程序。
有没有在没有浏览器的情况下在TOR网络上生成GET请求?例如,我可以直接向TOR桥请求吗?
答案 0 :(得分:1)
是的,这是可能的。 Tor浏览器只是在后台运行Tor守护进程并通过它代理它的请求。您只想自己为应用程序安装,配置和运行守护程序。
对于Windows download并安装Tor专家包。在Linux上,要么从源代码编译最新版本,要么将其中一个repositories安装到您的系统并通过软件包管理器进行安装(推荐)。注意:您当前的发行版可能已将Tor作为一个包提供,但您不应该使用它,因为它们通常不会保持最新并且运行的版本较旧。使用Tor项目管理的其中一个存储库,因为这些版本保持最新。
如果您希望进行更改或自定义SocksPort
(您的应用程序将用于通过Tor代理请求和DNS查找的端口)等,您需要编辑torrc
配置文件设置。
您可能想要引用manual并且因为您提到您正在使用Python,请使用Stem使用其控制协议与Tor进行通信。 Stem也有一些启动Tor进程的功能。然后,根据您在应用程序中使用的网络/ HTTP库,查看它是否支持SOCKS5并将其配置为使用Tor的SOCKS端口进行通信。