原理很简单,就是通过一个http请求告诉花生壳服务器你的ip地址和要绑定的域名:
http://USERNAME:PASSWORD@ddns.oray.com/ph/update?hostname=DOMAIN
or
http://[USERNAME]:[PASSWORD]@ddns.oray.com/ph/update?hostname=[DOMAIN]&myip=[IP]
这里USERNAME
PASSWORD
DOMAIN
分别为用户名和密码和域名.
所以最简单的方法就是在系统用crontab中起一个定时器定时调用脚本(发送上面这个请求)即可
crontab -e
*/5 * * * * /root/sd/scripts/oray.ddns.sh //注意一定是绝对地址
vim oray.ddns.sh
wget -O /root/sd/scripts/tmp.log http://username:passwd@ddns.oray.com/ph/update?hostname=hostname
date +"%Y-%m-%d %H:%M:%S" >>/root/sd/scripts/oray.ddns.log
cat /root/sd/scripts/tmp.log >> /root/sd/scripts/oray.ddns.log
echo '
' >> /root/sd/scripts/oray.ddns.log
rm /root/sd/scripts/tmp.log
或者没有记录的:
wget -O /dev/null http://username:passwd@ddns.oray.com/ph/update?hostname=hostname
使用界面设置的话
opkg update
opkg install ddns-scripts luci-app-ddns
然后在路由器后台中service选项中可以看到,如果没有,重启一下就有了
网友评论