用处:映射本机动态公网IP到固定域名,实现远程访问本地主机资源
条件:有公网IP,公网的ipv4或ipv6
我的域名是在腾讯云申请的,刚开始找腾讯云的ddns脚本,发现鲜有人做=.=,折腾一两天终于发现原来dnspod现在和腾讯是一家的了,那可以用dnspod的api来解析啦~
使用的ddns工具是GitHub的:https://github.com/NewFuture/DDNS
首先在域名服务商处申请api密钥
此工具支持DNSPOD、阿里DNS、DNS.COM、DNSPOD国际版、CloudFlare
在GitHub上下载Windows用的二进制版本程序https://github.com/NewFuture/DDNS/releases/
将该程序安置在不常用的一个文件夹下,运行第一次,它会在同级目录下创建一个配置文件config.json
按照要求填写好config.json的各项参数

下面是我映射本机的公网ipv6地址到子域名的配置文件,子域名需要已在域名商解析过

确定DDNS可以正确映射后,我们下面在Windows上做一个计划任务
因为电脑的每次重启有可能会更改IP,所以我们需要做计划任务来开机自动运行DDNS程序
打开控制面板→右上角的查看方式改为大图标→管理工具→任务计划程序→创建基本任务→设置触发器为:计算机启动时,操作:启动程序→浏览找到程序所在位置→完成后再修改下属性,勾选使用最高权限运行,再看看其他设置有没有你需要用到的功能
如你的网络环境需要网页认证或宽带拨号,可在触发器里设置延迟任务时间,用于等待你手动联网成功,我一般设置为5分钟
这样一个任务计划程序就做好了o(*^▽^*)┛
2021-03-24更新:
windows可使用jeessy2/ddns-go
地址:https://github.com/jeessy2/ddns-go
该脚本特性:
- 支持Mac、Windows、Linux系统,支持ARM、x86架构
- 支持的域名服务商
Alidns(阿里云)
Dnspod(腾讯云)
Cloudflare
华为云
- 支持接口/网卡获取IP
- 支持以服务的方式运行(v2.8.0后支持)
- 默认间隔5分钟同步一次
- 支持多个域名同时解析,公司必备
- 支持多级域名
- 网页中配置,简单又方便,可设置
登录用户名和密码
/禁止从公网访问
- 网页中方便快速查看最近50条日志,不需要跑docker中查看
- 支持webhook