Skip to content

yyysuo/mosdns

 
 

Repository files navigation

mosdns

fakeip分流大法总教程:https://drive.google.com/drive/u/1/folders/1ldD2XqIrREPgr_CKMSgvYomXgwknpApi
原版mosdns知识库: https://irine-sistiana.gitbook.io/mosdns-wiki/
下载: https://github.com/yyysuo/mosdns/releases
魔改版本配置语法基本无差异,仅添加了一些插件,具体参见fakeip分流大法总教程中mosdns配置 下载预编译文件、更新日志。

更新日志

https://github.com/yyysuo/firetv/blob/master/mosdnsconfigupdate/mosdns2026%E6%9B%B4%E6%96%B0%E6%97%A5%E5%BF%97

手动保存个性化配置

  1. gen/top_domains.txt
  2. rule文件夹
  3. config_overrides.json
  4. upstream_overrides.json 离线全新安装/在线初始化重置后,可以将上述文件(不要删除对应位置的文件夹,需要按文件覆盖)覆盖至对应位置,即可恢复个性化配置。

在线升级配置

  1. 备份整个mosdns文件夹
  2. web上更新2进制
  3. 在系统-配置管理部分 MosDNS 本地工作目录填入自己的mosdns配置所在目录,比如/cus/mosdns 远程配置下载 URL (ZIP)填入:https://raw.githubusercontent.com/yyysuo/firetv/refs/heads/master/mosdnsconfigupdate/mosdns20251225allup.zip 然后点击:应用远程配置,mosdns自动重启。

在线初始化重置

  1. 备份整个mosdns文件夹
  2. web上更新2进制
  3. 在系统-配置管理部分
    MosDNS 本地工作目录填入自己的mosdns配置所在目录,比如 /cus/mosdns
    远程配置下载 URL (ZIP)填入:https://raw.githubusercontent.com/yyysuo/firetv/refs/heads/master/mosdnsconfigupdate/mosdns1225all.zip
    然后点击:应用远程配置,mosdns自动重启。
  4. 在web ui上按自己的需求调整功能开关部分。
  5. 在web ui上按mosdns配置说明填写SOCKS5/ECS IP部分、上游DNS设置、其它设置。

离线全新安装

  1. 这里下载对应自己架构的2进制,比如放入 /cus/bin/
    https://github.com/yyysuo/mosdns/releases
  2. 这里下载全量初始化配置,比如解析至 /cus/mosdns/
    https://raw.githubusercontent.com/yyysuo/firetv/refs/heads/master/mosdnsconfigupdate/mosdns1225all.zip
  3. 运行命令
    /cus/bin/mosdns start -c /cus/mosdns/config_custom.yaml -d /cus/mosdns
  4. 在web ui上按自己的需求调整功能开关部分。
  5. 在web ui上按mosdns配置说明填写SOCKS5/ECS IP部分、上游DNS设置、其它设置。

mosdns配置说明:

  • 远程下载的mosdns配置为通用模板,需要自行修改上游dns、socks5代理等相关信息。
  • 建议为foreign组3个上游分别填入socks5,同时设置SOCKS5/ECS IP板块的socks5。
  • 此处信息存储于运行目录的 config_overrides.jsonupstream_overrides.json 中。

上游DNS设置的说明

  • 预设了所有的dns,一般只需要打开和关闭,不需要新增。
  • domestic为国内组,foreign为国外组,cnfake和nocnfake组只能设置1个上游。
  • 阿里私享DOH不需要可删除,开启需要设置相应的账户信息及ECS Client IP,可填入这里显示的ipv4 ip:https://ipw.cn/。
  • 需要将预设的运营商dns更改为自己的运营商dns。
  • foreign所属组共3个上游,需要填入socks5代理,否则将直连,或者遵循mosdns所在操作系统的系统代理。
  • 上游dns中的mihomo需要设置为自己的mihomo dns入站
  • 上游dns中的sing-box需要设置为自己的sing-box dns入站

其它设置说明

如何查找sing-box dns入站:

如果 sing-box 和 mosdns 在一个虚拟机上,新值去你 sing-box 的配置文件中去找,找到 inbounds 部分类似这样的配置:

"inbounds": [
  {
    "type": "direct",
    "tag": "in-dns",
    "sniff": false,
    "listen": "::",
    "listen_port": 7800
  },

那sing-box dns入站就是: udp://127.0.0.1:7800

mosdns ui 系统-高级设置-SOCKS5/ECS IP部分说明:

  1. 此处socks5代理仅对规则文件下载、mosdns更新生效,不对上游DNS生效。
  2. socks5 代理:填写可用的socks5代理,不支持用户名密码。
  3. ECS IP:打开 https://ipw.cn/ ,如果有ipv4、ipv6的ip,就把ipv6 ip填入ECS IP框中;如果没有,就写ipv4地址。

本项目mosdns配置解析流程

mosdns解析流程

image image image image image image image image image

版本与下载

  • 版本号规范(自 2025-11-06 起)

    • 统一为 v5-ph-srs-YYYYMMDD-<shortsha>,例如:v5-ph-srs-20251104-4f2f1c9
    • 可执行文件内的 ./mosdns version 输出与发布标签一致。
  • 获取最新稳定版

    • 通过 GitHub releases/latest 固定入口下载:
      • .../releases/latest/download/mosdns-linux-amd64.zip
      • .../releases/latest/download/mosdns-linux-amd64-v3.zip
      • .../releases/latest/download/mosdns-linux-arm64.zip
      • .../releases/latest/download/mosdns-darwin-amd64.zip
      • .../releases/latest/download/mosdns-darwin-arm64.zip
      • .../releases/latest/download/mosdns-windows-amd64.zip
      • .../releases/latest/download/mosdns-windows-amd64-v3.zip
      • .../releases/latest/download/mosdns-windows-arm64.zip
  • 获取指定版本

    • <TAG> 替换为发布页中的完整标签,例如 v5-ph-srs-20251104-4f2f1c9
      • .../releases/download/<TAG>/mosdns-<os-arch>.zip

内置在线更新

  • 前端:在“系统 → 版本与更新”可手动强制检查、立即更新或强制更新;支持自动检查间隔设置。
  • API:
    • GET /api/v1/update/status 查询状态
    • POST /api/v1/update/check 强制刷新状态
    • POST /api/v1/update/apply 执行更新(JSON: { "force": true|false }
  • 行为:
    • 下载匹配当前平台的压缩包,解压并原地覆盖二进制(Unix 保留可执行位;Windows 写入 .new 并提示手动替换)。
    • 安装成功后自动调用 POST http://127.0.0.1:9099/api/v1/system/restart 自重启(Unix);Windows 因文件锁定不执行自重启。

重要变更:移除固定 tag 回退

  • 自 2025-11-06 起,客户端仅使用 releases/latest 获取更新信息;不再回退到固定 tag(例如 v5-ph-srs)。
  • 发布侧无需再向固定 tag 上传资产;请使用版本化标签发布即可。

About

一个 DNS 转发器

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 40.3%
  • HTML 26.5%
  • JavaScript 22.4%
  • CSS 9.1%
  • Python 1.6%
  • Shell 0.1%