Everywhere:一个 iOS 应用装下三套网络引擎

Everywhere
三种内核 · 一个驾驶舱
| 平台 | iOS |
|---|---|
| 代理内核 | sing-box |
| 开源状态 | 开源(GPL-3.0) |
| 价格 | 免费 |
| 维护状态 | 活跃维护(2026-09 更新) |
| 最新版本 | v1.6(2026-09-10 更新) |
| 安装包 | 110.3 MB · 需 15.0 及以上 |
| 上架时间 | 2026-05-12 首次上架 App Store · 商店标价 免费 |
| 开发方 | Argsment Limited(App Store 发行主体) |
| GitHub | ★ 305 · Fork 23 |
| 数据核验 | 2026-10-11 · 来源 GitHub API 与 App Store 官方接口 |
这是什么
Everywhere 在一个 iOS 应用里并排放进 Xray-core、sing-box 和 Mihomo,用户导入自己的配置,再决定由哪套引擎接管网络。
三套引擎共用同一套界面、编辑器和仪表盘,但文件、状态与规则彼此隔离;运行时只启动一套核心,直接连接 iOS 的 utun,不经过额外的 tun→socks 桥。
配置入口覆盖 URL、文件和应用内编辑器,Xray-core 与 sing-box 使用 JSON,Mihomo 使用 YAML。连接、流量与路由决策也能直接在应用里查看。
适合谁
- 手里同时有 Xray、sing-box 与 Mihomo 原生配置,不想为三套引擎分别装界面的人
- 会读 JSON 或 YAML,希望保留自带配置工作流的人
- 经常测试同一协议在不同核心下的处理,又不想每次重新学习操作界面的人
- 需要在手机上查看每条连接、流量与路由决策,而不是只看一个连接开关的人
和同类怎么比
| 对比 | Everywhere | 单 Xray 引擎客户端 | 单 sing-box 引擎客户端 |
|---|---|---|---|
| 引擎数量 | 三套并存,一次运行一套 | 一套 | 一套 |
| 配置工作流 | JSON 与 YAML 都有对应入口 | Xray JSON | sing-box JSON |
| 切换界面 | 共用编辑器与仪表盘 | 固定单引擎界面 | 固定单引擎界面 |
| 状态空间 | 每套引擎各有文件、状态和规则 | 单一空间 | 单一空间 |
一句话:Everywhere 没有再造第四套核心,而是给三套核心同一个驾驶舱。
八卦生态
Everywhere 是 2026 年创建的独立项目,没有 fork 血缘,仓库属于 NodePassProject。官方口号 “One app. Three networking engines. Your rules.” 几乎就是完整产品定义。
它也没有掩盖底层来源,README 直接向 Xray-core、sing-box、Mihomo 等项目致谢。应用层主要使用 Swift,构建时再通过 SwiftPM 接入预编译的 Go 核心和内置 zashboard。
避坑
- Naive 不在 Everywhere 支持项中,即使协议表显示 sing-box 本身支持,也不能据此当成应用可用功能
- ShadowsocksR 只能走 sing-box 或 Mihomo;Sudoku 只在 Mihomo 一侧有支持,换核心前要看协议矩阵
- 三套引擎不会同时运行,切换核心也意味着切换各自独立的文件、状态与规则空间
- 自行编译需要执行
build.sh、打开 Xcode 工程并配置签名;首次解析还会下载预编译核心框架
深入教程
三核心协议矩阵、构建步骤和依赖说明可查 Everywhere 官方仓库,成品应用则从 Everywhere Proxy 的 App Store 页面 获取。