之前一直用的dynv6服务,最近不好用了,换成YDNS。
先在ydns.io/ 注册一个账号,YDNS提供免费DDNS服务。
注册好帐号后,找到自己的username和secret。
然后写一个myscript.sh脚本:
#!/bin/sh
echo "Hello World"
CURRENT_IP=$(curl -s ip.sb)
logger -t "DDNS" "当前公网IP: $CURRENT_IP"
curl -u "username:scret" \
"https://ydns.io/api/v1/update/?host=lbsjs.ydns.eu&ip=$CURRENT_IP"
logger -t "DDNS" "Updated YDNS with IP: $CURRENT_IP"
上面代码中username:scret替换成你自己的,host=lbsjs.ydns.eu替换成你自己的域名。
使用finalshell连接到路由器,将这个脚本复制到路由器的/etc/storage目录(别的目录重启后可以丢失sh文件)下,并执行命令:
mtd_storage.sh save
给etc目录和myscript.sh全部权限。这时可在finalshell下面使用:
/etc/myscript.sh
测试执行一次,这时路由器日志中会显示:
说明代码运行成功。
然后在:系统管理--服务--Cron守护程序 (计划任务) 中添加如下代码:
0 13 * * * /etc/myscript.sh
0 4 * * * /etc/myscript.sh
路由器会在每天4点和13点,将你的公网IP,同步到YDNS你的域名。 至此设置成功,以后可以用你注册的YNDS域名访问你的路由器。