前言
折腾了挺久,路由器端做好了iPv6的DDNS后却尴尬的发现外网的网络倒是通了,内网却不能依靠这个域名访问自己,这对强迫症的我来说难以忍受,于是便开始了折腾之旅。
本文参考了以下的教程:
OpenWrt: OpenClash + AdGuardHome + MosDNS + IPv6 共存配置 | Ridd 的博客
https://fast.v2ex.com/t/1054227
https://www.right.com.cn/forum/thread-8292695-1-1.html
为什么不使用AdGuardHome?
我觉得它没啥用(主要还是懒),在我的认知里其通过对DNS进行过滤而已,而无论是MosDNS还是Openclash其本身都能实现这个功能。
安装MosDNS
采用的是sbwml的预编译包,仓库地址:https://github.com/IrineSistiana/mosdns
脚本安装(参照仓库的教程)
# Login OpenWrt terminal (SSH)
opkg update
opkg install curl
# Execute install script (Multi-architecture support)
sh -c "$(curl -ksS https://raw.githubusercontent.com/sbwml/luci-app-mosdns/v5/install.sh)"
手动安装
- 先进入到openwrt的软件包界面
- 点击更新列表(自行解决访问源的问题)
- 进入到MosDNS的仓库地址,按照自己的设备类型,下载Release中的四个文件并按照下列的顺序依次安装:
- mosdns
- v2dat
- luci-app-mosdns
- luci-i18n-mosdns-zh-cn
配置MosDNS
安装成功后,在服务中找到MosDNS,点击即可看到:

进入到更新数据库页面,点击更新:

接着回到主界面,按照如下的配置进行:
- 勾选启用
- 取消勾选DNS转发
- 远程DNS服务器选择多几个
进入到高级选项,配置:

保存并应用
安装Openclash
假设你会安装以及做好了基本的配置,并且能够正常使用Ciallo~(∠・ω< )⌒☆
配置Openclash
进入覆写设置下的DNS设置
- 勾选自定义上游DNS服务器
- 分别在NameServer、FallBack中添加服务器,并在两者下只启用该服务器
服务器地址 | 服务器端口 | 服务器类型 |
---|---|---|
127.0.0.1 | 5335 | NameServer: TCP / FallBack: UDP |
进入插件设置下的iPv6设置
- 只勾选允许 IPv6 类型 DNS 解析
保存并应用
运行效果
我的设备是NEC的小主机软路由,配置如下:

在软路由下还挂了个KVM装了Windows 10,有特殊的用途
跑满网络带宽时的性能占用:

Comments NOTHING