V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PMkol
V2EX  ›  DNS

EasyMosdns v3.0 精准度极高的 DNS 分流策略 [内置 API/DoH]

  •  
  •   PMkol · 316 天前 · 5624 次点击
    这是一个创建于 316 天前的主题,其中的信息可能已经有所发展或是发生改变。

    EasyMosdns v3.0 发布

    新增分流 API 、指定 ECS 、自动适配网络环境等功能

    项目地址与更多说明请见 [ Github | HomePage | API (DoH) ]

    原本没有更新 3.0 版本的打算,因为近期精力都用在了优化分流 API 上,但看到越来越多的用户用这个项目搭建公益分流节点,开源项目的初衷已经得到了实现,最终决定开源 3.0 版本。

    真心感谢大家的支持,让这个项目的测试 DoH 日查询量直逼亿级,也感谢 dnscrypt 官方收录该项目的测试 DoH 地址。


    发现很多用户是把这个测试分流的 DoH 当作公共 DNS 来用的,实际上,这样只会对本地的站点的解析速度造成负优化,而且这个项目严格来讲并没有提供公共 DNS 服务,经过不断的优化,这个 DoH 更多是一个处理 DNS 分流的 API ,而 EasyMosdns v3.0 的主要升级就是引入了分流 API 理念,大幅度提升解析速度。

    最后希望这个项目,能帮助到更多用户 ^_^

    39 条回复    2023-11-25 02:04:42 +08:00
    liangxy
        1
    liangxy  
       316 天前
    早就用上了,感觉超爽
    linuxgo
        2
    linuxgo  
       316 天前
    这个和 v2raya 相比有什么优点?
    Jirajine
        3
    Jirajine  
       316 天前
    很多这样的项目都欠缺一个非常关键的功能:对分流结果的缓存。经过分流后知道一个域名应该走哪个上游解析了,就应该记录下来下次直接走这个上游解析。

    另外大部分分流方案都存在泄漏的问题,即会向本地 ISP 暴露出你正在尝试访问只通过加密信道访问的域名。
    SteveRogers
        4
    SteveRogers  
       316 天前 via iPhone
    很赞
    martianden
        5
    martianden  
       316 天前
    用了快 1 年,专门给你说声谢谢
    AS4694lAS4808
        6
    AS4694lAS4808  
       315 天前 via Android
    @Jirajine 有 dns 缓存呀,不需要分流结果再缓存在一次吧?把 ttl 改成 86400 一天也就请求一次
    Jirajine
        7
    Jirajine  
       315 天前   ❤️ 1
    @AS4694lAS4808 你乱改 ttl 只会得到过期结果。
    我指的缓存是当判断一个未知域名应该走本地 /远端解析后自动添加到已知列表里,下次就不用判断了。
    PMkol
        8
    PMkol  
    OP
       315 天前
    @Jirajine 这个需要外部写第三方程序支持,目前提供给赞助用户专用的分流 API ,就是用类似原理实现加速的
    loveqianool
        9
    loveqianool  
       315 天前
    默认配置部署在国外服务器上能分流吗?想自己部署一个使用
    PMkol
        10
    PMkol  
    OP
       315 天前
    @loveqianool 只建议部署在国内公网或者内网,因为分流的意义就是让 DNS 能够自动判定哪些域名使用国外 DNS 解析
    HackerTerry
        11
    HackerTerry  
       315 天前
    我在 op 旁路由上部署了这个项目,配合 passwall 使用翻墙速度确实提升不少,但是不知道怎么解决 dns 泄露的问题
    Aicerk
        12
    Aicerk  
       315 天前
    就一句话爽完了
    PMkol
        13
    PMkol  
    OP
       315 天前
    @HackerTerry 这个项目默认已经解决 DNS 泄露的问题了,可以在 https://browserleaks.com/dns 测试
    missdeer
        14
    missdeer  
       314 天前
    拿国内域名列表( https://github.com/felixonmars/dnsmasq-china-list )分一下流就行了
    ea3ba5c0
        15
    ea3ba5c0  
       314 天前
    用 clash fake ip 之后是不是就不需要这个了。
    zoezz
        16
    zoezz  
       313 天前
    支持 OP ,已经用上了😀
    HalloCQ
        17
    HalloCQ  
       313 天前
    这个和 adh 相比有什么优点?
    HackerTerry
        18
    HackerTerry  
       313 天前
    @PMkol 如图,还是有泄露的问题:[https://imgur.com/a/l6Bftbh]( https://imgur.com/a/l6Bftbh)
    PMkol
        19
    PMkol  
    OP
       313 天前
    @HackerTerry 提供一下你测试的网站,分流 API 默认是走优先走海外 DNS 进行分流的,所以只要是海外网站不会出现国内的 DNS ,产生你说的问题只有两种情况,第一种是你这边的代理没有调用分流 DNS ,第二种情况是检测网站包含大陆地区的测试点
    PMkol
        20
    PMkol  
    OP
       313 天前
    @HalloCQ 一个是分流器,一个是广告拦截器,用途不一样的,有一种常见的套娃用法,用 adgh 做前端来套 mosdns 的后端
    HackerTerry
        21
    HackerTerry  
       313 天前
    @PMkol 检测网站是你给我的,https://browserleaks.com/dns
    PMkol
        22
    PMkol  
    OP
       313 天前
    @HackerTerry 说明你的代理并没有调用这个 DNS 分流器,如果正确调用,这个页面应该同时显示 GoogleDNS 与 CloudflareDNS
    Jirajine
        23
    Jirajine  
       313 天前
    @PMkol “海外网站不会出现国内的 DNS”
    如果这个域名不在已知域名列表里的话,这是如何做到的?不尝试用国内 DNS 查询,怎么知道这个域名有没有国内节点?
    至少要查询一次,自动记录添加到已知域名列表下,才能解决这个问题。

    你说的分流 API 好像看不到,不过如果是按照自动添加记录的方式实现,那么你运营这个服务应该能产生大量的国内 /国外网站域名的记录。以这个记录作为本地分流器的规则,覆盖程度和完善程度远高于目前手动维护的已知域名列表,是非常好的补充。
    所以能否提供这个列表的规则的订阅?可以接受付费。这样本地分流器遇到未知域名再 fallback 到你的服务,又能继续自动完善该规则。
    PMkol
        24
    PMkol  
    OP
       313 天前
    @Jirajine 使用海外支持 ECS 的 DNS+大陆 ECS 信息即可实现,个别不支持 ECS 且带有 CDN 域名,可以特殊处理,也可以忽略,这种域名的数量很少
    HackerTerry
        25
    HackerTerry  
       313 天前
    @PMkol 那 passwall 插件怎么样设置才能调用呢?我的 dns 设置如图: https://imgur.com/a/20AU7bg ,其中 5335 是 mosdns 插件的端口
    HalloCQ
        26
    HalloCQ  
       312 天前
    @PMkol adh 也能分流,我正在用。效果感觉还不错
    PMkol
        27
    PMkol  
    OP
       302 天前
    @HackerTerry 重新更新一下版本,mosdns 本身对 doh 的超时判断有问题,导致的本地 DNS 分流一直触发,已经加了相关修复
    HackerTerry
        28
    HackerTerry  
       302 天前
    @PMkol 我用的是 openwrt 版本,请问我应该选择图中箭头的版本吗? https://imgur.com/nYFV6G7
    HackerTerry
        29
    HackerTerry  
       302 天前
    @HackerTerry 更新了图中箭头指向的版本后,mosdns 插件一直无法启动,请问自定义的配置文件也要一起更改吗?
    PMkol
        30
    PMkol  
    OP
       302 天前
    @HackerTerry mosdns 必须是 4.5.3 版本
    HackerTerry
        31
    HackerTerry  
       301 天前
    @PMkol 刚才看了一下,确实是 4.5.3 版本:![]( https://imgur.com/a/v1EWvle)
    PMkol
        32
    PMkol  
    OP
       301 天前
    @HackerTerry 4.5.3 版本是可以正常运行的,如果有问题一般是用了 v5 版本,或者没有按照项目中的说明正确部署,如果还有问题可以去用户群里问下其他正常使用的用户怎么配置的
    tvirus
        33
    tvirus  
       285 天前
    的确解决了 dns 泄露👍
    tvirus
        34
    tvirus  
       285 天前
    貌似又没有完全解决 dns 泄露,
    https://dnsleaktest.org/dns-leak-test ,用这个测试还是有泄露
    tvirus
        35
    tvirus  
       284 天前
    之前我把配置里的 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 泄露了。
    dongdong18
        36
    dongdong18  
       261 天前
    op 你好,在 V3 版本里面,内网部署还需要关闭 ECS 功能吗
    PMkol
        37
    PMkol  
    OP
       261 天前 via iPhone
    @dongdong18 不需要了,现在会根据网络环境自动判断 ECS 开关
    dongdong18
        38
    dongdong18  
       260 天前
    @PMkol 感谢回复
    martianden
        39
    martianden  
       158 天前
    请问这个 dns 现在不能用了吗 11/22
    PMkol
        40
    PMkol  
    OP
       155 天前
    @martianden 可以正常使用的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   930 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 22:44 · PVG 06:44 · LAX 15:44 · JFK 18:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.