小米路由器SSH下安装DDNS-GO+Cloudflare设置远程访问
上篇文章介绍了如何用不到50元拥有10年xyz顶级域名,收到了很多反馈,今天分享一下有了域名后如何设置DDNS远程访问家里的设备,比如路由器后台、NAS面板等。
什么是DDNS?
DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。
目前路由器拨号上网获得的多半都是动态IP,DDNS可以将路由器变化的外网IP和固定的域名绑定,从而用户可以在外网通过该固定域名来访问路由器。

一般路由器系统都支持DDNS,但支持的域名服务商比较少,一般有花生壳等,明显不够用,这里我们安装DDNS-GO插件来实现DDNS。
DDNS-GO 是一个开源的动态域名解析工具,使用 Go 语言编写,旨在为用户提供一个简单、高效且易于使用的动态 DNS 服务,支持阿里云、腾讯云、Cloudflare、华为云、百度云、Porkbun、GoDaddy、Namecheap、NameSilo、Dynadot 等主流域名服务商
DDNS-GO可以采用多种方式部署、比如OpenWrt、NAS系统、Docker运行等,这里采用官方系统来安装DDNS-GO,需要获取路由器的root权限,也就是破解SSH,演示采用小米路由器,型号:WR30U,ddns-go无需依赖项,任何取得SSH的路由器都可以采用这个方式安装、锐捷、华硕、京东云等
下载&安装DDNS-GO
github项目地址:https://github.com/jeessy2/ddns-go/releases
MT7981B路由器是64位,下载ddns-go_6.8.1_linux_arm64.tar.gz
的插件,考虑到github访问的不稳定性,我备份一份放入网盘里(版本V6.8.1)
夸克链接:https://pan.quark.cn/s/a4d9dc293ba9
下载成功DDNS-GO后,解压上传到路由器/data/ddns-go
目录,默认肯定没有的,我们需要新建这个目录:
mkdir /data/ddns-go
然后使用SCP工具将解压后的文件上传到路由器的 /data/ddns-go
目录下
▲ 这里我使用的是
MobaXterm
直接拖动即可上传文件
上传ddns-go文件后,给这个文件赋权:
chmod +x /data/ddns-go/ddns-go
安装ddns-go命令:
/data/ddns-go/ddns-go -l :9876 -f 600 -c /data/ddns-go/ddns-go.yaml -s install

参数的含义如下:
-l :9876: 监听地址,表示 DDNS-GO 将在路由器的 9876 端口上提供 Web 服务。
-f 600: 同步间隔时间,表示每 600 秒(10 分钟)进行一次域名解析的同步操作。
-c /data/ddns-go/ddns-go.yaml: 指定配置文件路径,使用 /data/ddns-go/ddns-go.yaml 作为配置文件。
-s install: 安装并启动 DDNS-GO 服务。
DDNS-GO默认的端口就是9876,指定配置文件路径是测试发现,默认配置没有读写权限,所有有这个操作。
Cloudflare服务商设置
我们需要取得CF的API令牌,这样 DDNS-GO插件可以获取授权,自动修改域名、解析、同步公网IP等配置。
▲ 来到管理账户→账户API令牌,点击创建令牌
▲ 选择 编辑区域DNS 使用模板
▲ 在区域资源,点击select选择我们的域名,其他无需修改,点击继续,确认创建
▲ 创建好的API令牌复制一下,注意:API令牌关闭网页,不能再次显示查看,保存好。
使用DDNS-GO
▲ 使用路由器IP + 9876 端口访问插件,第一次登录,用户名和密码将成为管理员账号和密码
▲ DNS服务商选择Cloudflare,在Token这里粘贴前面的API令牌,IPV4或者IPV6这如图设置,Domains这里填入你想访问的二级域名:xxx.你的域名.xyz,这里的xxx随便你写,然后保存
▲ 稍后就会有日志输出,查看域名解析成功!
路由器端口转发
默认访问解析好的二级域名只能到路由器,路由器需要设置下端口转发,这样才可以访问我们内部web服务。
▲ 不同路由器设置端口转发大同小异,名称随意、协议TCP、外部端口就是域名后面加的端口号、内部IP是你的设备服务IP、内部端口写实际的端口号
DDNS远程访问
经过前面的一番操作,终于可以通过DDNS远程访问内网服务了,我这里简单搭建了一个web静态页面作为演示:
▲ 我们通过域名:666 的端口号可以在任何网络环境访问到内部WEB服务了
我这个是IPV4的公网IP演示效果,IPV6访问IPV4的服务很麻烦,需要流量进行一次转发。
总结
如果你有IPV4的公网IP,并且只想用DDNS的服务,那么推荐DDNS-GO这款插件,开源、轻量化、支持的DNS服务商广;
如果你只有IPV6的公网IP,那么推荐使用lucky集成了DDNS、域名解析、端口转发、反向代理、证书申请、内网穿透等功能。
欢迎关注&收藏,下次分享家用软硬路由公网利器Lucky的安装以及使用方法!
