Egern 是 iOS / macOS 上的代理客户端,中文社区常叫「松鼠」,把它当成规则工具,而不是单纯的订阅播放器:订阅能不能导入、规则能不能命中、Module 会不会影响 MitM,才是第一次配置最容易卡住的地方。
Egern 适合谁,不适合谁?
| 你的情况 | Egern 是否合适 | 看哪里 |
|---|---|---|
| 想用规则分流、Module、MitM,但不想直接上 Surge | 合适 | 先学配置和日志 |
| 只想粘贴订阅 URL 后马上连上 | 不一定 | 先比较 Shadowrocket |
| 已经有 Surge / Loon 规则文件 | 可以试 | 检查语法兼容性 |
| 需要团队统一配置、复杂调试、长期文档 | 谨慎 | 评估 Surge |
Egern 的价值在于「可调」。如果你不打算碰规则、模块和证书,买它之后可能只用到很小一部分功能。
第一次安装前确认什么?
- 用准备购买的 Apple ID 打开 App Store,搜索
Egern。 - 查看开发者、价格、上架地区和系统版本要求。
- 不要只按旧教程里的美元价格判断,最终以付款页显示为准。
- 如果准备在 Mac 上使用,再确认同一 Apple ID 的 Mac App Store 是否能下载。
这一步不要跳过。代理客户端的上架地区、价格和可见性会变化,文章里的价格只能做历史参考,不能代替 App Store 付款页。
订阅导入怎么做?
进入 Egern 的配置入口,选择从 URL 导入订阅,然后填入订阅链接、名称和更新间隔。导入后先看节点组是否出现,再点启用代理;iOS / macOS 弹出 VPN 权限时,确认授权。
| 表现 | 更可能原因 | 处理 |
|---|---|---|
| 导入后节点为空 | 订阅返回内容不是 Egern 可识别格式 | 用浏览器打开链接,看是不是登录页或错误页 |
| 节点出现但无法切换 | 节点组字段不兼容 | 换 Surge / Egern 格式,或用 Sub-Store 转换 |
| 启用后全局断网 | DNS、规则或代理组默认项异常 | 先关掉 Module,只保留基础订阅测试 |
| 只有部分 App 异常 | 规则命中错误或 MitM 影响 | 看日志里的匹配规则和域名 |
如果订阅本身支持多格式输出,优先选 Surge / Egern 格式。只有 Clash 格式时,再考虑用 Sub-Store 转换,不要一边改订阅、一边改 DNS、一边导入模块。
Module 要不要一开始就装?
不要一上来导入一整套社区模块。Module 可以包含规则、脚本、重写和 MitM 设置,装太多以后,很难判断到底是哪一个文件影响了请求。
更稳的顺序是:
- 先只导入订阅,确认节点组和代理开关正常。
- 再导入 1 个规则类 Module。
- 打开日志,看规则是否命中预期域名。
- 最后再处理需要 MitM 的重写或脚本模块。
一个典型 Module 文件可能长这样:
#!name=My Module
#!desc=Example module
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
[URL Rewrite]
^https?://api\.example\.com/ads url reject-200
[MITM]
hostname = api.example.com
加到 Egern 之后,先验证这个模块有没有被启用,再验证规则有没有命中。不要只看「已导入」三个字。
MitM 和证书哪里最容易出错?
MitM 相关问题通常不是「模块坏了」,而是证书和 hostname 没配完整。iOS 上还要确认 CA 证书已经安装并信任,否则重写规则看起来启用了,实际请求不会被处理。
| 检查项 | 正常信号 | 异常信号 |
|---|---|---|
| CA 证书 | 系统设置里已安装并信任 | 只下载了证书,没有信任 |
| hostname | 模块里写了目标域名 | 域名缺失或通配过宽 |
| 日志 | 能看到请求被匹配 | 完全没有相关请求 |
| App 行为 | 只影响目标 App 或域名 | 多个无关 App 同时异常 |
如果只是做普通规则分流,不建议新手过早启用 MitM。它会增加排错变量,也可能影响部分 App 的正常请求。
Egern、Shadowrocket、Loon、Surge 怎么选?
| 客户端 | 更适合 | 主要取舍 |
|---|---|---|
| Egern | 想要类 Surge / Loon 体验,又愿意自己整理规则的人 | 学习成本中等,社区资料分散 |
| Shadowrocket | 只想快速导入订阅、手动切节点的人 | 规则和模块体验相对简单 |
| Loon | 喜欢插件、规则和脚本生态的人 | 需要理解 Plugin 机制 |
| Surge | 需要成熟文档、复杂调试和长期配置管理的人 | 预算和学习成本更高 |
| Stash | 偏 Clash / Mihomo 配置思路的人 | 更适合已有 Clash 规则经验 |
Egern 不是「便宜版 Surge」这么简单。它适合愿意折腾配置的人;如果你只想把手机代理客户端当开关,Shadowrocket 可能更省时间。
什么时候该换订阅,而不是继续改 Egern?
如果浏览器打开订阅 URL 后看到的是登录页、过期提示、HTML 页面,Egern 里怎么改规则都不会生成节点,确认订阅源能输出客户端支持的格式,再谈 Module 和 DNS。
跨 iPhone、iPad、Mac 多端使用时,还要确认订阅是否支持对应格式和设备数量。需要一条订阅同时给多个代理客户端测试时,可以把配套订阅线路作为兼容性检查对象,重点看是否提供 Clash / Singbox / V2Ray 等常见格式输出。
怎么确认已经配置成功?
- Egern 主界面显示已启用,系统状态栏出现 VPN 标识。
- 节点组里能看到订阅节点,手动切换不会报错。
- 日志里能看到目标域名命中预期规则。
- 关闭所有 Module 后仍能基础访问,再逐个打开 Module 验证。
- iPhone 和 Mac 同账号使用时,分别测试订阅更新和规则命中,不只看 iCloud 是否同步。
最关键的验证不是「按钮变绿」,而是日志里能看见请求被分到正确规则。只看开关状态,很容易漏掉规则错配。