用shell脚本使用腾讯云DDNS

昨晚突然需要用家里的公网ipv6访问玩客云,奈何家里的路由器是个普通路由没有openwrt那些,人又不在家里,用frp内网穿透有时候带宽又真难受,绝了。

腾讯云DDNS的shell脚本

在github上光了一圈找到了一个shell脚本https://github.com/rehiy/dnspod-shell

里面包含了ipv4和ipv6所以直接拿来用就好了。

使用

mkdir /root/ddns
git clone https://github.com/rehiy/dnspod-shell.git /root/ddns

拉取完后cd进ddns修改ddnspod.sh按照原作者的注释修改就好,其实就是id、token、你的域名和主机记录。如果不用ipv4或ipv6就将对应的arDdnsCheck注释掉就好了。

id和token的申请就不展开说了

自己弄一个shell脚本(我为了方便)

因为我玩客云是24小时开机的但是光猫我设置的定时重启换ip,所以为了方便就缝合了一下shell

我用的ipv6所以就把ardnspod里面ipv6的部分拿了出来缝合这样两个脚本判断的ipv6就是一致的了,那么当地址发生改变了再修改域名上所记录的地址就好了。

#!/bin/bash
dirfile='/root/ddns/ip_cache'
ddns='/root/ddns/ddnspod.sh'
#判断文件是否存在
if [ ! -f "$dirfile" ]; then
  touch "$dirfile"
  echo "1.1.1.1" > $dirfile
fi
lanIps="(^$)|(^::1$)|(^[fF][eE][8-9a-fA-F])"
    case $(uname) in
        'Linux')
            hostIp=$(ip -o -6 addr list | grep -Ev '\s(docker|lo)' | awk '{print $4,substr($NF,0,length($NF)-3)}' | sed 's/fore/2592000/g' | sort -k 2 -n | cut -d/ -f1 | grep -Ev "$lanIps" | head -n 1)
        ;;
        Darwin|FreeBSD)
            hostIp=$(ifconfig | grep "inet6 " | awk '{print $2}' | grep -Ev "$lanIps" | head -n 1)
        ;;
    esac
    if [ -z "$hostIp" ]; then
        if type wget >/dev/null 2>&1; then
            hostIp=$(wget -q -O- https://v6.myip.la)
        else
            hostIp=$(curl -s https://v6.myip.la)
        fi
    fi
    if [ -z "$hostIp" ]; then
        echo "arWanIp6 - Can't get ip address"
        return 1
    fi
    if [ -z "$(echo $hostIp | grep -E '^[0-9a-fA-F:]+$')" ]; then
        echo "arWanIp6 - Invalid ip address"
        return 1
    fi
old_ip=`cat $dirfile`
if [ "$hostIp" = "$old_ip" ]; then
    echo "ip未改变"
else
    echo $hostIp > $dirfile
    bash $ddns
fi

可能直接复制用不了,也不知道为啥。我把所需的文件放到文末链接。

定时设置就:

*/1 * * * * bash /root/ddns/ipv6.sh

所需文件

https://pan.baidu.com/s/1cvwnppSzwFlSaESZGXafBg 提取码99bg

-> 加入科技玩家交流群组:点击加入 <-
注意:
1.文中二维码和链接可能带有邀请性质,请各位玩家自行抉择。
2.请勿通过链接填写qq号与密码、银行卡号与密码等个人隐私信息。
3.禁止纯拉人头,拉app注册等信息,发现必小黑屋。
4.同一种信息仅发一次,多发会被删除。
5.文章中源码或APP等,无法保证其绝对安全,需自行辨别。
6.文章关联方不想展示也可以微信站长“socutesheep”删除。
本文由 @摸鱼佬 发布。如若转载,请注明出处: 科技玩家 » 用shell脚本使用腾讯云DDNS

给TA买糖
共{{data.count}}人
人已买糖
教程玩家投稿精选文章

一个抓JDcookie,自动上传青龙面板的APP(小白使用教程)

2022-4-17 18:12:09

教程玩家投稿

白嫖电视点播VIP

2022-4-19 21:12:20

21 条回复 A文章作者 M管理员
贴心提醒
请认真对待作者付出,勿发表无意义言论,触发过滤规则的评论将无法提交,包含敏感词的评论会自动变成待审核状态哦。
  1. 摸鱼佬

    今天在重启的时候发现了个神奇的事情,脚本所检测的ipv6没变,但是正常我的ipv6会改变的。看了下最长的那个ipv6地址确实变了,所以就把ipv6.sh和ardnspod里面关于ipv6的head -n 1改成了tail -n 1 即从原先的取第一行变成了取最后一行

  2. bohemian

    Nice, 我喜欢she’ll脚本

  3. 狗带新方

    也可用这个,https://github.com/SaintWe/Wokers/tree/main/ddns

  4. 星橙

    刚好需要,感谢大佬分享

  5. 小瀦潴

    这些我不懂,感谢大佬

  6. nextcorner

    我用宝塔面板的定时任务也是可行的。效果也是挺好的。

    • 摸鱼佬

      定时用啥都一样,能定时执行就行反正都是写入crontab🌚🌚🌚

  7. 学习者

    感谢分享

  8. Carol

    mark一手,这么优秀哈哈

  9. Carol

    厉害了!内容不错,来顶顶帖!👍

  10. Carol

    学习了!!!来顶一下👍

  11. Carol

    支持,感觉挺不错的👍🏻

  12. PublicClassKF

    学习一下

  13. 唔西迪西

    学习一下

  14. 依古比古

    学习一下

  15. 还差俩

    学习一下

  16. Carol

    点赞,感觉真不错👍🏻

  17. 依古比古

    升级打卡第2天

  18. PublicClassKF

    牛哇牛哇

  19. 𐃍

    打卡升级

  20. 黑桃A

    Nice, 我喜欢she’ll脚本

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索