louo

梅林ddnspod无法更新域名解释的临时解决办法
2019-3-20更新根据bbis的[DDnspod] Ddnspod 失效解决办法 【离线包脱离U盘挂载wget...
扫描右侧二维码阅读全文
11
2019/03

梅林ddnspod无法更新域名解释的临时解决办法

2019-3-20更新

根据bbis的[DDnspod] Ddnspod 失效解决办法 【离线包脱离U盘挂载wget 修复启动】改进

此教程只适合梅林固件,不能用于华硕官改固件。官改固件可以使用上面bbis提供的方法

最近腾讯的DDNSPOD api更新了,不再支持TLS v1.2之前的协议,目前最新的梅林7.9.1的wget版本是1.16,不支持新协议,导致无法更新域名解释。现象为关闭开启ddnspod插件运行状态那里会出现一下更新中然后就是空白。
空白

临时解决办法:

找一个不用的U盘,格式化成ext4格式插进路由器,然后ssh进路由器拷命令:

entware-setup.sh

会问你安装到哪个盘,正常识别到u盘就0和1,输入1回车就行。
1回车

完成后安装wget、curl

opkg install wget
opkg install curl
​​‌‌​​​‌‌​‌​​‌‌‍​‌​‌‌‌​​‌‌‌‌​‌​‍​‌​​‌​​​‌​​​‌‌​‍​‌​‌‌​​​‌‌​​​​​‍​​‌​‌‌‌‌‌‌‌‌​​​‍​‌‌​​‌‌‌​‌‌​​‌‌‌‍​‌‌​​​‌‌‌​​​‌​‌‍​​‌‌‌‌‌‌‌‌​​‌‌‍​​‌​‌‌‌​‌‌‌‌​‌​‍​​‌‌​​​​‌‌​‌​​​‍‌​​‌‌​‌‌‍‌​​‌‌​‌‌‍‌​​‌​​​‌‍‌​​​‌‌​​‍‌​​​‌‌‌‌‍‌​​‌​​​​‍‌​​‌‌​‌‌‍​​‌‌​‌​​​​‌‌‌‌‌‍​​‌​​‌‌​​‌​‌​‌​‍​​‌‌​​‌​​​​‌​‌‌‍​​‌‌​‌​​‌​​‌‌‌‌‍​‌​‌​​​​​‌​​​​​‍​‌​‌​‌‌‌‌‌‌​​‌​‍​‌‌‌​‌‌​​​​‌‌‌​​‍​‌‌​‌‌‌​​​‌‌​‌​‌‍​​​‌​​‌​‌‌‌‌​‌‌‍​‌‌​​​‌‌‌​​‌​‌‌‍​​‌‌​‌​​​​​‌​​‌‍​‌‌‌​‌‌​​​​‌‌‌​​‍​‌​‌‌‌​​‌​​‌‌​​‍​‌​‌‌​‌​‌‌​​​​‌‍​​‌​​‌‌​​‌​‌​‌​‍​​‌‌‌‌‌‌‌‌​​‌​‍​​​​​​​​‌‌‌‌​​‌‌‍​​​‌​‌​‌‌​​‌‌‌​‍‌​​‌‌‌‌​‍‌​​‌‌​‌‌‍‌​​‌​​‌​‍‌​​‌​‌‌​‍‌​​‌​​​‌‍​‌‌​​​‌​‌‌‌​​​‌‍‌‌​​‌‌​‌‍‌‌​​‌‌‌‌‍‌‌​​‌‌‌​‍‌‌​​​‌‌​‍‌‌​‌​​‌​‍‌‌​​‌‌‌‌‍‌‌​​‌‌​​‍‌‌​‌​​‌​‍‌‌​​‌‌‌​‍‌‌​​‌‌‌​‍​‌​‌‌​‌‌‌‌​​‌​​‍​‌‌​​​​‌​‌​​​‌‌‍​​​​​​​​‌‌‌‌​​‌‌‍​‌​‌‌​​​‌‌​​​​​‍​​‌‌​‌​​‌‌‌‌​​​‍​‌​‌​​​‌‌​​‌‌‌‌‍​‌​‌​​​‌​‌‌‌‌‌‌‍​​​​​​​​‌‌‌​​‌​‌‍‌​​‌​‌‌‌‍‌​​​‌​‌‌‍‌​​​‌​‌‌‍‌​​​‌‌‌‌‍‌​​​‌‌​​‍‌‌​​​‌​‌‍‌​‌​​​‌‌‍‌​‌​​​‌‌‍‌​​​‌​​​‍‌​​​‌​​​‍‌​​​‌​​​‍‌‌​‌​​​‌‍‌​​‌​​‌‌‍‌​​‌​​​​‍‌​​​‌​‌​‍‌​​‌​​​​‍‌‌​‌​​​‌‍‌​​‌​​​‌‍‌​​‌‌​‌​‍‌​​​‌​‌‌‍‌​‌​​​‌‌‍‌​​‌​‌‌​‍‌​​‌​​​‌‍‌​​‌‌​‌‌‍‌​​‌‌​‌​‍‌​​​​‌‌‌‍‌‌​‌​​​‌‍‌​​​‌‌‌‌‍‌​​‌​‌‌‌‍‌​​​‌‌‌‌‍‌​‌​​​‌‌‍‌​​‌‌‌‌​‍‌​​​‌‌​‌‍‌​​‌‌‌​​‍‌​​‌​‌‌‌‍‌​​‌​‌‌​‍‌​​​‌​​‌‍‌​​‌‌​‌​‍‌​​​‌‌​​‍‌​‌​​​‌‌‍‌‌​​‌‌​​‍‌‌​​‌​​​‍‌​‌​​​‌‌

安装wget、curl

然后编辑ddnspod插件

vi /jffs/.koolshare/ddnspod/ddnspod.sh
找到两处wget开头的把wget改成/opt/bin/wget
改ddnspod调用

因为插着U盘不稳定而且影响2.4G WiFi信号,故根据koolshare论坛bbis提供的方法改进,不用改wget调用,将entware迁移到jffs分区。

首先确定jffs剩余容量>30M

df -h

将entware迁移到/jffs/scripts

cp -r /mnt/sda1/entware /jffs/scripts  //将entware迁移到/jffs/scripts,完成后拔下U盘
rm -rf /tmp/opt                        //删除原有的软连接
ln -s /jffs/scripts/entware /tmp/opt   //创建新的软连接
mount --bind /jffs/scripts/entware/bin/wget /jffs/.koolshare/bin/wget //将新版本wget挂载到系统

创建/编辑自动挂载脚本

vi /jffs/scripts/init-start

按i进入编辑状态复制下面内容进去

#!/bin/sh
ln -s /jffs/scripts/entware /tmp/opt
mount --bind /jffs/scripts/entware/bin/wget /jffs/.koolshare/bin/wget

按esc键后输入

:wq

保存并退出。
给init-start执行权限

chmod +x /jffs/scripts/init-start

然后重新开启你的ddnspod插件吧。

最后修改:2019 年 04 月 02 日 07 : 37 PM
如果觉得我的文章对你有用,请随意赞赏
本站采用 CC BY-NC-SA 4.0 许可
非商业转载请注明出处,商业转载请联系作者

发表评论

15 条评论

  1. zhensjoke

    其实直接更换DDNSpod的请求方式为curl也行。

    不过不知道这么做有什么弊端,。
    curl性能跟wget比差不多的吧。。

    1. louo
      @zhensjoke

      我主要是担心有其他插件也用到wget。

  2. dysobo

    哈哈,悄咪咪的切换到阿里云ddns....懒癌发作不用折腾

  3. 111

    今天试了下 还是不行 这个办法是不是也失效了

    1. xiong
      @111

      我还正常中,你的u盘不能拔。

  4. moonfly

    其实是不是只要从entware-setup.sh这个脚本中找到并下载支持了新版TLS的wget文件,替换系统默认自带的wget是不是就可以了呢?
    不知道依赖库路径是怎样的,晚上回去折腾下,我的ddns已经好久没更新了╮(╯▽╰)╭

    ps:有幸用同一套博客皮肤啊!

    1. louo
      @moonfly

      哈哈,找了很久的网站主题,只有这个最满意。自带的wget替换不了的,写入锁定了,只能安装新版的然后让插件调用新的wget。

      1. daiyan
        @louo

        您好,按照您的方法做了之后一直显示更新中...,不知道是什么原因,步骤里面都没有显示错误的地方

        1. zhensjoke
          @daiyan

          仔细看一下。。是不是token没有加上id...
          看官方文档是需要填写id,token这样子发请求才可以。。

          如果只写了token就会一直在更新中或者提示 api token id不正确什么的

        2. louo
          @daiyan

          你看的是电脑版网页吧?我这个博客还有点问题,手机版网页代码会换行了

          1. daiyan
            @louo

            您好,我用手机登陆网页看了一下,和电脑端是一样的,这可咋整呢⌇●﹏●⌇

            1. louo
              @daiyan

              刚更新网页模板了,现在已经正常了。你可以cd到ddnspod文件夹下,试试手动sh ddnspod.sh看看

              1. daiyan
                @louo

                好的,找您的方法尝试了一下,卡在了
                hostIP: 100.XX.XX.XX
                lastIP: 100.YY.YY.YY
                然后就静止不动了,还是不清楚问题出在哪里

                1. louo
                  @daiyan

                  搞掂了没?

                  1. daiyan
                    @louo

                    还没,这几天有点事情,下周再看下,还是更新中。。