首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在本地访问该网站,但在打开端口后不能通过互联网访问它

问我可以在本地访问该网站,但在打开端口后不能通过互联网访问它
EN

Stack Overflow用户
提问于 2022-02-02 10:15:27
回答 1查看 551关注 0票数 1

我想让我的手机成为Linux服务器,通过使用userLand应用程序,您可以在Andriod上使用ubuntu发行版。

我已经安装了Django并在端口8080上运行我的服务器,因为端口80很忙(看起来android正在使用它)。

一切都很好,当我尝试从本地网络上的另一个设备访问网站时,一切都很好。

所以我接下来要做的是让整个网站都能从互联网上访问,然后我发现你需要在路由器上做一个端口转发,允许来自本地网络之外的设备访问本地网络中的一个设备。

我遵循以下步骤:

  1. 使手机的IP在本地保持静态
  2. 添加了端口转发所需的配置(电话的ip、端口8080等)。)
  3. 为我的手机找到公共IP,并使用它和端口8080。

它仍然不起作用:我可以在本地访问该网站,但不能通过互联网访问它。

我尝试了另一种方法,使用google play上的"AWebServer“应用程序中已经在工作的服务器。

但还是同样的问题。

我试图暂时禁用路由器上的防火墙,但仍然存在相同的问题。

最后,我尝试用OS: Windows 10而不是手机OS: Android打开笔记本上的端口,并使用端口检查器检查端口,但是端口关闭了,仍然存在相同的问题。

(我已经试着解决这个问题整整一天了),如果有人帮我,我会很高兴的。

谢谢

第一图像

第二图像

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-02 11:52:22

您的ISP可能已经将您置于NAT之下,在这种情况下,端口转发可能仍然无法工作。

你最好的选择是使用一些SSH隧道。

你可以试试ngrok。

这将为您提供一个从公共互联网访问应用程序的URL。

这里唯一的警告是,ngrok并不是免费的。他们有一个基于订阅的模式。在空闲层中,您可以使用ngrok,但是链接url在几个小时后会发生变化。

如果您愿意,您也可以为自己实现类似ngrok之类的东西。阅读有关ssh隧道的更多内容。这会帮到你的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70953802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档