这是我的第一个问题,请耐心等待。我寻找我的问题的答案,但没有找到一个适合我的问题的答案。
我最近尝试用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'回项目文件夹)。