修复qnap nas动态域名更新ip失败的问题

1.网络结构图

QQ截图20170815092244

这个案例有两个路由器,其中接入互联网的路由器,支持自动翻墙。这样的效果是,只要接入该路由器的设备都可以自动翻墙。

2.更新ip错误的问题

QQ截图20170815092928

qnap nas在更新动态域名的ip的时候,显示的是翻墙服务器的ip。

3.原因分析

在/etc/init.d/目录下有一个脚本叫get_external_ip.sh,用来获取本地网络的外网ip地址。

获取外网ip地址的原理其实很简单,就是去访问一个网页,该网页显示一下客户端的ip地址。

由于该脚本默认是访问http://checkip.dyndns.org这个站点,同时由于这个站点在国外,所以很自然地通过翻墙服务去访问该站点,这就导致了显示翻墙服务器的ip地址。

4.解决方案-自己做一个显示ip地址的网站

自己做了一个显示ip地址的网页:http://ip.nihao001.com

同时修改get_external_ip.sh脚本,把默认的访问网址改为ip.nihao001.com,如下图:

QQ截图20170815094901

 

 

此条目发表在IT分类目录,贴了, , , 标签。将固定链接加入收藏夹。

6 则回应给 修复qnap nas动态域名更新ip失败的问题

  1. 匿名说:

    大佬,可以教我如何修改这个脚本吗?我基础比较差……尝试把原始的检查网址添加到白名单也没有作用……

  2. 匿名说:

    你好,更想学习一下http://ip.nihao001.com本身是怎么实现的

发表评论

电子邮件地址不会被公开。

*