精选85Surge 5(App Store)客户端
Surge 5.22.0:新增MASQUE/HTTP3代理、终端与Prometheus指标
Surge 5 5.22.0
推荐理由
MASQUE 和 HTTP/3 代理是突破现有限制的新协议能力,建议重度用户立即升级以测试新特性。
New Features
新功能
- Added a full-featured Terminal to Surge iOS, providing CLI-based diagnostics, rule explanations, policy-group inspection, command completion, and history. - Added MASQUE proxy support using HTTP/3 CONNECT and CONNECT-UDP. - HTTP/2 CONNECT proxies can now relay UDP traffic with `udp-relay=true`. - TrustTunnel can now use HTTP/3 transport with `h3=true`. - Added group-level proxy chaining. Policy groups can connect concrete proxy members through an underlying proxy. - Added a Prometheus-compatible `/metrics` endpoint to the HTTP Controller. - Added a graphical Policy Priority editor for Smart Groups. - Added event-script support for `engine-started` and `profile-reloaded`. - Added notification controls for proxy clients, scripts, and rule matches. - Added Arctic and Pulse app icons.
- 为 Surge iOS 添加了功能齐全的终端,提供基于 CLI 的诊断、规则解释、策略组检查、命令补全和历史记录。 - 添加了使用 HTTP/3 CONNECT 和 CONNECT-UDP 的 MASQUE 代理支持。 - HTTP/2 CONNECT 代理现在可以使用 `udp-relay=true` 中继 UDP 流量。 - TrustTunnel 现在可以使用 `h3=true` 进行 HTTP/3 传输。 - 添加了组级代理链。策略组可以通过底层代理连接具体的代理成员。 - 向 HTTP 控制器添加了与 Prometheus 兼容的 `/metrics` 端点。 - 为智能组添加了图形化策略优先级编辑器。 - 添加了 `engine-started` 和 `profile-reloaded` 的事件脚本支持。 - 添加了针对代理客户端、脚本和规则匹配的通知控制。 - 添加了 Arctic 和 Pulse 应用图标。
Tailscale
Tailscale
- Added peer-relay support through eligible tailnet devices, with Direct → Peer Relay → DERP priority and runtime latency information. - Interactive sign-in now supports tailnets requiring administrator device approval. - Improved interrupted sign-in recovery by reconnecting and continuing the existing authorization flow. - Improved compatibility with the Tailscale administration console and version-gated operations. - Fixed connectivity after the control server assigns a new tailnet address. - Improved recovery after network changes, UDP binding failures, expired connections, and multi-peer configurations.
- 添加了通过符合条件的 tailnet 设备进行对等中继的支持,具有 Direct → Peer Relay → DERP 优先级和运行时延迟信息。 - 交互式登录现在支持需要管理员设备批准的 tailnets。 - 通过重新连接并继续现有的授权流程,改进了中断的登录恢复。 - 提高了与 Tailscale 管理控制台和版本限制操作的兼容性。 - 修复了控制服务器分配新 tailnet 地址后的连接问题。 - 改进了在网络更改、UDP 绑定失败、连接过期和多对等配置后的恢复能力。
Profiles, Includes, and Rulesets
配置文件、包含项和规则集
- `#include` directives can now be freely combined with regular section content. - Sections using multiple or mixed includes are presented as read-only when their write-back destination is ambiguous. - Added wildcard detached-section includes for `[Ruleset *]`, `[WireGuard *]`, and `[Tailscale *]`. - Added `DEVICE_NAME` to the profile environment for use in `#!REQUIREMENT`. - Added diagnostics for missing WireGuard and Tailscale configuration sections and clarified named-include behavior. - Local and inline rulesets can now be edited graphically on macOS and iOS. - Rulesets can reference other inline rulesets and external `RULE-SET` or `DOMAIN-SET` sources. - Circular ruleset references are rejected with a clear reference chain. - The ruleset editor now better preserves blank lines, comments, disabled rules, and source locations. - Fixed rules created inside rulesets or logical rules retaining an unintended hidden policy value. - Improved selection of the appropriate write-back target when mixed includes are used. - Fixed `[General]` values containing `#`, `//`, or `;` being altered after saving. - Profiles changed on disk or through iCloud now reload automatically, while invalid updates leave the working configuration active. - Module installation state is no longer governed directly by iCloud. - Cloud synchronization now excludes `.git` and `node_modules`.
- `#include` 指令现在可以与常规节内容自由组合。 - 当写入目标不明确时,使用多个或混合包含的节将以只读方式呈现。 - 为 `[Ruleset *]`、`[WireGuard *]` 和 `[Tailscale *]` 添加了通配符分离节包含。 - 在配置文件环境中添加了 `DEVICE_NAME`,以便在 `#!REQUIREMENT` 中使用。 - 添加了对缺失 WireGuard 和 Tailscale 配置节的诊断功能,并澄清了命名包含的行为。 - 本地和内联规则集现在可以在 macOS 和 iOS 上进行图形化编辑。 - 规则集可以引用其他内联规则集以及外部 `RULE-SET` 或 `DOMAIN-SET` 源。 - 循环规则集引用将被拒绝,并提供清晰的引用链。 - 规则集编辑器现在能更好地保留空行、注释、禁用的规则以及源位置。 - 修复了在规则集或逻辑规则内部创建的规则保留了非预期的隐藏策略值的问题。 - 改进了在使用混合包含时选择适当写入目标的过程。 - 修复了保存后 `[General]` 中包含 `#`、`//` 或 `;` 的值被更改的问题。 - 磁盘上或通过 iCloud 更改的配置文件现在会自动重新加载,而无效的更新会保持工作配置处于活动状态。 - 模块安装状态不再直接由 iCloud 控制。 - 云同步现在排除 `.git` 和 `node_modules`。
UI and Editing
用户界面与编辑
- The bottom tab bar remains visible during navigation to avoid UIKit transition glitches. - The Script Editor now uses a dedicated modal interface with an improved toolbar and keyboard layout. - Remote Controller and Ponte Diagnostics are available for all Ponte devices, including shared devices. - Improved policy-group icon handling across themes and profile reloads. - Virtual IP records and search results now use self-sizing rows. - Fixed policy groups using an underlying proxy being unavailable from the UI. - Improved module error reporting for download, parsing, writing, and installation failures.
- 导航期间底部标签栏保持可见,以避免 UIKit 过渡故障。 - 脚本编辑器现在使用专用的模态界面,具有改进的工具栏和键盘布局。 - 远程控制器和 Ponte 诊断适用于所有 Ponte 设备,包括共享设备。 - 改进了跨主题和配置文件重新加载的策略组图标处理。 - 虚拟 IP 记录和搜索结果现在使用自适应大小的行。 - 修复了使用底层代理的策略组在 UI 中不可用的问题。 - 改进了下载、解析、写入和安装失败时的模块错误报告。
Networking and Reliability
网络与可靠性
- `[Host]` domain aliases can specify a dedicated DNS server. - Fixed recursive HTTP/3 timer processing that could cause stack overflow. - Fixed QUIC connections stalling after receive-side backpressure. - Fixed long-running Ponte and Vector sessions eventually exhausting their ability to open relayed streams. - Improved MITM certificate generation and certificate-chain handling. - Fixed several additional crashes and minor issues.
- `[Host]` 域名别名可以指定专用的 DNS 服务器。 - 修复了可能导致栈溢出的递归 HTTP/3 定时器处理。 - 修复了 QUIC 连接在接收端背压后停滞的问题。 - 修复了长时间运行的 Ponte 和 Vector 会话最终耗尽打开中继流能力的问题。 - 改进了中间人 (MITM) 证书生成和证书链处理。 - 修复了另外几个崩溃和次要问题。
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力