在kool版的梅林固件中,自带的"CloudFlare DDNS"插件可以满足我们的ddns需求

准备

1.自己的宽带必须要有公网IP(大部分地区的电信/联通拨打客服热线or联系装宽带小哥,即可获得;移动宽带貌似很少有提供)

2.需要准备一个域名,并将域名解析设置在Cloudflare中.

3.一台刷入kool版梅林固件(需要在其内置软件中心下载插件)

操作步骤

1.需要在Cloudflare中,登录后点击右上角菜单中的"我的资料",点击左侧栏的"API令牌",打开页面后创建一个用于给插件的api令牌(也可以使用下方的Global API key,但是存在隐私隐患,不作推荐,若决定使用该方法,可以跳到第4步)

2.申请创建令牌时,可选择"编辑区域DNS"模板,该应用需要以下两个权限,请确保授权了两个权限,如果没有请添加上;在"区域资源"最后一栏中选择需要ddns的域名

区域DNS编辑
区域DNS读取

3.设置完成后复制生成的API令牌,复制到路由器插件中的"API KEY"一栏

4.现在我们还差一个Zone ID需要查看,这里需要我们使用命令行(windows使用"win + r"组合键,输入cmd打开),复制下面这个命令(其中$API_KEY用Global API key替代,$EMAIL用邮箱地址替代)

curl -X GET "https://api.cloudflare.com/client/v4/zones" \-H "Content-Type: application/json" \-H "X-Auth-Key: $API_KEY" \  -H "X-Auth-Email: $EMAIL"

5.运行后会返回一大串信息,不要慌.复制到文本编辑器或者notepad++中,搜索你的域名,前面的id字段就是我们所需要的Zone ID了,把它复制到插件中.

6.回到梅林路由器cf ddns插件界面

email输入你的Cloudflare账号邮箱
api key上文中刚申请到的key(或者可用全局权限的Global API key)
zoneid域名的id,即第四步我们获取到的id
域名前面一格需要填写域名前缀(cf的dns里为"名称",如i.baidu.com的"i"),后面填写域名地址(你自己的域名,例如baidu.com);
需要注意,需提前在cf的dns里新建好,若没有设置则会报错(不会自动新建),新建时最好ip解析地址与你家的地址不一样
获取ip命令可默认,若无法获取可以用我这个指令"curl -s --interface ppp0 api.myip.la"

7.开启后会自动识别并更新域名的ip解析地址,如下图提示

大功告成!

是一名喜欢每天折腾的咸鱼! 也是一名半退役的算竞摸鱼选手,参与过icpc,天梯赛,蓝桥等比赛.Datawhale 成员及优秀队长 --------------------------------------------------- 认证类: 华为 Harmony OS应用开发者高级认证, NISP 一级认证, H3C NE-RS网络工程师认证 --------------------------------------------------- 荣获奖项荣誉: 第十八届“挑战杯”全国大学生课外学术科技作品竞赛 “揭榜挂帅”专项赛-全国特等奖、 “美亚杯”第八届中国电子取证大赛 三等奖、 “蓝桥杯”国优、 中国高校计算机大赛-团体程序天梯赛 省高校一等奖、 “蓝桥杯”省一等奖、 H3C新华三杯 省三等奖、 中国移动“梧桐杯”大数据创新大赛 省三等奖、 百度 飞桨领航团 金牌团长
最后更新于 2022-08-27