跳到主要内容

NekoBox

NekoBox for Android(简称 NekoBox)是一款基于 sing-box 的 Android 代理客户端,由 MatsuriDayo 组织维护,项目地址为 github.com/MatsuriDayo/NekoBoxForAndroid。它是 Android 平台上协议覆盖较广的免费开源代理客户端之一,同时提供图形界面和订阅管理能力。

基本信息

项目信息
平台Android 5.0 及以上
价格免费开源
内核sing-box
维护者MatsuriDayo
项目地址GitHub
更新频率近期仍有更新,具体以 GitHub Releases 为准

与 NekoRay 的关系

NekoBox for Android 和 NekoRay(桌面端)均由同一开发者 @MatsuriDayo 创建,但两者是独立的应用:

  • NekoRay:Windows / Linux 桌面端,已于 2023 年归档停止维护
  • NekoBox for Android:Android 客户端,项目仍未归档,更新状态以 GitHub Releases 和提交记录为准

使用 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。

节点导入方式

方式一:订阅链接导入(最常用)

  1. 进入订阅管理页面
  2. 新建订阅并粘贴订阅 URL
  3. 保存后执行更新
  4. 返回节点列表选择可用节点

方式二:单节点 URI 导入

支持常见 URI(如 ss://vmess://vless://trojan://tuic://hysteria2:// 等)直接导入。

方式三:自定义 JSON 配置

进阶用户可直接导入或编辑 sing-box JSON,获得最完整的可定制能力。

连接模式说明

VPN 模式(推荐)

通过 Android 的 VPNService 接管流量,适合大多数用户:

  • 无需 root
  • 支持全局代理与分应用代理
  • 兼容性较好

系统代理模式

仅接管显式遵循系统代理的应用;配置简单,但覆盖范围有限。

手动模式

主要用于调试与特殊场景,需自行设置应用代理地址。

路由与分流

NekoBox 的路由能力来自 sing-box,常见策略:

  • GEOIP / Geosite 分流
  • 按域名后缀、关键字、IP 段分流
  • 广告/跟踪域名拦截
  • 局域网与国内地址直连

建议先用“简洁规则”,稳定后再增加复杂规则,避免排障困难。

DNS 配置

DNS 配置对实际体验影响很大,在「设置」→「DNS」中调整:

场景推荐配置
代理出口https://1.1.1.1/dns-query(Cloudflare DoH)
国内直连223.5.5.5119.29.29.29(阿里 / DNSPod)
防泄漏开启「远端 DNS 查询」,避免代理流量 DNS 泄漏

建议区分国内外域名的解析出口:

  • 国内域名(geosite:cn)→ 国内 DNS 直接解析,避免延迟
  • 境外域名 → 通过代理走境外 DoH 解析,防止污染
提示

避免使用运营商默认 DNS 解析代理流量,容易被污染和劫持。

适合与不适合人群

适合:

  • Android 主力用户
  • 使用 sing-box / 新协议节点
  • 希望免费开源 + 高协议覆盖

不太适合:

  • 只想“极简一键连”的纯入门用户
  • 不愿理解订阅格式、规则、DNS 等基础概念

常见问题

Q:NekoBox 导入订阅后节点为空怎么办?

先检查订阅是否过期、是否被网络拦截、是否需要先走备用网络更新;再确认订阅格式是否与当前版本兼容。

Q:连接成功但无法上网?

通常与路由规则或 DNS 相关。先切到“全局代理 + 默认 DNS”验证连通,再逐步恢复个性化规则。

Q:耗电会很高吗?

透明代理与频繁测速会增加功耗。关闭不必要的后台测速、降低日志级别、减少规则复杂度可改善续航。

与同类 Android 客户端对比(简版)

客户端核心协议覆盖易用性适合人群
NekoBoxsing-box追求协议覆盖与可配置性的用户
Husising-box中上偏好较新 UI 交互的用户
Exclavesing-box想尝试不同实现风格的用户

结论

NekoBox 仍是 Android 平台上“免费 + 协议覆盖广 + 可进阶”的优先选项之一。若你不满足于只会导入订阅,希望逐步掌握路由、DNS 与策略组,它是非常合适的练手与长期使用客户端。

安全注意事项

  • 只从 GitHub 官方 Releases 页面下载 APK,避免从第三方渠道下载被篡改的版本
  • 不要导入来源不明的订阅链接,恶意订阅可能包含监控节点或将你的流量发送至不可信服务器
  • 定期更新应用,sing-box 内核存在已知漏洞时官方会发布修复版本
  • 使用 VPN 模式时注意 Kill Switch:如果 NekoBox 意外断开,Android 系统流量可能会绕过代理直接出去;建议在系统设置中开启「始终开启 VPN」以避免泄漏
  • 分应用代理要谨慎:不要让敏感 App(如银行 App)走不可信的代理节点

延伸阅读