CatBox for Android
sing-box / universal proxy toolchain for Android.
一款使用 sing-box 的 Android 通用代理软件。
改编自 NekoBoxForAndroid,移除了一些不令人喜欢的内容,改进了部分情况下的体验。
下载 / Downloads
GitHub Releases
F-Droid
更改记录 & 发布频道 / Changelog & Telegram channel
项目主页 & 文档 / Homepage & Documents
代理 / Proxy
- SOCKS (4/4a/5)
- HTTP(S)
- SSH
- Shadowsocks
- VMess
- VLESS
- WireGuard
- Trojan
- Trojan-Go ( trojan-go-plugin )
- NaïveProxy ( naive-plugin )
- Hysteria ( hysteria-plugin )
- TUIC
请到这里下载插件。
Please visit here to download plugins.
订阅 / Subscription
- Raw: some widely used formats (like shadowsocks, clash and v2rayN)
- 原始格式:一些广泛使用的格式(如 shadowsocks、clash 和 v2rayN)
开发 / Development
编译
获取源代码
git clone https://github.com/AntiNeko/CatBoxForAndroid.git
libcore
环境:
- java-8-openjdk
- go (版本应尽可能新)
运行:
./run lib core
得到 app/libs/libcore.aar
目前需要使用 带有 -cache
选项的 gomobile 编译,如果 GOPATH 中不存在 gomobile 则会自动下载编译。
Dashboard
请确保已设置好正确的 Node 环境(pnpm 等)。
DASHBOARD_NAME=metacubexd # Or Yacd-meta
./run dashboard init $DASHBOARD_NAME
apk
环境:
- jdk-17-openjdk
- ndk 25.0.8775105
如果没有环境变量 $ANDROID_HOME
和 $ANDROID_NDK_HOME
可以运行脚本 buildScript/init/env_ndk.sh
echo "sdk.dir=${ANDROID_HOME}" > local.properties
echo "ndk.dir=${ANDROID_HOME}/ndk/25.0.8775105" >> local.properties
签名准备(可选,建议编译后再签名):替换 release.keystore
为自己的。
export KEYSTORE_PASS=
export ALIAS_NAME=
export ALIAS_PASS=
以上这只是举例,实际使用请勿直接把密码信息放入环境变量,建议在编译后自行签名。
下载 geo 资源文件:
./run init action gradle
正式编译:
./gradlew app:assembleOssRelease
在 app/build/outputs/apk
得到 apk 文件。
Credits
Core:
Android GUI:
Web Dashboard: