微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我创建了一个简单的 .onion 站点,但 Tor 浏览器没有显示我的 index.html 文件,而是显示了我的文件夹

如何解决我创建了一个简单的 .onion 站点,但 Tor 浏览器没有显示我的 index.html 文件,而是显示了我的文件夹

这是我的第一个问题,所以请耐心等待。我寻找问题的答案,但没有找到与我的问题相关的答案。

我最近尝试使用 python3 和 Tor 浏览器托管一个洋葱网站。我创建了一个名为“tor_service”的目录,并在其中放置了一个简单的 index.html 文件

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

然后我导航到包含主机名的 Tor 文件夹以获取唯一的 oinion 地址,并使用 cat hostname 获取后跟 .onion 的字符串。

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

问题来了:当我晚上关闭我的电脑,第二天恢复,并启动 Python 服务器和 Tor 客户端时,我得到了一个页面,上面写着“/的目录”,而不是显示我的网页显示了我硬盘上的所有文件夹。这显然是一个严重的安全问题。我的硬盘驱动器上的文件夹不仅可以显示在网上供网络查看,而且都是超链接

我不明白我做错了什么。我没有修改或移动任何文件或更改任何设置,我像往常一样启动了 Python http.server 和 Tor 客户端。

关闭了终端窗口打开了新窗口,但得到了相同的结果。第三次的结果是一样的。我知道使用 Python“服务器”不是托管站点的最佳方法,但是如果我不能让这么简单的东西工作,我担心我将无法实际编写(更不用说诊断问题了) 使用不止一行代码运行的更强大的服务器。

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

非常感谢任何指针。我可以制作漂亮的网页并为其设计样式,但我想精通后端。

解决方法

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

如果您正在运行

python3 -m http.server --bind 127.0.0.1 8080

命令在打开终端后立即运行,它将在“默认”文件夹而不是您的项目文件夹中运行(您需要使用 cd“移回”项目文件夹)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。