我创建了一个简单的 .onion 站点,但它显示的不是 Tor 浏览器.html我的索引文件,而是显示我的文件夹



这是我的第一个问题,请耐心等待。我寻找我的问题的答案,但没有找到一个适合我的问题的答案。

我最近尝试用Python3和Tor浏览器托管一个洋葱网站。我创建了一个名为"tor_service"的目录。并将一个简单的index.html文件放入。

然后在同一文件夹中运行python3 -m http.server --bind 127.0.0.1 8080。接下来,我打开另一个终端会话并启动Tor客户端。我导航到,并适当地修改了"隐藏服务"下的torrc文件。节,使用端口8080。我打开浏览器,转到localhost:8080以验证一切正常。令我惊讶的是,我看到了我写的简单的网页。到目前为止,一切顺利。

然后我导航到包含主机名的Tor文件夹以获得唯一的洋葱地址,并使用cat hostname,获得了后面跟着。onion的字符串。

我将洋葱地址粘贴到Tor浏览器中,再次看到了我写的简单的html页面。

问题是这样的:当我晚上关掉电脑,第二天继续,并启动Python服务器和Tor客户端,而不是显示我的网页,我得到一个页面,读"目录/"显示了我硬盘上的所有文件夹。这显然是一个严重的安全问题。我硬盘上的文件夹不仅显示在网上,而且都是超链接。

我不明白我做错了什么。我没有修改或移动任何文件或更改任何设置,我启动了Python http。服务器和Tor客户端正常运行

我关闭了终端窗口,打开了新的,但得到了相同的结果。第三次也是同样的结果。我理解使用Python"服务器"不是托管站点的最佳方法,但如果我不能让这么简单的东西工作,我担心我将无法真正编写(更不用说诊断问题)一个更健壮的服务器,使用多行代码运行。

我使用的是Windows 10上的Linux子系统和最新版本的Ubuntu(20.4,我想)。

任何提示都非常感谢。我可以制作和设计一个漂亮的网页,但我想精通后端。

您确定已导航回终端中的项目文件夹吗?

如果你正在运行

python3 -m http.server --bind 127.0.0.1 8080

在打开终端后立即执行命令,它将在'default'文件夹而不是您的项目文件夹中运行(您需要使用cd'move'回项目文件夹)。

最新更新