mosdns和tpclash实现DNS防泄露和DNS防污染,如果要实现上述两种效果
请使用nameserver修改版
请使用
本地配置版
,想要什么配置只需要修改
/data/clash_config/default_config.yaml
,本人使用为Debian10.
优点:没有openclash和openwrt花里胡哨,省心
缺点:规则需要放在github上,稍微有点麻烦
使用方法:1. 开系统代理,mixed端口7890,socks端口7891。
2. 改路由IP为这个IP,但是
DNS要胡填一个
,否则分流会失败。
2. Web-ui的密码是
tpclash
。
1 |
|
可执行文件位置:/usr/local/bin/tpclash 与 /usr/local/bin/tpclash.sh
本地配置文件:/etc/clash.yaml
1 |
|
修改:vim /usr/local/bin/tpclash.sh
1 |
|
1 |
|
1 |
|
1 |
|
release:
https://github.com/IrineSistiana/mosdns/releases
wiki:
https://irine-sistiana.gitbook.io/mosdns-wiki/mosdns-v5
1 |
|
运行测试一次:
1 |
|
1 |
|
1 |
|
位于
/etc/systemd/system/mosdns.service
1 |
|
1 |
|
可以实现白名单使用国内CDN,白名单外使用国外CDN,如果使用国外CDN返回的结果为国内IP,则使用国内CDN重新解析,避免DNS泄露与污染。
国外版mosdns config.yaml,国内版mosdns只需要将国外的DNS地址换成可用的纯净的DNS地址即可。推荐doh.apad.pro和dns.66a.net。
1 |
|
建议国内域名解析使用国内服务器进行解析,否则有时就算加上edns解析出来还是国外IP。
国外mosdns和国内mosdns配置的区别在于,国外的IP使用国内知名DNS解析国内域名有可能会获取到国外的节点,会使访问速度变慢,所以国外mosdns要使用非知名DNS解析来获取国内域名IP。
建议使用国内mosdns(可以使用DOT)和国外mosdns(只能使用DOH)搭配使用,国内的负责解析国内域名(速度快),国外的负责无污染的域名解析(安全)。
如果 本地搭建的话请使用DoT、DoH等加密方式 。
PS. DoT 853端口活了不到2个小时,建议拿国内服务器中转。
安卓的私人DNS需要使用DoT。
1 |
|
以
domain:
开头,域匹配。e.g:domain:google.com
会匹配自身google.com
,以及其子域名www.google.com
,maps.l.google.com
等。以
full:
开头,完整匹配。e.g:full:google.com
只会匹配自身。以
keyword:
开头,关键字匹配。e.g:keyword:google.com
会匹配包含这个字段的域名,如google.com.hk
,www.google.com.hk
。以
regexp:
开头,正则匹配( Golang 标准 )。e.g:regexp:.+\.google\.com$
。匹配方式按如下顺序生效:
full
>domain
>regexp
>keyword
。
domain
和full
匹配使用 HashMap,复杂度 O(1)。每 1w 域名约占用 1M 内存。
keyword
和regexp
匹配需遍历,复杂度 O(n)。PS. tun模式tpclash会自动开启转发
1
echo 1 > /proc/sys/net/ipv4/ip_forward
3. 效果
4. 国内外常用DNS
国内
腾讯 DNS
1
2
3
4
5
6
7
8
IPv4: 119.29.29.29
DoH: https://1.12.12.12/dns-query
DoH: https://120.53.53.53/dns-query
DoH: https://doh.pub/dns-query
DoH: https://sm2.doh.pub/dns-query (国密)
DoT: tls://dot.pub
DoT: tls://1.12.12.12
DoT: tls://120.53.53.53阿里 DNS
1
2
3
4
5
6
IPv4: 223.5.5.5
IPv4: 223.6.6.6
DoH: https://223.5.5.5/dns-query
DoH: https://223.6.6.6/dns-query
DoH: https://dns.alidns.com/dns-query
DoT: tls://dns.alidns.comCNNIC SDNS
国外服务器解析得到国内IP
1
IPv4: 1.2.4.8
DNS 派
1
2
3
4
5
IPv4: 101.226.4.6
IPv4: 218.30.118.6 (电信/移动/铁通)
IPv4: 123.125.81.6
IPv4: 140.207.198.6 (联通)
DoT: tls://101.226.4.6oneDNS
https://www.onedns.net/personal
1
2
3
4
5
6
7
IPv4: 52.80.66.66
IPv4: 52.80.66.66
IPv4: 117.50.11.11 (不稳定)
DoT: tls://dot-pure.onedns.net (纯享版)
DoT: tls://dot.onedns.net (拦截版)
DoH: https://doh.onedns.net/dns-query # DoH测试无法使用
DoH: https://doh-pure.onedns.net/dns-query # DoH测试无法使用EasyMosdns
【境内域名】使用AliDNS本地查询,部分域名使用DNSPod补充查询
【境外域名】使用GoogleDNS与CloudflareDNS通过加密隧道远程查询
无污染、支持EDNS,解析精准度极高,IP分流远程加密查询上游DNS,保护隐私,境外域名拦截垃圾广告,境内域名无拦截,多级DNS缓存,加速全球域名查询响应。
1
DoH: https://doh.apad.pro/dns-query
国外
Cloudflare DNS
1
2
3
4
5
6
7
8
9
10
IPv4: 1.0.0.1
IPv4: 1.1.1.1
DoH: https://1.1.1.1/dns-query
DoH: https://1.0.0.1/dns-query
DoH: https://cloudflare-dns.com/dns-query
DoH: https://one.one.one.one/dns-query
DoT: tls://1.1.1.1
DoT: tls://1.0.0.1
DoT: tls://one.one.one.one
DoT: tls://1dot1dot1dot1.cloudflare-dns.comGoogle DNS
1
2
3
4
5
6
7
8
IPv4: 8.8.8.8
IPv4: 8.8.4.4
DoH: https://8.8.8.8/dns-query
DoH: https://8.8.4.4/dns-query
DoH: https://dns.google/dns-query
DoT: tls://8.8.8.8
DoT: tls://8.8.4.4
DoT: tls://dns.googleIBM Quad9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#推荐:Malware Blocking、DNSSEC Validation(这是最典型的配置)
IPv4: 9.9.9.9
IPv4: 149.112.112.112
DoH: https://dns.quad9.net/dns-query
DoT: tls://9.9.9.9
DoT: tls://dns.quad9.net
#使用 ECS 保护:恶意软件阻止、DNSSEC 验证、启用 ECS
IPv4: 9.9.9.11
IPv4: 149.112.112.11
DoH: https://dns11.quad9.net/dns-query
DoT: tls://9.9.9.11
DoT: tls://dns11.quad9.net
#不安全:没有恶意软件阻止,没有 DNSSEC 验证(仅限专家!)
IPv4: 9.9.9.10
IPv4: 149.112.112.10
DoH: https://dns10.quad9.net/dns-query
DoT: tls://9.9.9.10
DoT: tls://dns10.quad9.netOpenDNS
1
2
3
4
5
IPv4: 208.67.222.222
IPv4: 208.67.220.220
DoH: https://doh.opendns.com/dns-query
DoH: https://doh.familyshield.opendns.com/dns-query
DoT: tls://208.67.222.222AdGuard DNS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#无过滤,不拦截
IPv4: 94.140.14.140
IPv4: 94.140.15.15
DoH: https://dns-unfiltered.adguard.com/dns-query
DoT: tls://dns-unfiltered.adguard.com
DoQ: quic://dns-unfiltered.adguard.com
#过滤广告和跟踪
IPv4: 94.140.14.14
IPv4: 94.140.15.15
DoH: https://dns.adguard.com/dns-query
DoT: tls://dns.adguard.com
DoQ: quic://dns.adguard.com
#家庭过滤:开启安全搜索和安全模式选项、拦截成人内容,并且屏蔽广告和跟踪器
IPv4: 94.140.14.15
IPv4: 94.140.15.16
DoH: https://dns-family.adguard.com/dns-query
DoT: tls://dns-family.adguard.com
DoQ: quic://dns-family.adguard.com5. 参考或引用
https://irine-sistiana.gitbook.io/mosdns-wiki/mosdns-v5
https://blog.0ne.day/i/mosdns-dns-c-0KfHuTo35/
https://hgl2.com/2023/install-mosdns-in-macos/
https://github.com/Loyalsoldier/v2ray-rules-dat/tree/release
https://github.com/privacy-protection-tools/anti-AD
https://github.com/Loyalsoldier/geoip/tree/release/text