我想让我的手机成为Linux服务器,通过使用userLand应用程序,您可以在Andriod上使用ubuntu发行版。
我已经安装了Django并在端口8080上运行我的服务器,因为端口80很忙(看起来android正在使用它)。
一切都很好,当我尝试从本地网络上的另一个设备访问网站时,一切都很好。
所以我接下来要做的是让整个网站都能从互联网上访问,然后我发现你需要在路由器上做一个端口转发,允许来自本地网络之外的设备访问本地网络中的一个设备。
我遵循以下步骤:
它仍然不起作用:我可以在本地访问该网站,但不能通过互联网访问它。
我尝试了另一种方法,使用google play上的"AWebServer“应用程序中已经在工作的服务器。
但还是同样的问题。
我试图暂时禁用路由器上的防火墙,但仍然存在相同的问题。
最后,我尝试用OS: Windows 10而不是手机OS: Android打开笔记本上的端口,并使用端口检查器检查端口,但是端口关闭了,仍然存在相同的问题。
(我已经试着解决这个问题整整一天了),如果有人帮我,我会很高兴的。
谢谢
发布于 2022-02-02 11:52:22
您的ISP可能已经将您置于NAT之下,在这种情况下,端口转发可能仍然无法工作。
你最好的选择是使用一些SSH隧道。
你可以试试ngrok。
这将为您提供一个从公共互联网访问应用程序的URL。
这里唯一的警告是,ngrok并不是免费的。他们有一个基于订阅的模式。在空闲层中,您可以使用ngrok,但是链接url在几个小时后会发生变化。
如果您愿意,您也可以为自己实现类似ngrok之类的东西。阅读有关ssh隧道的更多内容。这会帮到你的。
https://stackoverflow.com/questions/70953802
复制相似问题