文章目录[隐藏]
一、各插件定义和作用:
首先,我们来看䀸几大插件我对它们的定义:
1、Dnsmasq
op自带的DNS服务器,通过他监管53端口。给它唯一功能就是转发给MosDNS去处理:127.0.0.1#5335
说白了就是软路由的最底层,出去靠它,只要一崩溃,无法上网,直接查它就行,配置好后又能恢复上网。
2、MosDNS
DNS转发器,配5335端口,用它出国跟国内飞,稳定一波且一致好评,对比Smartdns来说,专业就交给专业负责,各施其职。给他唯一功能就是让它去分流到对AdGuardHome和PiHole。
3、SmartDNS
DNS查询和解析缓存服务器,这么叫它大家应该知道它的功能,像什么第一第二服务器做进出口的活,不用理它,只要它最基础最基本最强也是最好的功能就行。给他唯一功能就是填上各路DNS出去浪且带回来各种希望。
4、AdGuardHome
这货比较杂,什么都想做,所以做不好,我只让它做过滤广告专业,顺便做个记录,主要还是源于它有很好的图形平台看得到,不像上面几个坑。
5、PiHole
这货在外也是有名声的,我这里把它当备用过滤广告专业,方向不变,当然如果大家要出国飞,可以让它负责出国部分过滤。而AdGuard就负责国内部分过滤。互不影响,关键看大家想怎么搞它舒服。
其实为啥折腾用上它么多插件,无非就是保稳定,像1、Dnsmasq的功能让它交给2、MosDNS去做,网络出问题第一时间停掉所有插件依旧不影响上网。
解释思路:Op底层的Dnsmasq只负责DNS转发,给到MosDNS去分流:方案一、开启出国游由PiHole负责处理国外业务过滤,AdGuardHome只负责处理国内业务过滤,方案二国内游由AdGuardHome主处理国内过滤,PiHole备用过滤防止漏网。而SmartDNS只负责他们上游服务器查询解释和缓存。
这样如果上网出现问题,只要第一时间清掉Dnsmasq的DNS转发,让Op自己负责回来就不影响上网。
二、各插件配置上手:
1、Dnsmasq配置:
在网络—DHCP/DNS基本设置中,DNS转发填127.0.0.1#5335
2、MosDNS配置:
在服务—MosDNS勾启用,给它的端口是5335,启用DNS转发。意思就是让Dnsmasq转发给MosDNS去处理。我装的版本是V4,现在的版本是V5,配置大同小异,保存后,我们要手动修改参数配置文件可以用工具Winscp连上后进入目录/etc/mosdns修改 .yaml配置文件,也可以用自定义,主要修改里面出国和国内参数部分。
这里说明1745是我分给AdGuardHome端口,1755是分给PiHole端口
上面127.0.0.1:1745这部分就是国内游,所以我填按方案二填了,如果要方案一,就在下面框把对应PiHole的如:127.0.0.1:1755填在那。
3、SmartDNS
在服务—SmartDNS勾启用,给它的端口是6054,缓存按大的填,我这里填10000,勾了域名预加载和解析本地主机名,关键是配置上游服务器。
有个技巧:其实这货就是手动让人不爽,不像AdGuardHome那么直接,也没有可以导入表格,所以一般看它就很烦,但这里我教大家可以在/etc/config/smartdns找到它编辑,文章后面放参数。
4、AdGuardHome
在设置——DNS设置的上游DNS服务器直接填127.0.0.1:6054
安装可以看下我上期发布的值友要求系列1:DNSFilter+AdGuardHome安装
说明一下:这里我分配AdGuardHome的监听端口是1745,所以在MosDNS填的就是这个端口。
5、PiHole
在Settings——DNS设置的填127.0.0.1:6054
说明一下:这里我分配AdGuardHome的监听端口是1755,所以在MosDNS填的就是这个端口。
最后的分享
编辑/etc/config/smartdns文件,在config server开始可以用下面替换,就把我上面图片的所有辛苦直接实现。
config server
option enabled '1'
option type 'udp'
option server_group 'china'
option blacklist_ip '0'
option name 'ydcn'
option ip '211.136.17.107'
config server
option enabled '1'
option type 'udp'
option server_group 'china'
option blacklist_ip '0'
option name 'ydcn2'
option ip '211.136.20.203'
config server
option enabled '1'
option type 'udp'
option name 'aildns2'
option ip '223.6.6.6'
option server_group 'china'
option blacklist_ip '0'
config server
option enabled '1'
option type 'udp'
option name 'dnspai'
option ip '101.226.4.6'
option server_group 'china'
option blacklist_ip '0'
config server
option enabled '1'
option type 'udp'
option name 'dnspai2'
option ip '123.125.81.6'
option server_group 'china'
option blacklist_ip '0'
config server
option enabled '1'
option type 'udp'
option name 'DNSPod'
option ip '119.29.29.29'
option server_group 'china'
option blacklist_ip '0'
config server
option enabled '1'
option type 'udp'
option name 'BaiduDNS'
option ip '180.76.76.76'
option server_group 'china'
option blacklist_ip '0'
config server
option enabled '1'
option type 'udp'
option name 'cnc'
option ip '218.4.4.4'
option server_group 'china'
option blacklist_ip '0'
config server
option enabled '1'
option type 'udp'
option name '114dns'
option ip '114.114.114.114'
option server_group 'china'
option blacklist_ip '0'
config server
option enabled '1'
option type 'udp'
option name '101dns'
option ip '101.101.101.101'
option server_group 'china'
option blacklist_ip '0'
config server
option enabled '1'
option type 'udp'
option name '114dns2'
option ip '114.114.115.115'
option server_group 'china'
option blacklist_ip '0'
config server
option enabled '1'
option name 'rubyfish'
option ip 'rubyfish.cn'
option type 'tls'
option no_check_certificate '0'
option server_group 'china'
option blacklist_ip '0'
config server
option enabled '1'
option name '360'
option ip 'dot.360.cn'
option type 'tls'
option no_check_certificate '0'
option server_group 'china'
option blacklist_ip '0'
config server
option name 'ali'
option ip 'https://223.5.5.5/dns-query'
option type 'https'
option no_check_certificate '0'
option server_group 'china'
option blacklist_ip '0'
option enabled '1'
config server
option enabled '1'
option name 'google'
option ip '8.8.8.8'
option type 'tcp'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'google'
option ip 'dns.google'
option type 'tls'
option no_check_certificate '0'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'google'
option ip 'https://dns.google/dns-query'
option type 'https'
option no_check_certificate '0'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'google'
option ip '8.8.4.4'
option type 'tcp'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'opendns'
option ip '208.67.222.222'
option type 'tcp'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'V2EXDNS'
option ip '199.91.73.222'
option type 'tcp'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'V2EXDNS'
option ip '199.91.73.222'
option type 'tls'
option no_check_certificate '0'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'opendns'
option ip '208.67.222.222'
option type 'tls'
option no_check_certificate '0'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'opendns'
option ip 'https://doh.opendns.com/dns-query'
option type 'https'
option no_check_certificate '0'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'cloudflare'
option ip 'cloudflare-dns.com/dns-query'
option type 'https'
option no_check_certificate '0'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'quad9'
option ip '9.9.9.9'
option type 'tls'
option no_check_certificate '0'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'quad9'
option ip 'https://dns.quad9.net/dns-query'
option type 'https'
option no_check_certificate '0'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'rixcloud'
option ip 'doh.rixcloud.dev/dns-query'
option type 'https'
option no_check_certificate '0'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option name 'fallback'
option ip '1.1.1.1/dns-query'
option type 'https'
option no_check_certificate '0'
option server_group 'guowai'
option blacklist_ip '0'
config server
option enabled '1'
option type 'udp'
option name 'CNNIC'
option ip '1.2.4.8'
config server
option enabled '1'
option type 'udp'
option name 'CNNIC2'
option ip '210.2.4.8'