NekoBox
NekoBox for Android(简称 NekoBox)是一款基于 sing-box 内核的 Android 代理客户端,由开发者 @MatsuriDayo 开发,项目地址为 github.com/MatsuriDayo/NekoBoxForAndroid。它是 Android 平台上协议支持最全面、功能最丰富的免费开源代理客户端之一,继承了 sing-box 几乎全部的协议支持,同时提供了友好的图形界面。
基本信息
| 项目 | 信息 |
|---|---|
| 平台 | Android 5.0 及以上 |
| 价格 | 免费开源 |
| 内核 | sing-box |
| 开发者 | MatsuriDayo |
| 项目地址 | GitHub |
| 更新频率 | 活跃 |
与 NekoRay 的关系
NekoBox for Android 和 NekoRay(桌面端)均由同一开发者 @MatsuriDayo 创建,但两者是独立的应用:
- NekoRay:Windows / Linux 桌面端,已于 2023 年归档停止维护
- NekoBox for Android:Android 客户端,目前仍在活跃维护
使用 Android 设备的用户应使用 NekoBox for Android,不要与已停止维护的桌面版 NekoRay 混淆。
核心特性
- sing-box 内核:协议支持几乎涵盖所有现代代理协议,是 Android 上协议支持最广泛的客户端
- 多种代理模式:支持 VPN 模式(TUN 透明代理)、系统代理模式和手动模式
- 完整的 TUN 透明代理:通过 Android VPN 接口实现全流量代理,无需 root 权限
- 分应用代理(Per-app Proxy):可以指定哪些 App 走代理,哪些 App 直连
- 订阅管理:支持多种格式的订阅链接批量导入节点
- 节点延迟测试:批量测试所有节点的延迟,快速筛选可用节点
- 分流规则:基于 sing-box 的路由规则,支持精细的分流配置
- 多节点配置:支持导入 sing-box 格式、Clash 格式和通用 URI 格式的节点
- 自定义配置:支持通过自定义 sing-box JSON 配置实现高级功能
协议支持
NekoBox 的协议支持完全继承自 sing-box 内核:
| 协议 | 支持状态 | 备注 |
|---|---|---|
| Shadowsocks(AEAD) | 支持 | — |
| Shadowsocks 2022 | 支持 | — |
| VMess | 支持 | 支持 WebSocket、gRPC、HTTP/2 等传输层 |
| VLESS | 支持 | 支持 Reality、XTLS-Vision |
| Trojan | 支持 | — |
| Hysteria 2 | 支持 | — |
| TUIC v5 | 支持 | — |
| AnyTLS | 支持 | 需要较新版本 |
| ShadowTLS v3 | 支持 | — |
| NaiveProxy | 支持 | — |
| WireGuard | 支持 | — |
| Mieru | 支持 | 部分版本 |
| SOCKS5 | 支持 | — |
| HTTP | 支持 | — |
安装
方法一:从 GitHub Releases 下载(推荐)
从 github.com/MatsuriDayo/NekoBoxForAndroid/releases 下载最新版本的 APK 文件:
nekobox-universal-release.apk:通用版,兼容所有 CPU 架构,体积较大nekobox-arm64-release.apk:64 位 ARM,适合绝大多数现代 Android 手机nekobox-arm-release.apk:32 位 ARM,适合旧款或低端设备nekobox-x86_64-release.apk:x86_64 架构,适合部分平板和模拟器
绝大多数现代 Android 手机选择 arm64 版本即可。
下载完成后,在 Android 文件管理器中点击 APK 文件安装。如果提示"未知来源",需要在系统设置中允许来自该来源的安装。
方法二:通过 Google Play 安装
NekoBox 在 Google Play 上有官方发布版本,可以直接在 Google Play 搜索"NekoBox"安装,享受自动更新的便利。
关于 Google Play 版本
Google Play 版本可能比 GitHub 版本更新稍慢,且在某些地区可能无法搜索到。如果 Google Play 无法找到,优先使用 GitHub Releases 手动安装。
方法三:通过 F-Droid 安装
NekoBox 也在 F-Droid 上提供分发,对于不使用 Google Play 的用户可以通过 F-Droid 安装。
初次配置
首次启动
首次打开 NekoBox 时,会显示主界面(节点列表页)。此时还没有任何节点,需要先添加节点或导入订阅。
授权 VPN 权限
NekoBox 使用 Android 系统的 VPN 接口实现流量代理。首次启动代理时,Android 会弹出 VPN 连接请求对话框,点击"确定"授权。
授权后,状态栏会出现 VPN 图标,表示 NekoBox 正在运行。
主界面说明
NekoBox 的主界面显示已添加的代理节点列表,通常可在单个页面完成以下操作:
- 连接/断开当前代理
- 切换活动节点或策略组
- 查看当前连接状态与基础流量信息
- 打开订阅管理、路由规则、DNS、TUN 设置
不同版本与不同分支在 UI 命名上会有差异,但核心逻辑一致:先导入节点,再配置路由,最后启动 VPN。
节点导入方式
方式一:订阅链接导入(最常用)
- 进入订阅管理页面
- 新建订阅并粘贴订阅 URL
- 保存后执行更新
- 返回节点列表选择可用节点
方式二:单节点 URI 导入
支持常见 URI(如 ss://、vmess://、vless://、trojan://、tuic://、hysteria2:// 等)直接导入。
方式三:自定义 JSON 配置
进阶用户可直接导入或编辑 sing-box JSON,获得最完整的可定制能力。
连接模式说明
VPN 模式(推荐)
通过 Android 的 VPNService 接管流量,适合大多数用户:
- 无需 root
- 支持全局代理与分应用代理
- 兼容性较好
系统代理模式
仅接管显式遵循系统代理的应用;配置简单,但覆盖范围有限。
手动模式
主要用于调试与特殊场景,需自行设置应用代理地址。
路由与分流
NekoBox 的路由能力来自 sing-box,常见策略:
- GEOIP / Geosite 分流
- 按域名后缀、关键字、IP 段分流
- 广告/跟踪域名拦截
- 局域网与国内地址直连
建议先用“简洁规则”,稳定后再增加复杂规则,避免排障困难。
DNS 建议
在 Android 客户端中,DNS 配置对体验影响很大:
- 优先使用 DoH/DoT,降低污染与劫持风险
- 为局域网/内网域名保留本地 DNS 解析
- 避免过度叠加 DNS 规则导致查询链路复杂化
适合与不适合人群
适合:
- Android 主力用户
- 使用 sing-box / 新协议节点
- 希望免费开源 + 高协议覆盖
不太适合:
- 只想“极简一键连”的纯入门用户
- 不愿理解订阅格式、规则、DNS 等基础概念
常见问题
Q:NekoBox 导入订阅后节点为空怎么办?
先检查订阅是否过期、是否被网络拦截、是否需要先走备用网络更新;再确认订阅格式是否与当前版本兼容。
Q:连接成功但无法上网?
通常与路由规则或 DNS 相关。先切到“全局代理 + 默认 DNS”验证连通,再逐步恢复个性化规则。
Q:耗电会很高吗?
透明代理与频繁测速会增加功耗。关闭不必要的后台测速、降低日志级别、减少规则复杂度可改善续航。
与同类 Android 客户端对比(简版)
| 客户端 | 核心 | 协议覆盖 | 易用性 | 适合人群 |
|---|---|---|---|---|
| NekoBox | sing-box | 高 | 中 | 追求协议覆盖与可配置性的用户 |
| Husi | sing-box | 高 | 中上 | 偏好较新 UI 交互的用户 |
| Exclave | sing-box | 高 | 中 | 想尝试不同实现风格的用户 |
结论
NekoBox 仍是 Android 平台上“免费 + 协议覆盖广 + 可进阶”的优先选项之一。若你不满足于只会导入订阅,希望逐步掌握路由、DNS 与策略组,它是非常合适的练手与长期使用客户端。