本地服务器通过DuckDNS仅能在局域网访问的问题排查求助
本地HTTPS服务器+DuckDNS配置的验证结论
兄弟,你的分析完全在线!咱们一条条捋清楚为什么这些判断没问题:
DuckDNS的IP记录肯定是对的:你在本地WiFi下用
myserver.duckdns.org能顺利访问服务器,说明域名已经准确解析到了你当前的公网IP(或者路由器的内网IP,取决于你的路由器是否支持Hairpin NAT),要是DuckDNS里的IP配错了,哪怕在同一个局域网,用域名访问也会直接翻车。路由器端口转发配置生效了:既然是HTTPS服务器,你把443端口转发到了本地机器的对应端口(你提到的8开头的端口,应该是8443这类非标准HTTPS端口吧?),手机在本地WiFi下能正常访问,说明路由器已经正确把443端口的请求转交给你的Win10台式机了——要是转发没配对,哪怕内网用公网域名访问,也会连不上。
Windows防火墙规则没问题:本机防火墙肯定已经开放了来自路由器的连接请求,不然哪怕端口转发配置得再完美,防火墙也会把这些请求拦在门外,手机根本没法加载服务器内容。
顺便给你提几个后续要留意的点:
- 要是之后想在外网(比如手机用流量)访问,记得测试一波。有些运营商会屏蔽80、443这类常用端口,要是遇到访问失败,可以把转发端口改成非标准的(比如8443),访问的时候用
myserver.duckdns.org:8443就行。 - 确认下DuckDNS客户端的IP更新频率,虽然它一般会自动同步公网IP,但要是你的IP变了,客户端没及时更新的话,域名就会指向旧IP,导致访问失败。
- HTTPS证书这块,既然用的是DuckDNS域名,记得用Let's Encrypt这类工具生成对应域名的证书,不然浏览器会一直提示网站不安全,影响使用体验。
内容的提问来源于stack exchange,提问作者neves
相关产品推荐
相关产品推荐

