AX 爱鲜报

FlClash

基于 ClashMeta(mihomo)内核的多平台代理客户端,使用 Flutter 构建,覆盖 Android、Windows、macOS 与 Linux,界面简洁、开源无广告,支持订阅导入、规则路由、TUN 模式与实时连接监控。

过去 7 天收获 67 颗 Star

爱鲜报评分

0.0

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 模式或自动化控制的进阶用户。

提示:代理类工具的使用需遵守所在地区的法律法规与网络服务条款。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。