需启用路由器DDNS功能并配合Windows 10配置,方法包括:一、路由器Web界面配置主流DDNS服务商;二、Win10部署DDNS客户端辅助更新;三、PowerShell脚本调用API轻量更新;四、结合端口映射与IIS/Nginx反向代理实现完整访问链路。

如果您希望路由器在公网IP地址变动时仍能通过固定域名访问本地服务,则需在路由器中启用动态DNS(DDNS)功能,并配合Windows 10系统完成必要配置。以下是实现该目标的多种可行方法:
一、通过路由器Web管理界面启用DDNS
此方法直接在路由器端配置DDNS服务,适用于支持主流DDNS服务商(如花生壳、DynDNS、No-IP、阿里云DDNS等)的设备,是实现动态解析的核心步骤。
1、使用电脑或手机连接该路由器的局域网,打开浏览器,在地址栏输入路由器管理地址(常见为192.168.1.1或192.168.0.1,具体请查阅路由器背面标签)。
2、输入管理员用户名和密码登录后台;若未修改过,默认凭据通常为admin/admin或admin/password,部分新设备需首次设置密码。
3、在菜单中查找“动态DNS”、“DDNS”、“高级设置→DDNS”或“网络设置→DDNS服务”等类似名称的选项。
4、开启DDNS功能开关,从服务商列表中选择您已注册账号的平台(例如He.net、DuckDNS或花生壳)。
5、填写您在该服务商处注册的账户信息:包括用户名/邮箱、密码/密钥/API Token及已申请的完整域名(如xxx.ddns.net)。
6、保存设置并重启DDNS服务,部分路由器会立即显示“状态:已连接”或“更新成功”提示。
二、在Win10上部署DDNS客户端辅助更新
当路由器不支持目标DDNS服务商,或其内置DDNS模块存在兼容性问题时,可在Windows 10主机上运行第三方DDNS客户端,由PC主动探测IP变化并提交更新请求。
1、访问所选DDNS服务商官网(如https://www.duckdns.org或https://www.noip.com),登录账户并创建一个免费子域名。
2、下载对应平台的Windows客户端工具(例如No-IP提供No-IP DUC,DuckDNS推荐使用PowerShell脚本或第三方GUI工具)。
3、安装后运行客户端,输入您的服务商账号凭证及已绑定的域名。
4、勾选“开机自启”与“后台运行”,确保客户端持续监控本机公网出口IP(注意:若Win10处于NAT后,需确认获取的是真实WAN IP,必要时在路由器端映射UDP端口或启用UPnP)。
5、启动服务,客户端将定期比对当前IP与服务商记录,发现差异即自动推送更新。
三、使用PowerShell脚本实现轻量级DDNS更新
对于熟悉命令行操作的用户,可绕过图形化客户端,直接在Win10中创建自动化脚本调用DDNS服务商API完成IP上报,无需额外软件且资源占用极低。
1、以管理员身份打开PowerShell,执行命令启用执行策略:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser。
2、新建文本文件,粘贴以下DuckDNS示例脚本(替换其中的YOUR-TOKEN和YOUR-DOMAIN):
Invoke-RestMethod "https://www.duckdns.org/update?domains=YOUR-DOMAIN&token=YOUR-TOKEN&ip="
3、将文件保存为duckdns-update.ps1,并置于固定路径(如C:\ddns\)。
4、创建Windows任务计划程序任务:触发条件设为“按需运行”+“每10分钟重复”,操作为“启动程序”,参数指向该PS1文件。
5、确保任务以当前用户身份运行,并勾选“即使用户未登录也要运行”及“不存储密码则无法运行”——如需免密运行,可导出凭据至加密文件并在脚本中加载。
四、通过路由器端口映射与Win10 IIS/Nginx反向代理协同DDNS
仅配置DDNS不足以对外提供Web服务,还需确保外部请求能正确抵达Win10上的应用。此方法结合端口转发与本地服务代理,构成完整访问链路。
1、在路由器DDNS启用前提下,进入“虚拟服务器”、“端口映射”或“NAT转发”页面。
2、添加新规则:外部端口(如80或443)映射至Win10主机的局域网IP(如192.168.1.100)及对应内部端口。
3、在Win10中启用IIS或安装Nginx,配置监听本地端口并设置网站根目录或反向代理目标(如指向localhost:3000的服务)。
4、关闭Win10防火墙对应入站规则,或新增允许TCP端口80/443的入站连接规则。
5、在浏览器中访问您配置的DDNS域名(如xxx.ddns.net),验证是否返回Win10托管的服务页面。











