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配置 下载预编译文件、更新日志。
- gen/top_domains.txt
- rule文件夹
- config_overrides.json
- upstream_overrides.json 离线全新安装/在线初始化重置后,可以将上述文件(不要删除对应位置的文件夹,需要按文件覆盖)覆盖至对应位置,即可恢复个性化配置。
- 备份整个mosdns文件夹
- web上更新2进制
- 在系统-配置管理部分 MosDNS 本地工作目录填入自己的mosdns配置所在目录,比如/cus/mosdns 远程配置下载 URL (ZIP)填入:https://raw.githubusercontent.com/yyysuo/firetv/refs/heads/master/mosdnsconfigupdate/mosdns20251225allup.zip 然后点击:应用远程配置,mosdns自动重启。
- 备份整个mosdns文件夹
- web上更新2进制
- 在系统-配置管理部分
MosDNS 本地工作目录填入自己的mosdns配置所在目录,比如/cus/mosdns
远程配置下载 URL (ZIP)填入:https://raw.githubusercontent.com/yyysuo/firetv/refs/heads/master/mosdnsconfigupdate/mosdns1225all.zip
然后点击:应用远程配置,mosdns自动重启。 - 在web ui上按自己的需求调整功能开关部分。
- 在web ui上按mosdns配置说明填写SOCKS5/ECS IP部分、上游DNS设置、其它设置。
- 这里下载对应自己架构的2进制,比如放入
/cus/bin/
https://github.com/yyysuo/mosdns/releases - 这里下载全量初始化配置,比如解析至
/cus/mosdns/下
https://raw.githubusercontent.com/yyysuo/firetv/refs/heads/master/mosdnsconfigupdate/mosdns1225all.zip - 运行命令
/cus/bin/mosdns start -c /cus/mosdns/config_custom.yaml -d /cus/mosdns
- 在web ui上按自己的需求调整功能开关部分。
- 在web ui上按mosdns配置说明填写SOCKS5/ECS IP部分、上游DNS设置、其它设置。
- 远程下载的mosdns配置为通用模板,需要自行修改上游dns、socks5代理等相关信息。
- 建议为foreign组3个上游分别填入socks5,同时设置SOCKS5/ECS IP板块的socks5。
- 此处信息存储于运行目录的
config_overrides.json、upstream_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入站
其它设置说明
- 如果不需要nft功能,此处将不需要任何的配置,原条目可删除。
- 原值 (查找)为配置模板中预设的初始值(不要修改!),新值 (替换)将替换初始值在mosdns启动时加载,不会回写至配置模板,状态中的数字代表配置中有多少处原值被替换。。
- nft功能说明:https://raw.githubusercontent.com/yyysuo/firetv/refs/heads/master/mosdnsconfigupdate/mosdns%20nft%E8%A7%84%E5%88%99%E6%B7%BB%E5%8A%A0%E5%8A%9F%E8%83%BD%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E
如果 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。
- 此处socks5代理仅对规则文件下载、mosdns更新生效,不对上游DNS生效。
- socks5 代理:填写可用的socks5代理,不支持用户名密码。
- ECS IP:打开 https://ipw.cn/ ,如果有ipv4、ipv6的ip,就把ipv6 ip填入ECS IP框中;如果没有,就写ipv4地址。
-
版本号规范(自 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
- 通过 GitHub
-
获取指定版本
- 将
<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 因文件锁定不执行自重启。
- 下载匹配当前平台的压缩包,解压并原地覆盖二进制(Unix 保留可执行位;Windows 写入
- 自 2025-11-06 起,客户端仅使用
releases/latest获取更新信息;不再回退到固定 tag(例如v5-ph-srs)。 - 发布侧无需再向固定 tag 上传资产;请使用版本化标签发布即可。
