Egern 是 iOS / macOS 上的代理客户端,中文社区常叫「松鼠」,把它当成规则工具,而不是单纯的订阅播放器:订阅能不能导入、规则能不能命中、Module 会不会影响 MitM,才是第一次配置最容易卡住的地方。

Egern 适合谁,不适合谁?

你的情况Egern 是否合适看哪里
想用规则分流、Module、MitM,但不想直接上 Surge合适先学配置和日志
只想粘贴订阅 URL 后马上连上不一定先比较 Shadowrocket
已经有 Surge / Loon 规则文件可以试检查语法兼容性
需要团队统一配置、复杂调试、长期文档谨慎评估 Surge

Egern 的价值在于「可调」。如果你不打算碰规则、模块和证书,买它之后可能只用到很小一部分功能。

第一次安装前确认什么?

  1. 用准备购买的 Apple ID 打开 App Store,搜索 Egern
  2. 查看开发者、价格、上架地区和系统版本要求。
  3. 不要只按旧教程里的美元价格判断,最终以付款页显示为准。
  4. 如果准备在 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. 先只导入订阅,确认节点组和代理开关正常。
  2. 再导入 1 个规则类 Module。
  3. 打开日志,看规则是否命中预期域名。
  4. 最后再处理需要 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 等常见格式输出。

怎么确认已经配置成功?

  1. Egern 主界面显示已启用,系统状态栏出现 VPN 标识。
  2. 节点组里能看到订阅节点,手动切换不会报错。
  3. 日志里能看到目标域名命中预期规则。
  4. 关闭所有 Module 后仍能基础访问,再逐个打开 Module 验证。
  5. iPhone 和 Mac 同账号使用时,分别测试订阅更新和规则命中,不只看 iCloud 是否同步。

最关键的验证不是「按钮变绿」,而是日志里能看见请求被分到正确规则。只看开关状态,很容易漏掉规则错配。

相关阅读