新增分流 API 、指定 ECS 、自动适配网络环境等功能
项目地址与更多说明请见 [ Github | HomePage | API (DoH) ]
原本没有更新 3.0 版本的打算,因为近期精力都用在了优化分流 API 上,但看到越来越多的用户用这个项目搭建公益分流节点,开源项目的初衷已经得到了实现,最终决定开源 3.0 版本。
真心感谢大家的支持,让这个项目的测试 DoH 日查询量直逼亿级,也感谢 dnscrypt 官方收录该项目的测试 DoH 地址。
发现很多用户是把这个测试分流的 DoH 当作公共 DNS 来用的,实际上,这样只会对本地的站点的解析速度造成负优化,而且这个项目严格来讲并没有提供公共 DNS 服务,经过不断的优化,这个 DoH 更多是一个处理 DNS 分流的 API ,而 EasyMosdns v3.0 的主要升级就是引入了分流 API 理念,大幅度提升解析速度。
最后希望这个项目,能帮助到更多用户 ^_^
1
liangxy 2023-06-17 00:20:39 +08:00
早就用上了,感觉超爽
|
2
linuxgo 2023-06-17 00:35:21 +08:00
这个和 v2raya 相比有什么优点?
|
3
Jirajine 2023-06-17 03:50:06 +08:00
很多这样的项目都欠缺一个非常关键的功能:对分流结果的缓存。经过分流后知道一个域名应该走哪个上游解析了,就应该记录下来下次直接走这个上游解析。
另外大部分分流方案都存在泄漏的问题,即会向本地 ISP 暴露出你正在尝试访问只通过加密信道访问的域名。 |
4
SteveRogers 2023-06-17 06:16:54 +08:00 via iPhone
很赞
|
5
martianden 2023-06-17 06:31:41 +08:00
用了快 1 年,专门给你说声谢谢
|
6
AS4694lAS4808 2023-06-17 08:02:28 +08:00 via Android
@Jirajine 有 dns 缓存呀,不需要分流结果再缓存在一次吧?把 ttl 改成 86400 一天也就请求一次
|
7
Jirajine 2023-06-17 13:09:33 +08:00 1
@AS4694lAS4808 你乱改 ttl 只会得到过期结果。
我指的缓存是当判断一个未知域名应该走本地 /远端解析后自动添加到已知列表里,下次就不用判断了。 |
9
loveqianool 2023-06-17 16:52:37 +08:00
默认配置部署在国外服务器上能分流吗?想自己部署一个使用
|
10
PMkol OP @loveqianool 只建议部署在国内公网或者内网,因为分流的意义就是让 DNS 能够自动判定哪些域名使用国外 DNS 解析
|
11
HackerTerry 2023-06-17 22:07:18 +08:00
我在 op 旁路由上部署了这个项目,配合 passwall 使用翻墙速度确实提升不少,但是不知道怎么解决 dns 泄露的问题
|
12
Aicerk 2023-06-17 22:41:22 +08:00
就一句话爽完了
|
13
PMkol OP @HackerTerry 这个项目默认已经解决 DNS 泄露的问题了,可以在 https://browserleaks.com/dns 测试
|
14
missdeer 2023-06-18 13:28:12 +08:00
拿国内域名列表( https://github.com/felixonmars/dnsmasq-china-list )分一下流就行了
|
15
ea3ba5c0 2023-06-18 20:55:06 +08:00
用 clash fake ip 之后是不是就不需要这个了。
|
16
zoezz 2023-06-19 09:48:07 +08:00
支持 OP ,已经用上了😀
|
17
HalloCQ 2023-06-19 14:28:12 +08:00
这个和 adh 相比有什么优点?
|
18
HackerTerry 2023-06-19 15:56:44 +08:00
|
19
PMkol OP @HackerTerry 提供一下你测试的网站,分流 API 默认是走优先走海外 DNS 进行分流的,所以只要是海外网站不会出现国内的 DNS ,产生你说的问题只有两种情况,第一种是你这边的代理没有调用分流 DNS ,第二种情况是检测网站包含大陆地区的测试点
|
20
PMkol OP @HalloCQ 一个是分流器,一个是广告拦截器,用途不一样的,有一种常见的套娃用法,用 adgh 做前端来套 mosdns 的后端
|
21
HackerTerry 2023-06-19 16:45:51 +08:00
@PMkol 检测网站是你给我的,https://browserleaks.com/dns
|
22
PMkol OP @HackerTerry 说明你的代理并没有调用这个 DNS 分流器,如果正确调用,这个页面应该同时显示 GoogleDNS 与 CloudflareDNS
|
23
Jirajine 2023-06-19 21:24:51 +08:00
@PMkol “海外网站不会出现国内的 DNS”
如果这个域名不在已知域名列表里的话,这是如何做到的?不尝试用国内 DNS 查询,怎么知道这个域名有没有国内节点? 至少要查询一次,自动记录添加到已知域名列表下,才能解决这个问题。 你说的分流 API 好像看不到,不过如果是按照自动添加记录的方式实现,那么你运营这个服务应该能产生大量的国内 /国外网站域名的记录。以这个记录作为本地分流器的规则,覆盖程度和完善程度远高于目前手动维护的已知域名列表,是非常好的补充。 所以能否提供这个列表的规则的订阅?可以接受付费。这样本地分流器遇到未知域名再 fallback 到你的服务,又能继续自动完善该规则。 |
24
PMkol OP @Jirajine 使用海外支持 ECS 的 DNS+大陆 ECS 信息即可实现,个别不支持 ECS 且带有 CDN 域名,可以特殊处理,也可以忽略,这种域名的数量很少
|
25
HackerTerry 2023-06-19 23:25:23 +08:00
@PMkol 那 passwall 插件怎么样设置才能调用呢?我的 dns 设置如图: https://imgur.com/a/20AU7bg ,其中 5335 是 mosdns 插件的端口
|
27
PMkol OP @HackerTerry 重新更新一下版本,mosdns 本身对 doh 的超时判断有问题,导致的本地 DNS 分流一直触发,已经加了相关修复
|
28
HackerTerry 2023-06-30 19:00:51 +08:00
@PMkol 我用的是 openwrt 版本,请问我应该选择图中箭头的版本吗? https://imgur.com/nYFV6G7
|
29
HackerTerry 2023-06-30 19:50:21 +08:00
@HackerTerry 更新了图中箭头指向的版本后,mosdns 插件一直无法启动,请问自定义的配置文件也要一起更改吗?
|
30
PMkol OP @HackerTerry mosdns 必须是 4.5.3 版本
|
31
HackerTerry 2023-07-01 18:43:01 +08:00
@PMkol 刚才看了一下,确实是 4.5.3 版本:![]( https://imgur.com/a/v1EWvle)
|
32
PMkol OP @HackerTerry 4.5.3 版本是可以正常运行的,如果有问题一般是用了 v5 版本,或者没有按照项目中的说明正确部署,如果还有问题可以去用户群里问下其他正常使用的用户怎么配置的
|
33
tvirus 2023-07-17 15:14:17 +08:00
的确解决了 dns 泄露👍
|
34
tvirus 2023-07-17 15:51:06 +08:00
貌似又没有完全解决 dns 泄露,
https://dnsleaktest.org/dns-leak-test ,用这个测试还是有泄露 |
35
tvirus 2023-07-18 09:40:01 +08:00
之前我把配置里的 forward_easymosdns 改成了我自己的,但是 ecs_cn_domain.txt 里忘记改了。用 https://browserleaks.com/dns 测试是没有 dns 泄露的,但是用 https://dnsleaktest.org/dns-leak-test 测试还是有泄露。
刚把 ecs_cn_domain.txt 的域名更新成我的 doh 服务器后,再次用 https://dnsleaktest.org/dns-leak-test 测试,已经没有 dns 泄露了。 |
36
dongdong18 2023-08-10 09:55:48 +08:00
op 你好,在 V3 版本里面,内网部署还需要关闭 ECS 功能吗
|
37
PMkol OP @dongdong18 不需要了,现在会根据网络环境自动判断 ECS 开关
|
38
dongdong18 2023-08-11 15:01:23 +08:00
@PMkol 感谢回复
|
39
martianden 346 天前
请问这个 dns 现在不能用了吗 11/22
|
40
PMkol OP @martianden 可以正常使用的
|