安装MosDNS,实现Openclash和iPv6共存

最后更新于 2024-12-21 741 次阅读


前言

折腾了挺久,路由器端做好了iPv6DDNS后却尴尬的发现外网的网络倒是通了,内网却不能依靠这个域名访问自己,这对强迫症的我来说难以忍受,于是便开始了折腾之旅。

本文参考了以下的教程:

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的软件包界面install
  • 点击更新列表(自行解决访问源的问题)
  • 进入到MosDNS的仓库地址,按照自己的设备类型,下载Release中的四个文件并按照下列的顺序依次安装:
    1. mosdns
    2. v2dat
    3. luci-app-mosdns
    4. luci-i18n-mosdns-zh-cn

配置MosDNS

安装成功后,在服务中找到MosDNS,点击即可看到:

MosDNSconfig

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

updateMosDNSlist

接着回到主界面,按照如下的配置进行:

  • 勾选启用
  • 取消勾选DNS转发
  • 远程DNS服务器选择多几个

进入到高级选项,配置:

  • 勾选防止DNS泄露
  • 取消勾选启用DNS缓存
  • 勾选启用DNS广告过滤广告过滤规则来源添加anti-AD不推荐使用,不知道为啥会拦截正常的网站
  • MosDNSconfigwithadblock

    保存并应用

    安装Openclash

    假设你会安装以及做好了基本的配置,并且能够正常使用Ciallo~(∠・ω< )⌒☆

    配置Openclash

    进入覆写设置下的DNS设置

    • 勾选自定义上游DNS服务器
    • 分别在NameServerFallBack中添加服务器,并在两者下只启用该服务器
    服务器地址服务器端口服务器类型
    127.0.0.15335NameServer: TCP / FallBack: UDP

    进入插件设置下的iPv6设置

    • 只勾选允许 IPv6 类型 DNS 解析

    保存并应用

    运行效果

    我的设备是NEC的小主机软路由,配置如下:

    配置

    在软路由下还挂了个KVM装了Windows 10,有特殊的用途

    跑满网络带宽时的性能占用:

    性能
    此作者没有提供个人介绍。
    最后更新于 2024-12-21