Skip to content

Repository files navigation

SLTE

许可证 平台 内核

基于 mihomo 内核的轻量级 Android 代理客户端,支持 XiaoV2b / Xboard 面板


简介

基于 mihomo 内核构建的 Android 代理客户端,支持 XiaoV2b / Xboard 面板。

截图

首页 节点选择
首页 节点选择
邀请返利 个人中心
邀请返利 个人中心
其他设置
其他设置

开发环境

依赖 版本
JDK 17+(推荐 21)
Android SDK compileSdk 36
NDK 28.2
CMake 3.22+
Gradle 8.13(wrapper 内置)

内核已预编译为 libclash.so 随仓库提供,普通编译无需 Go 环境;仅修改 Go 补丁链或升级内核版本时才需要。

编译

# 调试包(含单元测试)
./gradlew :app:testDebugUnitTest :app:assembleDebug

# 发布包(必须提供签名环境变量)
SLTE_RELEASE_STORE_FILE=<keystore> \
SLTE_RELEASE_STORE_PASSWORD=<密码> \
SLTE_RELEASE_KEY_ALIAS=<别名> \
SLTE_RELEASE_KEY_PASSWORD=<密码> \
./gradlew :app:assembleRelease

配置

通过环境变量注入(默认值为占位符,请替换为自部署地址):

变量 默认值 说明
SLTE_API_BASE_URL https://api.example.com 面板 API 地址
SLTE_API_TYPE xiaov2b 后端类型(xiaov2b / xboard
SLTE_REMOTE_CONFIG_URLS 空(不启用) 远程配置 URL,逗号分隔多源,如 https://config.example.com/config.json

安全白名单:为防配置投毒导致凭据外泄,API 地址与远程配置中的直连域名只允许在自有域名白名单内切换。部署前必须app/src/main/java/com/slte/app/data/remote/config/RemoteConfig.kt 中的 ALLOWED_HOST_SUFFIXES 替换为你的域名(如 yourdomain.com)并重新编译 APK,否则注入的 API 地址会被拒绝。

内核直连兜底:内核侧补丁链(kernel-core/src/main/golang/native/config/process.go)含相同的直连域名占位,替换域名后需重新交叉编译 libclash.soGOOS=linux GOARCH=arm64 go build -tags "android cmfa with_gvisor" ./native/config/,无需 NDK)。

相关项目

  • mihomo - 内核引擎(本项目核心依赖,vendored 于 kernel-core/src/foss/golang/clash/
  • ClashMetaForAndroid - 上游项目(内核栈 fork 自它)
  • V2Board (xiaov2b) - 兼容的机场面板后端(xiaov2b API,master 分支)
  • Xboard - 兼容的机场面板后端(xboard API,master 分支)

联系与交流

许可证

本项目以 GPL-3.0 协议开源,基于 mihomo 内核构建,第三方组件声明见 THIRD-PARTY-NOTICES.md


© 2026 SLTE

About

基于 mihomo 内核构建的 Android 代理客户端,支持 XiaoV2b / Xboard 面板

Resources

Stars

12 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages