FlClash
基于 ClashMeta(mihomo)内核的多平台代理客户端,使用 Flutter 构建,覆盖 Android、Windows、macOS 与 Linux,界面简洁、开源无广告,支持订阅导入、规则路由、TUN 模式与实时连接监控。
过去 7 天收获 67 颗 Star
爱鲜报评分
0 人评分
59k
星数
是
中文
Dart
主语言
是
活跃
3
贡献者
人工分析
EDITORIAL推荐理由
FlClash 把 mihomo 内核与 Flutter 跨平台 UI 结合,一套代码覆盖桌面与移动端,安装包齐全且提供 F-Droid 与 Homebrew 渠道,对普通用户和开发者都友好。项目采用 Material You 设计并保留 Apple 风格交互,细节完成度高,近 6 万 Star 说明社区活跃。GPL-3.0 开源、无广告,适合作为自建代理客户端或 Flutter 跨平台网络工具的学习参考。
适用场景
- 个人多设备统一代理客户端
- 订阅链接与配置文件管理
- 桌面端系统代理与 TUN 模式分流
- Android 按应用代理与 Android TV
- Flutter 跨平台网络工具开发参考
优点
- 一套代码覆盖 Android、Windows、macOS、Linux,桌面端提供 x64 与 ARM64 构建
- 基于 mihomo(Clash.Meta)内核,规则路由、代理组、延迟测试、TUN 模式齐全
- 支持订阅链接与文件导入,内置编辑器、覆写脚本和自定义规则
- 实时查看连接、请求、DNS 查询与日志,便于排查问题
- 开源无广告,GPL-3.0 许可,提供 F-Droid、Homebrew 等分发渠道
缺点
- 首次启动需接受免责声明,无人值守环境需设置环境变量
- Linux 下 AppImage/rpm 需自行安装托盘依赖库
- 从源码构建需同时配置 Flutter、Go、Rust 及各平台工具链,门槛较高
- 代理类工具在部分应用商店与网络环境下可能受限
项目概览
FlClash 是一个基于 ClashMeta(mihomo) 内核的多平台代理客户端,使用 Flutter 编写界面,目标是用一套代码同时服务 Android、Windows、macOS 和 Linux。项目开源、无广告,采用 GPL-3.0 许可。
核心能力
- 跨平台:移动端与桌面端统一体验,桌面提供 x64 与 ARM64 构建。
- 内核能力:规则路由、代理组、延迟测试、系统代理与 TUN 模式。
- 配置管理:支持订阅链接或本地文件导入,内置编辑器、覆写脚本,以及自定义规则、代理与代理组。
- 实时观测:连接、请求、DNS 查询与日志的实时视图。
- 备份恢复:通过 WebDAV 或本地文件备份配置。
- 平台特性:Android 提供快捷设置磁贴、按应用代理与 Android TV 支持;桌面端提供托盘菜单与全局快捷键。
界面设计
采用 Material You 动态配色与明暗主题,同时借鉴 Apple 风格的连续圆角、可吸附高度的面板,以及从手机到桌面的自适应布局。
安装与分发
官方在 GitHub Releases 提供各平台安装包,也可通过官网按设备自动选择:
| 平台 | 包格式 |
|---|---|
| Android | arm64-v8a / armeabi-v7a / x86_64 APK,另有 F-Droid 仓库 |
| Windows 10+ | .exe 安装包或便携 .zip(x64 / ARM64) |
| macOS 12+ | Apple Silicon 与 Intel 的 DMG,支持 Homebrew |
| Linux | .deb、.rpm、AppImage(x64 / ARM64) |
macOS 可通过 Homebrew 安装:
brew tap chen08209/tap
brew install --cask flclash
Linux 使用 AppImage 或 .rpm 时,需要额外安装 AyatanaAppIndicator 库才能显示托盘图标。
使用方式
通过链接导入订阅
打开如下形式的链接即可将订阅导入 FlClash,clashmeta:// 与 flclash:// 协议效果相同:
clash://install-config?url=<URL 编码后的订阅链接>
Android 自动化
Tasker、MacroDroid 等应用可通过启动 Activity 控制代理开关:
com.follow.clash.action.START
com.follow.clash.action.STOP
com.follow.clash.action.TOGGLE
也可通过 adb 触发:
adb shell am start -a com.follow.clash.action.TOGGLE
从源码构建
需要 Flutter 3.47、Go 1.27,以及通过 rustup 安装的 Rust。各平台需在对应宿主系统上构建(Android 例外):
git clone --recursive https://github.com/chen08209/FlClash.git
cd FlClash
flutter pub get
dart setup.dart android # 或 windows、macos、linux
产物输出到 dist/ 目录。Go 内核与 Rust 库会随 Flutter 构建一并编译。各平台还需额外依赖,例如 Android 的 SDK/NDK、Windows 的 MinGW-w64 与 Inno Setup、macOS 的 Xcode 与 Node.js、Linux 的 Debian/Ubuntu 构建包。
适用人群
- 需要在手机与桌面统一管理代理配置的个人用户;
- 希望研究 Flutter 跨平台应用与网络内核集成的开发者;
- 需要按应用分流、TUN 模式或自动化控制的进阶用户。
提示:代理类工具的使用需遵守所在地区的法律法规与网络服务条款。
评论
- 暂无评论,来写第一条吧。