Pinned Tweet
Egern 官网现已支持团队版购买,团队购买可享全员 20% 折扣。
egernapp.com/zh-CN/payment/
Egern 更新了 App Store 版本,以下是 2.20.0 的更新内容:
新功能
· 新增 Snell 代理协议(v1–v5),支持连接复用池、obfs 混淆与 ShadowTLS,可解析 Clash(`type: snell`)与 Surge 配置
· 新增 SSH 出站代理,支持密码 / 私钥认证与 host key 校验
· 新增 SOCKS5 over TLS 协议
· 新增 VMess / VLESS 的 gRPC(Gun)传输,并针对高延迟链路优化下载速度
· Trojan、AnyTLS、HTTPS 新增 REALITY 支持,含 X25519MLKEM768 抗量子密钥交换,可从分享链接与 Clash 订阅导入
· 新增服务器证书 SHA-256 指纹固定,支持 Trojan、AnyTLS、HTTPS、Hysteria2、TUIC 及 VMess(HTTP/2、TLS、WSS)
· 所有策略组类型均可直接挂载订阅链接,静态节点与订阅节点写在同一组即可,无需再单独建外部策略组
· 负载均衡策略组新增轮询(Round-Robin)算法
· 新增节点级 IP 版本策略(`ip_version`):域名服务器可选双栈、仅 IPv4 / 仅 IPv6、IPv4 / IPv6 优先
· 新增「策略切换时关闭连接」选项,策略组选中节点变化时自动关闭仍在使用旧节点的连接
· 新增监听端口规则,可按本地 HTTP/SOCKS 代理端口分流
· 新增 DNS over TCP 支持,可通过 `tcp://` 配置上游
· 新增配置历史:每次编辑、更新或覆盖前自动保存快照,可预览并一键恢复
· 全新「存储」页面,完整展示缓存、日志、流量记录、GeoIP 数据库、脚本数据等占用情况
· 新增通知历史,所有通知自动记录(含被屏蔽或已自动消失的),可在「设置 → 通知」中查看
· 连接列表新增深度链接,详情页支持实时刷新:`egern:///connections` 与 `egern:///connections/<连接ID>`
· 连接详情可查看 IP 信息及命中的 MITM 规则与所属模块
· 小组件新增 SVG 矢量图渲染支持
· 支持将 MITM CA 证书安装到其他设备
改进
· Smart 策略组会记住真实连接中的失败:测速正常但实际不可用的节点自动降权,故障切换后立即重新测速
· Hysteria2 支持 TCP Fast Open;AnyTLS 支持跳过 TLS 证书验证
· 无网络(如飞行模式)时立即拒绝请求,不再反复重试导致发热耗电
· 提升脚本并发发起 HTTP 请求的能力,突破 WebView 每主机约 6 条连接的限制
· 配置错误提示直接指出出错字段与原因,不再只显示不准确的行号
· 日志支持搜索;DNS 转发规则集可预览 YAML 与原始文本;长按模块可自定义图标
· 复用的 HTTP 连接也会显示策略、规则和 IP 信息;流量改用二进制单位(KiB/MiB)显示
修复
· 修复部分代理协议下上传大文件卡住,以及节点域名对应多个 IP 时无法回退到可用 IP 的问题
· 修复配置改动及手动更新资源后不立即生效的问题
· 修复 DNS 劫持误将非 DNS 的 UDP 流量(如 SNTP)当作 DNS 处理的问题
· 修复逻辑规则(AND/OR/NOT)包含不支持的子规则时匹配所有流量的问题,此类规则现在会被整体忽略
· 修复 Hysteria2 跳过证书验证不生效、Hysteria2 / TUIC 测速偶发误判失败、HTTP 类节点延迟偏高的问题
· 修复 Clash 订阅中 VLESS `encryption: none` 节点被丢弃、VLESS / VMess 链接被错误识别的问题
· 修复 INI `#!arguments` 裸键被丢弃、YAML 模块参数替换无法处理数字字段占位符的问题
· 修复切换网络后 IPv6 可用性未及时更新的问题
· 修复连接页协议、策略与失败筛选不准确的问题
· 修复更新间隔、超时等字段填入超大数值(如表示「永不更新」的 999999999999999)时被静默忽略,YAML 配置甚至整体解析错乱的问题
· 修复对域名节点查看 IP 信息时绕过代理 DNS、延迟标签文字截断、键盘弹出时切后台再返回后编辑器底部出现空白的问题
apps.apple.com/us/app/egern/…
Egern 更新了 App Store 版本,以下是 2.19.0 的更新内容:
新功能
· 智能策略组:根据延迟、抖动和稳定性对节点评分,并持续学习;各子策略权重系数可让你调整选择倾向
· Clash / mihomo 订阅格式
· IPv6 Fake IP(需启用 IPv6)
· 图库中可按组件单独选择尺寸(小 / 中 / 大;iPad 还支持超大)
· 模块列表图标及开关切换;无图标模块以字母头像兜底
· 各策略组可设置 latency_test_url,自定义延迟 / 健康检查 URL
· KeyValue 编辑器支持导入 / 导出
· 连接详情中显示本地端口
· 资源下载可取消:离开页面或重新触发会中止前一个任务
· 网络变化通知现在会显示蜂窝网络的无线制式(LTE / NR / WCDMA 等)
· SOCKS5 UDP 中继流量纳入速率和单连接统计
改进
· 重写域名规则匹配器:精确匹配约 10 倍、后缀匹配约 5 倍、关键词匹配约 20 倍
· 高延迟链路下大文件下载的 HTTP/2 吞吐量更高
· 含大量 IP CIDR 条目的规则集匹配更快
· 脚本引擎的 KV 读写更快
· 内核内存占用更低
· iCloud 同步更及时;优化 QUIC 拒绝路径
· ETag 条件请求在内容未变时跳过下载 / 重新加载
· 睡眠期间暂停资源刷新;唤醒后延迟恢复以节省电量
· 脚本执行后及时释放 WebView 内存,减少 NE 被杀
· 资源页面打开时不再卡顿(YAML 在主线程外解析)
· 含大量嵌套组时策略页不再冻结
· 后台延迟测试会跳过实际流量无法到达的策略组
· 策略组延迟按钮点击区域更大
· 代理 DNS 现在与默认解析器共享转发规则、hosts、ECS 和 block_ips;proxy_nameservers 仅作为兜底
· 切换出站模式后再切回 Global 时不再清除已选的全局策略
· 更新模块时也会刷新其引用的子资源
· 组件重新排序移至独立页面
· 策略切换通知的措辞更优
· 兼容不支持多路复用的 anytls 服务器
修复
· 多个并存的 WireGuard 隧道之间串扰
· tcp-in-tun 模式下 VLESS XTLS Vision 无法连接到服务器先发协议(SSH、数据库)
· iOS 系统探测域名(如 *.invalid)会终止 HTTP 代理隧道
· 超长主机名导致 MITM 证书生成失败
· HTTP body 错误后出现的 CPU 空转
· 高频 cron 脚本重叠执行
· 一处流量嗅探错误和一处 TLS 嗅探错误
· 连接详情 IP 列表中存在重复条目时崩溃
· URL 包含端口时资源获取失败
· 脚本 / MitM 管道中未解压 zstd HTTP 响应
· 脚本通知中包含 NUL 字符时 NE 崩溃
· 脚本通过 $httpClient 时未使用指定策略,影响 BiliBili Global 等模块
· HTTP 响应脚本中 ({response:{...}}) 返回未被解包,导致重写静默失败
· 脚本省略 Content-Type 时未根据正文自动填充(如 BiliBiliDailyBonus)
· 嵌套策略组在故障切换前要等待间隔结束;现在内层失败会立即冒泡
· 切换配置后策略 UI 中已选节点被重置
· 同名但不同 URL 的图标集被去重
· 由于偏移溢出,真实 IPv6 地址错误匹配到 Fake IP 缓存的域名
· 获取公网 IP 时 DNS 解析被阻塞
· 启用 compat-route 时 IPv6 默认路由未像 IPv4 一样分流
· 仅含 USER-AGENT 的 Surge 规则集(如 YouTube Music.list)被丢弃
· 显示 IP 信息时偶尔返回非当前代理出口的 IP
· AND / OR / NOT 规则内嵌套的规则集未出现在"更新资源"中
· 启用个人热点期间,蜂窝上行下热点客户端连接被拒
· DNS 图例文字未垂直居中
· 模块兼容性参数设为默认值时未被持久化
· iCloud 容器解析导致的启动卡死
apps.apple.com/us/app/egern/…
苹果 NEPacketTunnelProvider 的 sleep 和 wake 从 iOS 17 就被苹果改出 bug 了,这两个方法每几秒就来回调用一次。2023 年就有开发者在苹果开发者论坛反馈这个问题,但是直到今天我在 iOS 26 上测试仍然没有修复。😠
Egern 更新了 App Store 版本,以下是 2.18.0 的更新内容:
新功能
· 首页新增快捷操作按钮,支持快速添加订阅、扫码添加代理、导入配置等常用操作
· 新增代理专用 DNS 解析器,支持为代理连接指定独立的加密 DNS(DoH/DoT/DoQ/H3),告别明文 DNS
· URL 重写的 reject 类型现在直接返回对应 HTTP 响应,无需额外重定向
· 支持导入 Surge 完整配置文件和 Loon 配置及插件
· 支持通过 URL 导入 SOCKS5、HTTP、HTTPS 代理节点
· VLESS/VMess 支持自定义字符串作为用户 ID
· 脚本引擎新增 SSH 支持
· HTTP 请求脚本支持动态切换代理策略
· 新增 DNS 跳过 TLS 验证选项,支持自签名证书的 DNS 服务器
· 策略组页面新增「显示隐藏项」开关
· 支持在单个 AnyTLS 会话上复用多条流
改进
· Surge 模块解析器重构,性能提升 3 倍,格式错误不再导致整个文件解析失败
· 连接失败时显示更具体的错误原因
· 远程资源更新后显示成功或失败提示
· 策略组测速和资源更新间隔增加最小值限制,避免过于频繁的请求
· 优化 QUIC 连接拦截
问题修复
· 修复 AnyTLS 内存泄漏及 UDP 转发仅首次成功的问题
· 修复使用 REJECT-DROP 策略时可能导致 app 无法打开的问题
· 修复删除节点后条件策略组中仍残留引用的问题
· 修复切换网络后 DNS 连接残留的问题
· 修复资源更新后节点列表变化时可能导致崩溃的问题
· 修复策略组延迟测试不反映真实链路的问题
· 修复模块环境变量未正确传递给脚本的问题
· 修复 IPv6 地址因缺少方括号导致解析失败的问题
· 修复通过订阅导入 VMess/VLESS 时 TCP Fast Open 设置被忽略的问题
· 修复多个界面交互问题及小组件布局问题
apps.apple.com/us/app/egern/…
碰到一个 iOS 26 新 bug, UITextField 的 clearButtonMode = .whileEditing 后文字宽度超出可视范围拖动选字到末尾会触发光标循环的问题,调试好久才发现是苹果的锅
Egern 只卖 $5.99,有人给我连发了 7 封邮件。要我先给他 Pro 版本,下个月发工资了再给我钱,还附上了自己在美国的家庭住址电话号码
Egern 的新模块:服务器监控
通过 SSH 实时监控服务器状态,支持所有 Widget 尺寸:
- CPU / 内存 / 磁盘 / 网络
- 动态警告色:正常绿 → 警告黄 → 危险红
- 锁屏小组件也能看
使用方法:
1. 工具 → 模块 → 点击 + → 填入模块地址
2. 在模块的 Env 中填写 host、username、password(或 privateKey)
3. 分析 → 小组件画廊,即可预览
4. 长按主屏幕添加 Egern 小组件,选择「服务器监控」
模块地址:
raw.githubusercontent.com/eg…








