OpenWrt使用IPV6设置DDNS

有NAS但是没有IPV4公网IP,只能使用QC少量的传输几张照片,或者远程查看管理NAS,或者远程下载等一些轻度使用,与“私有云”几乎是一点关系没有。再或者有黑群但不能使用QC,使用一些内网穿透工具吧,得需要额外服务器,流量还有限制,带宽也很低。使用第三方服务吧,免费的带宽也只能干一些和QC一样的轻量应用,付费吧价格很高,提升也不是很多。总之只有自己有公网IP才能真正达到私有云。但是NAS买的早,当时IPV6没有普及,IPV4公网IP也很紧张要不到,只能将就着使用,熬过这几年,IPV6应用广泛了,运营商也开始给大家下发公网IPV6了,终于解决了这个外网访问内网的痛点。

相较于各NAS产品自带的连接服务和第三方穿透工具,及第三方服务都是经过各自的服务器,公网IP则是”直连性“,无论在速度还是费用上都是碾压的存在。直接使用IPV6来设置DDNS,打造真正的私有云。

添加子域名

我这里以腾讯云为例,首先在云解析里设置一个子域名,例如home,记录类型为AAAA,即指向一个IPV6地址,然后在记录值里随便填一个IPV6地址,设置好DDNS后,DDNS会更改这个记录值。

创建Token

创建DNSPod Token密钥,并将IDToken记录下来。

创建DDNS

然后在OpenWrt上创建一个DDNS,然后选择DDNS服务供应商,选择dnspod.cn,然后点击更改提供者

勾选已启用,查询主机名填写你的子域名,例如:home.abc.com,IP地址版本选择IPV6,域名还是填写home.abc.com,用户名就填创建的Token的ID,密码就是创建Token。

在日志里看到有info输出就说明DDNS已经正常运行起来了。然后在到你的云解析里会看你设置的子域名的IP已经变成了你路由器获取到的IPV6地址。

设置IPV6转发

由于原生OpenWrt不支持IPV6转发,需要使用Socat插件进行IPV6转发。

限制地址设置IPV6,它的意思应该是只监听IPV6的请求。如果设置IPV4也就和防火墙的端口转发没啥区别了。
目标地址支持IPV6 TCP/UDP、IPV4 TCP/UDP,可以选择IPV4/TCP,或者IPV6/TCP。我建议选IPV4,因为我们的主机一般就只能固定IPV4,不能固定IPV6,如果选IPV6,DHCP租期一到,IPV6一换,你还是访问不了你的内网主机,这不白折腾了嘛!UDP一般用不到,除了一些DNS查询或者其它协议是使用UDP,一般传输数据啥的是TCP。

Socat安装

如果你的OpenWrt没有Socat,在系统软件包下安装。首先刷新列表,然后查找Socat,安装相关插件即可。第一个luci-app-socat是socat的界面,也就是说有了它我们就可以通过键盘鼠标配置了。第二个是中文汉化包,安装这个就是中文版的了。第三个是Socat插件本体,如果只安装它,那就使用命令行操作。

或者如果你的固件里有iStore,可以在IStore里安装Socat。

至此IPV6 DDNS设置完成,没有公网IPV4地址照样玩转私有云了。其实到配置完DDNS后,我就以为和IPV4没有什么区别,谁知道配置完试了一下不能访问。本以为是内网是IPV4,而访问则是IPV6,他们两个相互不能联通导致,后来一查找原来不是这个原因,而是OpenWrt本身不能转发IPV6,所以才导致无法使用,然后又查找相关信息,又补充上了Socat配置,才出了这篇教程。

感叹一句:本以为IPV6早着呢,没想到不知不觉短短几年就用上了!一大痛点解决了~爽!🥰

0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论!x