Fndroid

客户端与生态

Clash for Windows 开发者 · 2018 — 2023

又名 F大

Clash for Windows:以极致工程打磨桌面代理的黄金时代

用现代前端重塑网络人机交互,以 Mixin 架构与 Wintun 深度整合成为中文互联网最重要的桌面基础设施

第一幕 · 破土之前:Windows 底层暗礁与极客轮子的技术蓄力

在 Clash for Windows 成为一代国民级桌面工具之前,Windows 平台的网络代理体验长期在粗糙与繁琐中艰难摸索。

彼时,桌面代理生态面临着数道难以逾越的系统级暗礁:微软在 Windows 8 和 Windows 10 中为 UWP(通用 Windows 平台)应用引入了严苛的 AppContainer 沙盒安全模型,强制隔绝进程网络环回(Loopback),导致 Microsoft Store、Edge 浏览器乃至各类现代 Windows 应用在本地代理运行于 127.0.0.1 时根本无法联网,排障社区充斥着无所适从的报错哀鸣。

与此同时,Windows 系统代理的注册表修改逻辑古老而脆弱,传统的批处理脚本不仅频繁触发杀毒软件误报,更容易造成 IE 局域网设置永久损坏与 PAC 脚本响应死锁;而随着机场节点数量的爆炸式增长,成百上千个杂乱无章的节点名称堆积在简陋的下拉菜单中,用户寻找地区犹如大海捞针。

在直面这些系统痛点的极客探索中,开发者 Fndroid 在 GitHub 上留下了一系列针对性极强的技术轮子:

为了彻底击穿 UWP 的环回封锁,他用 Go 语言编写了极简高效的命令行工具 loopback-breaker,直接调用 Windows 网络隔离 API(Network Isolation APIs),让用户一键即可豁免全部现代应用的网络回环限制;

为了解决系统代理切换时的卡顿与注册表污染,他开发了纯 Go 实现的 sysproxy,以无依赖的极速二进制抹平了系统代理挂载的底层磨损;

而为了让枯燥的节点列表变得赏心悦目,他写下了轻量算法库 country_emoji,根据节点名称中的国家与地区关键字精准映射 Emoji 国旗图标——这一小巧而极具人文关怀的微创新,后来直接成为了整个代理客户端生态通用的视觉标配;

此外,在为知名的 iOS/macOS 脚本引擎 JSBox 打造 PC 调试器(jsbox_pc_debuger)、VS Code 插件(vscode-jsbox)以及编写 Surge 规则生成脚本(surge-gen-jsbox)的过程中,他积累了极其扎实的前端交互设计直觉与跨进程 RPC 通信功底。

这些看似散落的代码足迹,如同精密锻造的一颗颗精密齿轮,在暗处悄然咬合,等待着一场即将重塑整个中文互联网桌面代理格局的技术裂变。[2][3][4][5]

第二幕 · 界面革命:Electron、猫咪图腾与现代前端的降维打击

2018 年末,Dreamacro 开创的 Clash 规则核心横空出世,其引入的声明式 YAML 配置、策略组自动优选与 Fallback 容灾机制惊艳了整个技术界。然而,核心的先进性与桌面用户的接受度之间却隔着一道令人窒息的技术天堑:YAML 语法对空格与缩进有着近乎病态的严苛要求,普通用户哪怕在记事本里多敲了一个空格或遗漏了一个冒号,Go 核心就会在启动时直接抛出语法崩溃报错并瞬间闪退。

数以百万计渴望体验“智能分流”的普通网民、高校学生与职场人士,被死死阻挡在冰冷的配置文件与黑底白字的命令行终端之外。中文桌面生态迫切需要一款不仅能为核心“穿上华丽外衣”,更要从人机交互维度彻底驯服复杂网络逻辑的破局之作。

2018 年 11 月 20 日,Fndroid 在 GitHub 建立了 clash_for_windows_pkg 仓库,正式吹响了桌面代理现代化的号角。他在立项宣言中写下了极为克制而自信的愿景:“A Windows/macOS/Linux GUI based on Clash and Electron. 致力于为复杂深奥的 Clash 规则核心提供现代、优雅且开箱即用的桌面图形界面。”

Fndroid 敏锐地洞察到传统 C++ 或 WinForms 原生 GUI 在响应式排版与动态动效表现力上的僵化,果断选定基于 Electron 与现代 Web 前端技术栈进行全盘构建。这一选型让 CFW 展现出了降维打击般的视觉冲击力与交互流畅度:经典的深浅双色自适应主题、层次分明的左侧导航栏(General、Proxies、Profiles、Logs、Connections、Settings),将繁复庞杂的网络拓扑梳理得条理井然。

在核心代理面板中,Fndroid 首创了高信息密度的策略卡片流,将早期积淀的 country_emoji 国旗识别与策略组折叠无缝缝合;更关键的是,他引入了标志性的色彩延迟徽章——轻点一键并发测速,毫秒级数值伴随着由翠绿、暖橙至冷灰的柔和渐变,节点的健康度与网络波动瞬间映入眼帘。配合托盘常驻悬浮窗对瞬时吞吐速率的波形渲染,以及内置的一键“UWP Loopback”免配置豁免,CFW 展现出了近乎艺术品般的工业完成度。

在那几年里,“屏幕右下角那只小猫咪”几乎成为了海内外华人电脑连通广阔世界的通用图腾,装机量一路狂飙至千万级别,登顶中文桌面代理应用的无上王座。[2][6][5]

第三幕 · 架构破局:Mixin 内存混入、Wintun 内核接管与克制商业化

如果仅仅停留在“高颜值的 UI 壳子”,CFW 绝不可能赢得技术极客与高级工程师发自肺腑的敬重。Fndroid 在该项目中最大的系统架构贡献,在于发明了 Mixin(配置混合)与 Parsers(预处理器)机制,从根本上攻克了中文代理生态最棘手的痛点。

当时广大用户普遍依赖服务商提供的托管订阅链接,但每当服务商在远端推送更新,用户在本地苦心编写的自定义 DNS、私有局域网直连规则以及广告拦截黑名单就会被全盘洗白覆盖。2020 年 5 月 18 日,在推出该机制时,Fndroid 在官方文档中深刻写道:

“远程订阅每次更新都会把本地规则洗掉,这是很多人的噩梦。通过 Mixin 和 Parsers,用户可以在订阅拉取的瞬间在内存中无损混入自己的规则和 DNS,无需再去手动修改任何文件。”

他在内存抽象语法树(AST)中执行无损深拷贝与级联注入,让普通用户既能享受订阅的一键同步,又能随心所欲地固化私有路由策略。

随后,面对 Steam、Epic 游戏联机、WSL 虚拟机与命令行终端不遵循 Windows 系统代理设置的顽疾,Fndroid 更是率先在桌面客户端中深度整合了微软 Wintun 虚拟网卡驱动与内核态 TUN 模式。用户无需复杂的网络命令,只需在界面上一键激活 Service Mode,CFW 即可通过独立的守护进程将全操作系统乃至外接虚拟机的全部三层网络流量透明重定向至规则引擎,让桌面代理从“浏览器专享”一跃升维至“全系统网关级加速”。

在商业化探索上,Fndroid 同样展现出了一名独立极客极高的克制与自律:CFW 推出了非侵入式的 License 赞助买断模式,所有核心分流功能、节点管理与网络驱动终身完全免费开放,仅为付费赞助者提供深色配色自定义等极客审美特性,不仅赢得了数以万计用户的自愿付费支持,更为中文独立软件探索出了一条体面、健康且受人尊重的商业化道路。[6][7]

第四幕 · 骤停风暴:“那就先到这里吧”与潇洒隐退

随着 CFW 成为中文互联网装机量最广的桌面工具,它实际上已经成为了整个网络代理生态的“事实标准制定者”:全球成千上万家服务商的后端面板无不优先适配 CFW 的配置格式,海量开源转换脚本皆以其字段结构为第一参考锚点。然而,这种近乎统治级的影响力在特定环境下也无可避免地积聚着巨大的不可抗力风险。

2023 年 11 月 2 日 18:48,Fndroid 在官方 Telegram 频道和 GitHub 仓库发布了简短克制却字字千钧的告别声明:

“停止维护,感谢大家一直以来的陪伴。”

随后,clash_for_windows_pkg 发布仓库被删除,原 GitHub 发布与下载入口随之消失;在社交平台上,他留下一句轻描淡写却饱含释然的感言:“那就先到这里吧”。

按北京时间的同期记录,这一删库举动发生在 11 月 3 日 Dreamacro/clash 原版核心仓库被删除之前数小时,拉开了那场震动整个开源社区的“Clash 停更删库风暴”的序幕。

删库之后,Fndroid 干净利落地清空了纷扰,没有诉苦,没有辩解,只是悄然将自己的 Twitter(@fndroid)个人简介修改为了极富极客闲适哲学的签名:

“Enjoy your free time.”

一代传奇自此潇洒转身,退入平静的日常生活,为中文互联网长达五年的桌面代理黄金时代画上了一道体面的句点。[1][6][8][10][11]

第五幕 · 时代余响:退隐者的清醒与戳破“李鬼”的当头棒喝

英雄隐退,但火种未灭。由 Fndroid 所开辟的人机交互范式、Mixin 动态拦截思想以及 Wintun 桌面集成方案,早已化作整个行业不可磨灭的技术基因。Clash Verge Rev、Clash Nyanpasu、FlClash 等基于 Tauri 和 Flutter 现代技术栈的客户端后辈,无一不是在 Fndroid 筑就的高峰之上继续跋涉;在它们的致谢名单中,Fndroid 与 CFW 永远被铭刻在最显眼的位置。

退隐后的 Fndroid 远离了网络代理圈的喧嚣与纷争,享受着属于自己的自由时光。然而,江湖的波澜却往往不甘沉寂。

2026 年初秋,社区中出现了一款面向 Apple 平台的新客户端(tokenpls 的 Hako),该项目不仅直接占据已停更原版的“Clash”之名,更在官网与社交平台上大篇幅高调宣扬“Clash 经典回归,这次是 Apple 原生。还是原来的配置,还是熟悉的规则”,并在产品图标上高度复刻了原版与 CFW 那只标志性的极简小猫咪。

这场铺天盖地的情怀营销在社区引发了巨大误导,许多不明真相的用户误以为这是原作者重出江湖或原班团队的正统续作,连日来不断将该 App 的截图与链接通过私信发给早已退隐的 Fndroid 询问求证。

2026 年 9 月 13 日凌晨,面对无休止的私信骚扰,Fndroid 在 Twitter 上公开发文划清界限,并以极其辛辣的一针见血戳破了这场“消费情怀”的商业李鬼戏码:

“别给我发这个经典回归的 App 了拜托,不认识也不太想认识。🙏 除了图标和名称我没见到哪里有经典。😅”

这句举重若轻的原话,犹如一声清脆的耳光,以奠基者不可动摇的权威,彻底撕下了打着“经典回归”旗号掠夺历史品牌资产的遮羞布。

它不仅生动展现了 Fndroid 在历经繁华落幕后通透、洒脱而眼里容不得沙子的极客风骨,更成为了当代网络代理技术史上,关于开源初心、品牌伦理与时代传承的一声长鸣警钟。[9][11][12]

代表作品与核心贡献

Clash for Windows (CFW)

访问作品

基于 Electron 与 Clash 核心构建的桌面代理旗舰,曾是中文社区装机量最广、影响最深远的桌面代理应用

Mixin & Parsers 扩展架构

访问作品

创造性提出免侵入式订阅预处理与配置混入机制,在内存 AST 层面终结本地定制与远程订阅冲突

Wintun & Service Mode 深度集成

访问作品

在 Windows 平台实现免提权、无感安装的高性能内核态 TUN 透明网关分流

loopback-breaker & sysproxy 网络底层套件

访问作品

用 Go 编写的高效底层工具,攻克 Windows UWP 应用进程环回隔离与系统代理纯净接管

country_emoji 节点国旗解析算法

访问作品

首创基于关键字智能匹配 Emoji 国旗图标的轻量级算法,奠定现代代理客户端节点视觉交互规范

致敬开发者的坚守

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

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

作者公开发言与动态

查看全部动态(1 条)

编年大事记

开源 loopback-breaker、sysproxy 与 country_emoji 底层网络工具

在 GitHub 开源多款 Windows 网络辅助套件,攻克 UWP 环回隔离限制、注册表代理纯净修改与国旗 Emoji 关键字解析。[2][3][4][5]

Fndroid 开启 Clash for Windows 项目开发

探索 Electron 与 Clash 核心结合,启动桌面 GUI 客户端研发,立志降低规则分流使用门槛。[2][6]

确立侧边栏导航与代理策略组卡片交互

首创标志性的彩色卡片与折叠策略组面板,直观展现节点测速延迟与网络健康度。[6][5]

引入 Mixin(配置混合)与 Parsers(预处理器)

创造性解决订阅更新覆盖自定义配置的痛点,允许在内存抽象语法树中无损动态混入规则、DNS 与本地设置。[7]

引入 Service Mode 与 Wintun 驱动

实现 Windows 平台免提权 TUN 透明代理,为游戏联机、WSL 与终端提供全系统加速。[6][7]

支持多架构与便携版,装机量居中文桌面首位

支持 Windows x64、arm64 及便携免安装包,事实成为整个中文网络代理产业的配置参照标准。[6]

发布官方最终正式版 v0.20.39

修复多项兼容性问题并完善内核支持,该版本成为官方维护历史上的绝响。[8]

Clash for Windows 发布仓库被删除并告别退隐

留下“停止维护,感谢大家一直以来的陪伴”告别后删除 clash_for_windows_pkg 仓库,早于次日核心仓库删除,签名改为“Enjoy your free time.”。[1][6][10][11]

在 Twitter 公开澄清与“经典回归”客户端无关联并辛辣定调

面对社区用户因“经典回归”宣传而持续发来的私信询问,Fndroid 公开澄清毫无关联并直言:“别给我发这个经典回归的 App 了拜托,不认识也不太想认识。除了图标和名称我没见到哪里有经典。”[11][12]

一手来源与考据

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

  1. [1]

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

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

    记录作者在 GitHub 上的开源项目与早期技术积累

    https://github.com/Fndroid
  3. [3]

    记录用 Go 语言调用 Windows API 一键解除 UWP 应用环回隔离的技术实现

    https://github.com/Fndroid/loopback-breaker
  4. [4]

    记录用 Go 语言纯净读写 Windows 系统代理注册表设置的底层工具

    https://github.com/Fndroid/sysproxy
  5. [5]

    根据节点名称关键字自动匹配 Emoji 国旗图标的解析算法,奠定 CFW 节点视觉基础

    https://github.com/Fndroid/country_emoji
  6. [6]

    保存了 CFW 仓库被删除前的完整发布包、版本说明与文档

    https://web.archive.org/web/20231102082223/https://github.com/Fndroid/clash_for_windows_pkg
  7. [7]

    详细记录 Mixin 与 Parsers 机制的深拷贝语法树注入原理与 Wintun Service Mode 说明

    https://web.archive.org/web/20230601000000/https://docs.cfw.lbyczf.com/
  8. [8]

    记录官方最后一个正式版本的更新内容与校验信息

    https://web.archive.org/web/20231025000000/https://github.com/Fndroid/clash_for_windows_pkg/releases/tag/0.20.39
  9. [9]

    继承 CFW 核心交互理念并基于 Tauri 现代架构继续演进的跨平台客户端

    https://github.com/clash-verge-rev/clash-verge-rev
  10. [10]

    记录作者发布的“停止维护,感谢大家一直以来的陪伴”告别原话

    https://t.me/clash_for_windows_channel/1331
  11. [11]

    记录作者“Enjoy your free time.”签名及退隐后的生活与技术观察

    https://x.com/fndroid
  12. [12]

    直言“别给我发这个经典回归的 App 了拜托,不认识也不太想认识。除了图标和名称我没见到哪里有经典”

    https://x.com/fndroid/status/2098834537866514582
资料边界与事实声明

本文严格基于 GitHub 公开代码仓库(Fndroid 个人公开项目如 loopback-breaker、sysproxy、country_emoji、network-interface,以及 clash_for_windows_pkg 历史备份与发布记录)、历史技术文档归档(docs.cfw.lbyczf.com)、官方 Telegram 频道(@clash_for_windows_channel)与官方 Twitter (@fndroid) 公开发言编写。坚决恪守个人隐私底线,不探究、不披露开发者的真实姓名、现实生活与个人行踪;对于 2023 年 11 月的代码仓库删除与项目终止,仅记录可公开核实的事件,不进行任何未经验证的传闻传播或推测。

修订历史:
  • :首版编写,核验 GitHub 个人主页、历史发布归档、Mixin/Parsers 机制、v0.20.39 最终版本及仓库删除事实。

发现人物信息不准确?

写明需要纠正的内容,可附相关链接。资料会在人工核验后更新。