我有一台安装了 Debian chroot 命令行环境的 Chromebook。在 Debian 中,我运行一个 http 服务器(类似于 Python 的 SimpleHTTPServer),当我在Chrome OS 中导航localhost:8000
或192.168.1.67:8000
从 Chrome OS 导航时(即同一物理设备),它运行良好。
我如何使用手机或家庭网络上的其他设备查看这些相同的页面?
我尝试过的:
- 只需从我的手机导航到 192.168.1.67:8000
- 只需从我的手机导航到 192.168.1.67(无端口号)
- 在 Chrome OS 中修改代理设置
- 调整路由器设置(它不允许我这样做)
到目前为止,我在手机上看到的只是“未找到”错误。
理想情况下,我可以从 Debian 内部调整一些设置或安装程序(Nginx?Squid?我不知道从哪里开始)以允许我家庭网络中的设备访问当前访问本地主机的内容。
答案1
找到了为什么这个方法没有立即起作用的解释,以及如何修复它这里。
神奇的缺失步骤是打开该端口前进入 chroot:
sudo /sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
然后正常进入 chroot,启动网络服务器,并用手机导航到它。耶,我的网站看起来太糟糕了!