一款用于自动下载并更新 mihomo 相关规则文件的工具。支持 Windows(批处理脚本)和 macOS(Shell 脚本)两种平台,具有多种下载方式自动切换、详细日志记录等功能。
- 自动下载 以下规则文件:
geoip.dat(来自 Loyalsoldier/v2ray-rules-dat)geosite.dat(来自 Loyalsoldier/v2ray-rules-dat)geoip.metadb(来自 MetaCubeX/meta-rules-dat)ASN.mmdb(从 GeoLite2-ASN.mmdb 重命名)country.mmdb(来自 MetaCubeX/meta-rules-dat)
- 多种下载方式 自动切换
- Windows: curl、PowerShell WebClient、BITS
- macOS: curl、wget
- 详细日志记录(按日期分类)
- 自动更新 规则文件目录
# 直接双击运行批处理脚本
update_rules_data.batWindows 脚本会自动更新以下目录:
%APPDATA%\mihomo-party\test%APPDATA%\mihomo-party\workwork目录下的所有子目录
# 授予执行权限
chmod +x update_rules_data.sh
# 运行Shell脚本
./update_rules_data.shmacOS 脚本会自动更新以下目录:
~/Library/Application Support/mihomo-party/test~/Library/Application Support/mihomo-party/workwork目录下的所有子目录
所有脚本都会自动完成:
- 创建必要的目录(temp、log)
- 下载最新的规则文件
- 更新所有目标目录
- 记录详细日志
首次运行时会自动创建配置文件 config.ini,包含下载地址配置:
[URLS]
GEOIP_URL=https://testingcf.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geoip.dat
GEOSITE_URL=https://testingcf.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat
GEOIPDB_URL=https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.metadb
ASNDB_URL=https://gh-proxy.com/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/GeoLite2-ASN.mmdb
COUNTRY_URL=https://testingcf.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb可以根据需要修改配置文件中的下载地址。
- 日志文件保存在
log目录下 - 使用
YYYY-MM-DD.log格式命名 - 同一天的多次运行会追加到同一个日志文件
- 记录内容包括:下载过程、文件更新状态、错误信息
mihomo-party/
├── update_rules_data.bat # Windows批处理脚本
├── update_rules_data.sh # macOS Shell脚本
├── config.ini # 配置文件
├── temp/ # 临时文件目录
└── log/ # 日志目录
└── YYYY-MM-DD.log # 日志文件
如果遇到下载失败,脚本会自动尝试不同的下载方法:
- 首先尝试使用 curl 下载
- 如果 curl 失败,尝试使用 PowerShell WebClient
- 如果 WebClient 失败,尝试使用 BITS 传输
- 首先尝试使用 curl 下载
- 如果 curl 失败,尝试使用 wget
可以查看日志文件了解具体失败原因。
| 问题类型 | 解决方法 |
|---|---|
| 网络连接问题 | • 检查网络连接 • 确认是否可以访问 GitHub • 考虑使用代理或镜像站点 |
| 权限问题 | • 确保对目标目录有写入权限 • Windows: 以管理员身份运行 • macOS: 使用 sudo 或调整目录权限 |
| 文件占用 | • 确保目标文件没有被其他程序占用 • 关闭可能使用这些文件的程序 |
- Windows 脚本使用环境变量
%APPDATA%定位用户配置目录 - macOS 脚本使用
~/Library/Application Support/目录 - Windows 批处理脚本需要确保系统支持 PowerShell 命令
- macOS Shell 脚本需要确保有执行权限 (
chmod +x) - 建议定期运行以保持规则文件更新