mdo 日常生活感悟和心得体会

本来就不会,或者学过的没怎么用想不起来了,找了很多ddns的功能,都总感觉差强人意,最后还是习惯自己动手瞎折腾,在AI辅助下编程,做到了功能实现,凑合用吧。做个记录,说不定某天又要自己看自己写的记录攻略折腾。

需求与功能实现描述

实现公网访问家庭宽带内的变种小鸡,如旧安卓手机、机顶盒、路由器、电脑棒、工控机等。

先把各种变种小鸡,通过刷系统如Ubuntu变成多功能linux服务器,这步略过。小鸡联网,如果宽带支持ipv6可直接访问。

然后问题来了,家宽的ip地址包括ipv6地址都是临时的会随机变化,所以需要ddns。

到这里有部分现成的工具,我觉得都不好用或者没实测失败,自己分析,主要有两步,一是获取与输出服务器的ip地址,二是用各家域名服务商的api做定时任务。

获取与输出服务器的ip地址

这步现成工具简直不要太多,简单记两个查询IPv6的地址:https://cloudflare.com/cdn-cgi/trace https://get-ipv6.m.mw/ 以及https://www.ipify.org/
最后我经过考量,不经他人手的获取ipv6地址,选择让服务器定时自己输出自己的IPv6地址,通过简单的php页面获取并保存处理,另外一机秘密访问处理结果获取ip地址,通过api与域名服务商交互修改域名解析,实现动态dns。

cloudflare的api

没有中文文档真的很烦人,我无时无刻不在感触写文档的人那种这么简单的东西随便几句话就讲明白了的态度,但是我就是没看明白,总是差一点点,最大的问题是文档都是以旧的api key参照写的,但是新出的api token没有直接案例,导致英语不好技术也不好的人看的抓瞎,它就是不给一个现成的拿来即用的api使用模版,也导致github上很多cloudflare ddns的代码和工具很多。
折腾许久,最终终于弄了一份能用的,挂在宝塔面板的计划任务里,做到了功能实现。


留言评论(经审核后显示)

请输入16+62的计算结果:

公告

网站临时调试中,bug有点多,如果出现访问请24小时后重试。