开源一个DDNS客户端,支持秒级检测快速响应

  • A+
所属分类:技术分享 运维笔记

其实市面上已经有了很多的脚本,但是为什么要自己造个轮子呢,因为大部分的脚本是结合了定时任务来做的,有所依赖,而且不是很灵活。如果ip地址变化的比较快,检查频率高的话就要请求多次接口,而接口往往有限制,而且也造成不必要的浪费,所以不是很优雅。

主要在树莓派上做了个图床,所以需要保持树莓派作为服务器要在7x24小时工作着,但是家里的带宽又是拨号上网,所以ip地址容易变化不停,要保证可靠性就必须先保证网络通畅了,这通常有两个方法。

  1. 架设内网穿透服务器
  2. 使用DDNS

架设内网穿透前面有教程已经提到过了,想了解的小朋友可以去

>> frp内网穿透教程(带图)

ddns的话,今天就推荐下自己撸的一个ddns小工具,目前只对接了dnspod的接口,但是博主已经再使用了,也推荐的大家使用dnspod,还算稳定和方便。

环境

php环境+memcached php驱动,安装memcached服务器。

建议使用宝塔5.9集成环境。魔法地址:https://www.echoteen.com/bt-crack.html

如果跑在openwrt类似的智能路由器上的话,需要opkg自行安装php,php-memcached和memcached了,宝塔就没必要装。

开源地址

https://github.com/david7207/PHP_DDNS

安装搭建

获取token

获取到dnspod的密钥和id

开源一个DDNS客户端,支持秒级检测快速响应

查看或者新建一个token,使用id,secret的方式保存下来。

安装php环境

宝塔面板先安装好,然后可以配置必须的环境

开源一个DDNS客户端,支持秒级检测快速响应

克隆脚本并配置

修改config.php里的参数

开源一个DDNS客户端,支持秒级检测快速响应

按照注释填写相应的参数就好。

说明:

  • check_time检测的时间
  • token使用上面的id,secret的形式填入,例如12312,1dqdg23212
  • domain就是主域名,sub_domain二级域名无需写主域名地址

启动

如果存在多版本的php的话,请使用绝对地址。

查看状态

使用

开源一个DDNS客户端,支持秒级检测快速响应

后话

因为是需要具体线上使用(已经在跑了这脚本,应该没太大问题),如果有啥问题可以在git上直接发issue,我会尽力解决,喜欢的话,给个star~~地址:https://github.com/david7207/PHP_DDNS

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:3   其中:访客  2   博主  1

    • avatar 落叶大大 1

      已将本站友链移到首页 :mrgreen:

      • avatar 张尧博客 1

        铁子来个友链。。。
        话说你这域名跟我主页域名差不了多少啊。。。
        iecho.io 哈哈哈哈 :grin: