请教一个 DMZ 的问题。

2024-01-15 20:07:42 +08:00
 coolair
我路由器拨号,并在路由器上设置了 DMZ 重定向到一台 192.168.0.2 的服务器。

设置完成后,使用这个路由器的网段通过外网无法访问到这台服务器,报 502 。

但是通过其他外网则可以正常访问,没有任何问题。

如果想要内网也能通过外网地址访问这台服务器,只能设置虚拟服务器,添加端口映射,否则就无法访问。

是哪里没有配置正确吗?
1600 次点击
所在节点    宽带症候群
9 条回复
coolair
2024-01-15 20:27:09 +08:00
shum02
2024-01-15 22:12:06 +08:00
padavan 有 nat loopback 的功能就是针对你这个需求的,至于别的定制固件的话我就不清楚了
shum02
2024-01-15 22:13:11 +08:00
然后这个需求好像和 dmz 无关
dude4
2024-01-16 09:52:20 +08:00
openwrt 也有这个功能,Firewall - Port Forwards - `yourrulename` - Advanced Settings - Enable NAT Loopback
coolair
2024-01-16 10:02:09 +08:00
@shum02 #3 确实无关,路由器不行,该换个路由器了。
ttvast
2024-01-16 10:17:52 +08:00
这种做法,首先的解决方案是 dns ,内网用内网 ip 访问,外网用外网 ip 访问。
所谓的 nat loopback 就是错误的解决方案,只能临时用用,所有的客户端都用一个 ip 地址访问服务器,这种模式哪个有用点的服务接受得了
fukhak
2024-01-16 15:02:51 +08:00
502 是 bad gateway ,就是有回應啊(大霧
但是至於這個 502 是誰回應的,我覺得很大機會是路由的 http 服務而不是目標服務
PLDj0j9FY2y8Wm9i
2024-01-16 17:42:44 +08:00
@ttvast #6 设置 DNS 解析不同 IP 无法解决内外网映射端口不同的问题,显然 nat loopback 才是最佳解决方案
chinanala
2024-01-17 10:17:36 +08:00
1.502 错误明显跟 NAT 本地回环没关系,建议检查检查你的反代设置。很多时候 Nginx 反代 Docker ,但是 Docker 服务没跑起来,前端访问 502 很常见。

2.如果外网可以访问,内网又打不开,大概率就是 NAT loopback 问题了,我前几天刚遇到过,我用的 ikuai ,开启 DNS 反向代理模式添加一条记录就行,当然也可以添加两条 NAT 映射规则,不过这个有点复杂。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/1008876

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX