为 SWRT 配置 DDNS-go

我使用了 SWRT 的固件,配置动态 DNS 非常简单。

但是我有一些特殊的需求,需要使用 IPv6 地址。

梅林DDNS虽然也可以选择CF,软件中心也有 Cloudflare 的插件,以及 DDNS-go 的插件,但是有点问题。

1. 配置 DDNS-go

在 SWRT 的 Web 界面中,进入 软件中心 -> 多ddns合一

这个虽然安装好了,但是不能正常使用。

我看了一下安装文件,发现 DDNS-go 的二进制只有2mb,与最新的版本差距很大。

故下载最新的 linux-arm64 的版本,放到 /jffs/softcenter/bin 目录下,重命名为 ddns-go,然后给它执行权限。

1
chmod +x /jffs/softcenter/bin/ddns-go

然后进入插件,打开并运行,进入控制面板,设置 IPv6 地址,方法随意。

2. 配置梅林 DDNS

在 SWRT 的 Web 界面中,进入 WAN -> 动态 DNS

选择 custom,自定义需要的域名

3. 配置防火墙

在系统管理 -> 系统设置中,打开从互联网设置 RAX80,并且添加一个自定义的端口

转到防火墙,打开ipv6防火墙,添加一条规则,名称随意,本地IP:0:0:0:0:0:0:0:1234/::FFFF:FFFF:FFFF:FFFF,协议:TCP,端口:之前设置的端口

Tips

dns 并不会很快就解析出来,但是可以通过访问CF后台的DNS解析记录来查看是否解析成功。访问时不会自动https,很可能无法访问,手动添加https即可。访问的设备需要有ipv6地址,并且访问的链接格式为http://[ipv6地址]:端口号如果可以访问,说明配置成功。等待dns生效,通过https://[域名]:端口号即可访问。