问题描述:
- 路由器拨号上网
- 路由器已设置DDNS, 且外网用户可通过域名访问内网机器上的http服务.
- 内网用户无法用域名访问此http服务, 但可用内网IP访问.
分析问题:
造成内网无法用域名访问同一内网http服务的原因可能是路由器不支持 “NAT 回流”(NAT loopback) 或未打开此功能. 此问题大部分出现在使用刷了 dd-wrt 的路由器上, dd-wrt 官网明确不支持NAT回流.
解决方法:
在 dd-wrt 的命令中加输入以下内容, 保存为防火墙命令,并运行命令或重启路由. 之后便可用域名访问内网http服务了.
1 |
iptables -t nat -I POSTROUTING -o br0 -s 192.168.0.188/24 -d 192.168.0.188/24 -j MASQUERADE |
将上面例子中的 “192.168.0.188” 换成你的http服务器ip.… 阅读全文