Anywhere:原生 Apple 协议栈,Nowhere 与 Sudoku 都在里面

Anywhere
自研协议栈 · 原生 Swift
| 平台 | iOS |
|---|---|
| 代理内核 | — |
| 开源状态 | 开源(GPL-3.0) |
| 价格 | 免费 |
| 维护状态 | 活跃维护(2026-09 更新) |
| 最新版本 | v2.1(2026-09-02 更新) |
| 安装包 | 27.9 MB · 需 18.0 及以上 |
| 上架时间 | 2026-02-27 首次上架 App Store · 商店标价 免费 |
| 开发方 | Argsment Limited(App Store 发行主体) |
| GitHub | ★ 2429 · Fork 270 |
| 数据核验 | 2026-10-11 · 来源 GitHub API 与 App Store 官方接口 |
这是什么
Anywhere 是一个用 Swift 和 C 从头实现的原生代理客户端,核心不依赖 Electron、WebView,也不套 sing-box wrapper。
协议、传输、QUIC 栈和系统数据包隧道都放在原生实现里,项目把 Apple 框架与 lwIP、ngtcp2、BLAKE3、libyaml 作为主要依赖。
它通过 NEPacketTunnelProvider 提供系统级数据包隧道,并用 Fake-IP DNS 做面向域名的透明分流。
协议侧除了 VLESS、Hysteria2、Trojan、AnyTLS、Shadowsocks、SOCKS5 和 Naive,还加入了 Nowhere 与 Sudoku。
其中 VLESS XHTTP 覆盖 HTTP/1.1、HTTP/2、HTTP/3,上传和下载还可以拆到不同服务器,通过会话 ID 关联。
适合谁
- 想在一个原生实现里使用 Nowhere 或 Sudoku 的 Apple 用户
- 需要 VLESS XHTTP 三种 HTTP 版本和上下行分离的人
- 关注 ML-KEM-768 + X25519 后量子 VLESS 加密的人
- 需要面向所有应用做 Fake-IP DNS 分流、同时保留规则脚本空间的人
和同类怎么比
| 对比 | Anywhere | BaoLianDeng | ClashBar |
|---|---|---|---|
| 协议实现方式 | Swift/C 原生实现 | meow-rs xcframework | mihomo 驱动 |
| 工作形态 | 系统级数据包隧道 | 系统透明代理扩展 | 菜单栏客户端 |
| 特有能力 | Nowhere、Sudoku、VLESS XHTTP 上下行分离 | 分应用代理与流量统计 | 菜单栏规则、连接和日志排障 |
| 文档形态 | Routing 与 MITM 开发文档 | README 安装与构建说明 | 快速开始和故障排查文档 |
一句话:Anywhere 的辨识度在协议栈本身,不是把另一个核心包进 Apple 图形界面。
八卦生态
Anywhere 是 NodePassProject 的独立项目,不是从别的仓库 fork 出来的,仓库创建于 2024 年 12 月 19 日。
官方仓库把它定位为 iOS、iPadOS、macOS 和 tvOS 的原生代理客户端,topics 只有 ios 与 proxy。
代码量约 260 个 Swift 文件、约 85000 行 Swift,README 还明确把源码目录作为能力核对入口。
它的文档不只面向使用者,还单独提供 Routing Rule System 与 MITM Rewrite System 两套开发文档。
避坑
- README 把表格和亮点定义为人工维护摘要;协议、传输或配置项要以源码目录为核对入口
mlkem768x25519plus是 VLESS 加密能力,不能当成独立代理协议填写- MITM Rewrite System 面向 TLS 拦截规则与脚本,和普通分流规则是两套文档
up/download detach要求服务端也配合上传、下载两条腿及共享会话 ID
深入教程
本站没有 Anywhere 独立教程,可从 Anywhere GitHub 仓库 的 Documentations/Routing.md 与 Documentations/MITM.md 开始。