b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Openwrt路由器(小米路由)实现了自定义DDNS(动态域名解析)

电脑杂谈  发布时间:2020-08-16 09:06:40  来源:网络整理

小米路由器 动态域名_小米路由360路由_极路由 小米路由

从()转发了

大多数路由器(包括非智能路由器)都支持ddns,它们通常与花生壳和公共云等有限的服务提供商集成. 直接使用路由器集成的ddns功能,优点是简单,但缺点是速度慢. 由于DDNS使用服务提供商提供的域名,因此,如果要使用我们自己的域名,则需要将其cname更改为服务提供商的域名,此处将有一个辅助解决方案,更不用说免费提供的速度较慢了DDNS本身.

当前的智能路由器均基于Linux. 我们可以编写一个脚本来检测外部网络的IP. 当路由器的外部网络的IP发生更改时,请转到DNS服务提供商直接更改dns并设置新IP以实现DDNS功能.

准备环境:

小米路由器 动态域名_极路由 小米路由_小米路由360路由

理论上,所有openwrt路由均受支持,因为以下脚本未使用小米路由的功能. 它们都是Linux上的命令,但是我没有测试其他路由器.

dnspod已打开api,您可以调整界面以更新记录,现在它已被腾讯收购,您也可以使用腾讯的api,但是腾讯的api更复杂,无论如何,我没有进行调整. 阿里云等其他公司也开放了云分析界面,有需要的学生可以进行自己的研究.

重点不在脚本上,而是在思想上:

ddns脚本内容:

小米路由360路由_小米路由器 动态域名_极路由 小米路由

#!/bin/sh
oldIPFile=/tmp/oldip.txt
login_token=xxxxxxx
domain=pocketdigi.com
record_id=xxxxxxx
sub_domain=test
updateIp(){
  result=$(curl -s -d "login_token=$login_token&format=json&domain=$domain&record_id=$record_id&sub_domain=$sub_domain&value=$myip&record_type=A&record_line=默认" https://dnsapi.cn/Record.Modify)
  grepResult=$(echo $result | grep "\"code\":\"1\"")
  if [[ "$grepResult" != "" ]]
   then
       echo '更新成功'
       echo "$myip" > $oldIPFile
   else
       echo '更新失败'
  fi
}
myip=$(curl -s http://myip.dnsomatic.com/)
echo "当前ip:$myip"
if [ ! -f "$oldIPFile" ]; then
  echo "文件不存在,更新"
  updateIp;
else
  oldip=$(cat $oldIPFile)
  echo "旧IP:$oldip"
  if [ "$myip" = "$oldip" ]; then
    echo "当前IP与旧IP相同,不更新"
  else
    echo "当前IP与旧IP不同,更新"
    updateIp
  fi
fi

需要通过登录dnspod来获取登录令牌,并可以使用chrome获取record_id,当在dnspod后台编辑和保存记录时可以找到它.

使用scp将脚本复制到路由器上的/ data目录. 小米路由中的许多目录都是只读的,无法写入.

SSH登录路由器:

极路由 小米路由_小米路由器 动态域名_小米路由360路由

ssh root@192.168.0.1

需要在小米路由的官方网站上找到密码

向ddns脚本添加可执行权限

chmod +x /data/ddns

极路由 小米路由_小米路由器 动态域名_小米路由360路由

添加计划任务

crontab -e

最后添加

* * * * * /data/ddns

就是这样!


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxingongju/article-300013-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 高强
        高强

        敲定中英全球战略伙伴关系并以此为榜样进行全球合作

      热点图片
      拼命载入中...