使用阿里云解析的API实现动态域名解析的功能(类似于花生壳,例如定期更新自己的域名解析为家里当前的IP地址)。
没有 npm 依赖项,仅使用三个原生 Node.js 模块:http、 、 url
该工具目前分为两种模式:
-模式。 在这种模式下,您只需要在客户端定期执行一个Node.js程序即可。 通过访问公共API获取当前地址的公网IP。 -模式。 该模式需要在服务器上部署Node.js。 程序,客户端定期向服务器请求,以便服务器知道当前客户端地址的公网IP。
-mode 推荐使用该模式,部署更简单,不需要云服务器资源,但要求客户端有Node.js执行环境。
-mode 适用于部分客户端无法安装Node.js环境的场景(如路由器)
使用的前提是域名是阿里云/万网托管的。 如果要将IP设置为客户端的公网IP,请确保客户端是本地ISP分配的,而不是大内网的IP(如果是大内网的IP,可以致电客服咨询)请求替换)模式使用场景是定期在本地执行客户端(如家里的NAS、树莓派等),通过公共API获取当前网络环境的公网IP,然后更新DNS记录客户端部署(定时呼叫)复制-模式/-。 json 并命名为 -mode/. json 修改模式/. json中的内容,参数说明请参考下面的-mode/。 sh 编写 shell 使脚本可执行:chmod 775 -mode/。 sh编辑器:-e添加一条记录让脚本每5分钟调用一次:*/5 * * * * /path/to/-mode/。 sh 重新启动 cron 服务模式/。 json参数说明以及从阿里云控制台获取。 请注意,保密性是要更新多个DNS(子)域名。 模式使用场景将该服务部署在阿里云、AWS等公有云本地(如家庭NAS、路由器、树莓派等)设置定时任务:访问服务器更新当前本地IP地址。 服务器端程序部署副本-mode/-.
json 并命名为 -mode/. json 修改模式/. json中的内容,请参见下面的参数说明。 使用pm2或其他方式启动-mode/app。 js; 如果运行环境有,也可以直接启动服务并进行必要的网络配置(如Nginx反向代理、防火墙等),以保证应用服务可以在公网访问。 json参数描述从阿里云控制台获取。 注意,机密性属性与反向代理(例如Nginx后面)有关,用于获取客户端的IP。 如果没有响应代理,则可以将该路径留空。 这是一个定制的访问路径。 ,默认为/,是客户端手动调用的自定义服务器端监听端口。
调用原理与花生壳类似。 假设.json中的path属性默认为/hack,则有两种调用方式:
在客户端调用 /hack?= 设置解析为当前客户端的公网IP。 在客户端调用/hack?=&ip=xxx.xxx.xxx.xxx,设置xxx.xxx.xxx.xxx客户端的分辨率。 对于预定的调用,请参阅-mode/.sh。 编写 shell 使脚本可运行:chmod 775 -mode/.sh。 编辑: -e 添加一条记录,让脚本每5分钟调用一次: */5 * * * * /path/to/- mode/.sh cron 服务安全事项
由于在-mode下,服务端暴露的API没有添加任何认证措施,相当于将阿里云解析的API的修改和添加暴露给了外界,所以一定要注意隐藏入口地址。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。