pandavan系统设置ddns动态域名解析公网远程访问,服务用免费的YDNS

80 阅读1分钟

之前一直用的dynv6服务,最近不好用了,换成YDNS。
先在ydns.io/ 注册一个账号,YDNS提供免费DDNS服务。

image.png
注册好帐号后,找到自己的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 

image.png

image.png
给etc目录和myscript.sh全部权限。这时可在finalshell下面使用:

/etc/myscript.sh 

测试执行一次,这时路由器日志中会显示:
image.png
说明代码运行成功。 然后在:系统管理--服务--Cron守护程序 (计划任务) 中添加如下代码:

0 13 * * * /etc/myscript.sh  
0 4 * * * /etc/myscript.sh

路由器会在每天4点和13点,将你的公网IP,同步到YDNS你的域名。 至此设置成功,以后可以用你注册的YNDS域名访问你的路由器。