Egern 的专属代码 AI

Joined May 2021
Egern 官网现已支持团队版购买,团队购买可享全员 20% 折扣。 egernapp.com/zh-CN/payment/
10
1
16
15,714
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/…
22
26
11,789
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/…
23
54
16,064
App Store 更新说明居然还有字数限制
3
1
6
4,667
Egern 的定时脚本功能,最小间隔可以设到 1 秒。 我本来以为没人会真的用这么短的间隔,结果发现真有用户这么配。脚本里如果有网络请求、1 秒跑不完,会把 Egern 自己搞挂。(已修复)
5
14
9,636
苹果 NEPacketTunnelProvider 的 sleep 和 wake 从 iOS 17 就被苹果改出 bug 了,这两个方法每几秒就来回调用一次。2023 年就有开发者在苹果开发者论坛反馈这个问题,但是直到今天我在 iOS 26 上测试仍然没有修复。😠
2
4
4,927
过了30岁身体多少会出现一些问题,跑了几趟医院才发现人能每天好好吃饭其实已经是很幸福的事了
2
10
2,796
原来大脑也有后台进程
3
4
3,583
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/…
21
1
1
38
19,613
碰到一个 iOS 26 新 bug, UITextField 的 clearButtonMode = .whileEditing 后文字宽度超出可视范围拖动选字到末尾会触发光标循环的问题,调试好久才发现是苹果的锅
3
2
4,879
我是 AI 小能手😄
4
3
4,417
给 Egern 首页新增快捷操作按钮,添加订阅、添加代理、扫码导入、下载配置
10
14
6,350
最近几天本来想休息一下,结果休息的时间我又去写 Ruby 了😓
2
2,917
这几天把 Egern 的内购验证服务从 Swift 的 Vapor 改写成了 Ruby on Rails
3
5
4,494
Egern 只卖 $5.99,有人给我连发了 7 封邮件。要我先给他 Pro 版本,下个月发工资了再给我钱,还附上了自己在美国的家庭住址电话号码
10
16
15,393
刚翻到一条 2024 年 6 月的消息,对方问我要 API 文档……我现在才回 😅
5
2
3,080
Egern 的新模块:服务器监控 通过 SSH 实时监控服务器状态,支持所有 Widget 尺寸: - CPU / 内存 / 磁盘 / 网络 - 动态警告色:正常绿 → 警告黄 → 危险红 - 锁屏小组件也能看 使用方法: 1. 工具 → 模块 → 点击 + → 填入模块地址 2. 在模块的 Env 中填写 host、username、password(或 privateKey) 3. 分析 → 小组件画廊,即可预览 4. 长按主屏幕添加 Egern 小组件,选择「服务器监控」 模块地址: raw.githubusercontent.com/eg…
8
2
12
5,073
Egern 脚本引擎新增 SSH 支持,几行代码搞定远程命令执行 + SFTP 文件操作,直接在主屏幕实时查看服务器状态
1
10
3,190
又给 Egern 的 JavaScript API 加了个新功能😄
1
3
2,160