如何公开本地网络服务器?

问题描述 投票:0回答:1

我想在家里的电脑上托管一个简单的网络服务器。现在我可以在本地网络中访问它,但无法通过互联网访问它。我该怎么办?

我在网上搜索发现我需要网络地址转换(NAT)或端口转发/映射或在路由器上设置防火墙/DMZ。但不工作。我联系了路由器供应商,他们坚称这是我尝试访问的机器的问题。

web server router
1个回答
0
投票

其实我在发这个问题之前就已经解决了这个问题。只是想在这里发布问题和解决方案,以防其他人觉得有用。

所以我首先做的是在路由器上设置端口转发:

类型:TCP

源ip:路由器的ip

源端口:8080

目标ip:PC的ip

目的端口:8000

然后我通过以下方式托管了一个简单的 python Web 服务器: python -m http.server

我尝试从外部网络访问,但无法访问网络服务器。我尝试 ping 一下,有响应。我查看了路由器的日志,发现根本没有数据包记录!然后我尝试访问端口 8000 而不是 8080,我发现日志显示数据包由于安全问题而被丢弃。最后在端口转发中,我把所有端口都设为8000,终于可以访问了!

带走:端口 8080 用于路由器中未列出的某些其他服务,或者由于某种原因被禁止。我尝试将 8080 更改为 1234,效果也很好。

© www.soinside.com 2019 - 2024. All rights reserved.