Commit Graph
7 Commits
Author SHA1 Message Date
im0o ce8623ccb9 fix: 没有入站端口时不该报「第 N 行出错」
进「配置管理 → 入站端口」而配置里一条入站都没有时,脚本会连报两次
错误然后退出。

cfg_listener_list 末尾是 grep 管道,grep 无匹配时退出码为 1,配上
pipefail 就把整个函数判为失败,触发 ERR trap。"没有入站"是正常状态,
不是错误,末尾补 || true。

两次报错是同一根因的两次现身:第一次在 $() 子 shell 里,只杀掉子 shell;
第二次是外层赋值继承了非零码,才真正终止脚本。
2026-08-09 18:57:26 +08:00
im0o c756a92ba3 feat: 多订阅、地区分组、回国模式、多入站、GEO 管理
回国模式生成 .mrs 规则集而不是用 GEOIP:国内站挂在境外 CDN 时解析出的
IP 不在本国段,只靠 GEOIP 会整片漏掉,所以域名维度打头、IP 维度兜底。

GEO 菜单列出数据文件的大小和更新时间,因为下载失败是静默的 —— 规则
一条都匹配不上,流量全落到 MATCH,看起来像「配置没生效」。

入站每条写成一行带标记的 YAML 流式映射,增删就是加一行删一行。
2026-08-09 18:36:59 +08:00
im0o 0704a27bac docs: 把削成单字的动词补回完整词语
装→安装、验→校验、起→启动、跑→运行 之类,脚本提示和 README 一起改。
2026-08-09 18:36:59 +08:00
im0o ab0476bd84 feat: 快捷命令 mihomo-up
装一个启动器到 PATH,每次执行都拉取最新脚本再运行,仓库更新后机器上
无需手动更新。

它同时落一份缓存,并在拉取失败、或拉到的内容 bash -n 不过时回落到缓存。
这个脚本管的是代理,最需要它的时候往往正是网络不正常的时候。

顺带按 think-twice 过了一遍提示文案,并让子命令失败时干净退出,
不再在人话提示后面追加一句「第 N 行出错」。
2026-08-09 18:36:59 +08:00
im0o 88ebdb990d feat: 一键安装、配置向导、卸载
原本只换内核二进制。现在补上从零到能用的完整链路:装内核 →
写 systemd 服务 → 向导生成 config.yaml → 启动,以及反过来的卸载清理。

所有配置改动统一走「先备份 → 改 → 用内核 -t 校验 → 不过就问是否还原」。
2026-08-09 18:36:58 +08:00
im0o 9cfff9a3db docs: 更新 README 中交互菜单的脚本地址 2026-08-09 12:56:03 +08:00
im0o 8e4505391d Initial commit: mihomo 内核管理脚本
bash 脚本,用于在 Linux 服务器上检查、安装、升级、回滚 mihomo 内核,
支持交互菜单与命令行双模式,带安全验证、自动备份与回滚。
2026-08-09 12:51:57 +08:00