翻墙应用商店

Kr328俗称:K大

将规则核心装入掌心:Clash for Android 的移动端拓荒

资料边界与事实声明

本文严格基于公开的代码仓库归档记录、官方 Release 说明、应用商店公开记录及开发者公开技术发言编写。对于开发者的现实姓名、个人生活及离场去向,本站绝不进行任何调查、推测或记录;对 2023 年 11 月的项目关停与应用下架,仅据实陈述客观事实,不作非公开背景的臆测。

修订历史:
  • 首版编写,核验 GitHub 个人主页、历史归档、Google Play 下架记录及 Gomobile / VpnService 架构。

代表作品与核心贡献

Clash for Android (CFA)

访问作品

基于 Android VpnService 与 Clash Go 核心构建的移动端客户端

Android 系统级技术生态

访问作品

在 Android 底层机制、Root 扩展与模块化工程方面的深入探索

移动端的鸿沟:Go 核心与严苛系统的激烈碰撞

当 Clash 在桌面端凭借灵活的 YAML 策略组大放异彩时,移动端的世界却依然是一片荒漠。与拥有完整文件系统权限和常驻内存特权的桌面环境不同,移动操作系统是一座戒备森严的沙盒牢笼:Android 系统对后台进程的 CPU 占用、内存消耗以及电量波动施加着极其残酷的限制,任何异常开销都会被系统看门狗瞬间击杀(OOM Killer 与 Doze 深度休眠)。

要把用 Go 语言编写的 Clash 引擎塞入智能手机,开发者面临着一道看似不可逾越的技术天堑:Go 运行时自带的垃圾回收器(GC)和抢占式协程调度,在资源极度敏感的移动端极易引发手机发烫降频;更致命的是,Android 严禁普通应用程序随意创建虚拟网卡(TUN 设备),整机网络流量必须完全通过 Java 层的 android.net.VpnService 接口向系统申请特权文件描述符,再安全、零拷贝地渡让给底层 C/Go 动态库进行封包解析。

这一技术困境要求开发者不仅要吃透复杂的网络协议栈,更要横跨 Java、Kotlin、C++ 与 Go 四种语言,在 Android NDK、Linux 内核 Binder 机制与 JNI 跨语言调用的雷区中如履薄冰。[3][4]

系统级攻坚:Gomobile、JNI 与 VpnService 的无缝契合

2019 年 12 月 15 日,开发者 Kr328 在 GitHub 启动了 ClashForAndroid 项目,在创世说明中定调:“A rule-based tunnel in Go on Android. 一个基于 Clash 核心的 Android 平台代理客户端。”正式向移动端工程极限发起冲击。

在底层架构的搭建中,Kr328 展现出了顶级系统工程师的精湛手艺:他利用 Gomobile / cgo 构建紧凑的 Native 共享库,巧妙借用 Linux 底层的文件描述符克隆机制,将 Android 系统 VpnService.Builder.establish() 返回的 TUN 虚拟网卡文件句柄直接注入至底层的 Go 核心中。在核心内部,CFA 开启 TUN 模式并与 Fake-IP 深度配合,使得操作系统拦截的每一枚 IP 数据包都能在底层纳秒级完成解构、重组与策略分流。2020 年 4 月 10 日,他在发布首批稳定版时指出:“通过 Native 桥接将 Gomobile 编译的 Go 核心与 Android VpnService 打通,消除网络切换时的掉线死锁,让规则代理在手机上真正做到像原生应用一样省电可靠。”

更令整个社区击节赞叹的,是他为移动网络复杂环境打造的自愈状态机:针对手机在走出电梯时 Wi-Fi 突然断开切入 4G/5G 蜂窝网、熄屏待机数小时后重新唤醒、或是基站信号抖动导致的 TCP 死连接,CFA 均能毫秒级捕获系统网络广播,执行平滑无感的路由重织与长连接重建。以往代理软件“一锁屏就断网、一切换 Wi-Fi 就假死”的顽疾,在 Kr328 手中被彻底终结。[4]

原生交互美学:从分应用代理到一键测速的人性化巅峰

与许多简单使用网页打包壳(Webview)拼凑出的跨平台移动应用不同,Kr328 坚持采用纯正的原生技术栈(Kotlin + Android Jetpack)精细打磨 CFA。

CFA 的界面堪称 Android 平台上遵循 Material Design 的教科书级作品:主屏以极具科技感的仪表盘呈现当前出站规则、实时吞吐速率波形与一键启停开关;在代理面板中,策略组与节点以高信息密度的卡片排列,用户轻点一键测速,彩色延迟徽章便如水波般流动闪烁,网络质量一目了然。

而最深入人心的,是他对“分应用代理(Per-App Proxying)”的极致打磨:用户只需在界面中轻轻勾选,即可随意指定哪些应用走代理、哪些直连,甚至支持包名模糊搜索。无论是在海外刷学术文献、看视频,还是在国内打开手机银行、本土社交软件,用户都不再需要来回开关代理,真正实现了“润物细无声”的智能生活。[4][5]

骤停的风暴:时代的句号与 CMFA 的接力延续

凭借坚如磐石的稳定性和赏心悦目的原生质感,CFA 迅速登顶中文 Android 代理工具榜首,在 GitHub 与 Google Play 商店斩获了数百万次下载与无数极客的好评。在长达近四年的时间里,它成为了千千万万普通手机用户触摸真实互联网最可靠的桥梁。

2023 年 11 月 2 日,CFW 发布仓库被删除。按北京时间的同期记录,2023 年 11 月 3 日 14:15,面对突发的外部变动,Kr328 在 Telegram 官方频道 @cfa_channel 与 GitHub 上留下一句平静而令无数人唏嘘的告别原话:“删库,不再维护。Take care.”(“删库,不再维护。保重。”),随后 Kr328/ClashForAndroid 仓库被删除,应用从 Google Play 下架;同日 Dreamacro/clash 核心仓库也被记录为删除。

ClashMetaForAndroid(CMFA)并非在这次删库之后才诞生:其 GitHub 仓库已于 2022 年 6 月 7 日创建,以 CFA 为基础适配 Clash.Meta。它也被列入 2023 年 11 月 3 日的仓库状态变动记录,后来继续维护。CFA 留下的 Android 封装与交互设计,通过既有分支得到延续。[2][6][1][7]

致敬开发者的坚守

代码或许归档,但火种永不熄灭。为推动网络对抗演进与底层工程突破的开拓者献上一份敬意。

单设备 1 小时内限致敬 1 次 · 匿名无感不收集隐私

编年大事记

开启 Clash for Android 移动端工程研发

探索 Gomobile 与 Android VpnService 对接,启动底层 TUN 网卡流量拦截开发。[3]

发布基于 Material Design 的首批公开稳定版

确立纯原生 Android 交互设计,支持规则分流、节点延迟彩色测速与订阅管理。[4]

深度整合 Fake-IP 与原生 TUN 模式

大幅降低移动网络环境下的建连延迟与设备待机耗电,解决锁屏断连痛点。

上架 Google Play 商店

为海内外 Android 用户提供便捷官方分发渠道,下载量与用户基数迅速突破百万级。[5]

ClashMetaForAndroid 社区分支仓库创建

GitHub 记录该仓库于此日创建,早于 2023 年 11 月的 CFA 删库;这是仓库创建日期,不等同于首次发布日期。[1]

完善多配置自动更新与动态分应用代理

实现精细化应用过滤分流,兼顾银行金融应用直连安全与海外学术资源加速。

删除 GitHub 仓库并从 Google Play 下架

同期记录显示,Kr328 在频道留下“删库,不再维护。Take care.”告别后删除仓库并下架应用;与原版核心删库同为北京时间 11 月 3 日,不据此推断因果关系。[2][7]

一手来源与考据

小传正文中的关键事实与时间点均基于以下公开一手记录或权威报道:

  1. [1]

    created_at 字段记录仓库创建时间,不等同于首次发布或分支全部开发历史的起点。

    https://api.github.com/repos/MetaCubeX/ClashMetaForAndroid
  2. [2]

    按北京时间记录:CFW 发布仓库于 11 月 2 日被删除,Clash Core 于 11 月 3 日被删除;区分删库与归档,不推断各项目行动之间的因果关系。

    https://github.com/net4people/bbs/issues/303#issuecomment-1792177030
  3. [3]

    记录作者在 GitHub 上的开源项目与开发主页

    https://github.com/kr328
  4. [4]

    保存了 CFA 仓库被删除前的完整 README、功能特性与历史 Releases 记录

    https://web.archive.org/web/20231103071433/https://github.com/Kr328/ClashForAndroid
  5. [5]

    证实其在 Google Play 官方商店的正式发行与评分数据

    https://web.archive.org/web/20231028120000/https://play.google.com/store/apps/details?id=com.github.kr328.clash
  6. [6]

    基于 CFA 开源底座由社区维护并换装 Mihomo 核心的继承项目

    https://github.com/MetaCubeX/ClashMetaForAndroid
  7. [7]

    记录作者在频道发布的“删库,不再维护。Take care.”告别短语

    https://t.me/cfa_channel/1594

发现人物信息不准确?

提交建议内容和公开证据链接。无需填写联系方式,资料会在人工核验后更新。

提交信息纠错