🍊 UglyOrange
💻 软件

ClashMac:顔值极高的 macOS 菜单栏 Clash 客户端

frigidpluto Views: ...
ClashMac 标志
ClashMac 运行界面截图

又一款 Mac 上的 Clash 客户端,UI 确实挺好看的,只是暂没有开源,不介意的可以体验一下。

项目概览

ClashMac 是一款完全采用 SwiftUI 开发的原生 macOS 应用。专注于 macOS 生态,目前没有看到有迁移其他平台的打算。核心基于 mihomo 构建,确保了代理功能的稳定。

核心技术特性

  • 原生 SwiftUI 开发:界面风格与 macOS 系统完统一,交互流畅,无割裂感。
  • 特权助手 (Privileged Helper):通过内置的特权助手,实现了免密管理系统代理与 TUN 模式内核。这意味着在日常切换代理开关时,你不再需要频繁输入系统密码。
  • SSE 实时推送:应用采用 SSE (Server-Sent Events) 技术实现流量数据的实时推送,而非传统的轮询机制。这使得流量统计、连接数监控能够达到毫秒级更新,且资源消耗极低。
  • 可视化面板:在小巧的菜单栏窗口中,集成了内存使用、实时速率和连接数的可视化图表,系统状态一目了然。
  • 网络接管:支持一键开启/关闭系统代理,并提供增强模式(TUN Mode)支持,轻松接管终端与非代理软件流量。
  • Web Dashboard 集成:内置了 Web 控制面板入口,方便用户进行更精细的策略组管理和规则查看。
  • 自动更新:支持应用内检测新版本,并可一键完成下载与安装,省去了手动去 GitHub 刷新的繁琐。

下载与安装指南

1. 获取应用

从项目的 Releases 页面 下载对应机型的版本:

  • Apple Silicon (M1/M2/M3/M4):下载文件名包含 arm64 的 zip 包。
  • Intel Mac:下载文件名包含 x86_64 的 zip 包。

💡 小贴士:如果不确定机型,点击屏幕左上角  →「关于本机」即可查看芯片信息。

2. 配置参考

对于初次使用的用户,如果没有现成的配置文件,可以参考 测试配置仓库 来快速上手。

3. 解决 macOS 安全拦截

由于 ClashMac 目前未进行 Apple 官方公证,在首次打开时,macOS Gatekeeper 可能会阻止应用运行。这是第三方独立开发应用的常见情况,可通过以下方式解决:

方法一:系统设置(推荐新手)

  1. 运行 App,弹出安全警告后点击「完成」。
  2. 打开 系统设置 -> 隐私与安全性
  3. 向下滚动找到 “ClashMac 已被阻止打开” 的提示。
  4. 点击右侧的 「仍要打开」,并在弹出的确认框中再次点击「打开」。

方法二:终端命令(推荐极客) 如果上述方法无效,或者文件出现损坏提示,可以使用终端移除隔离属性:

打开「终端」应用,输入以下命令并回车:

# 移除隔离属性(Quarantine Attribute)
xattr -d com.apple.quarantine /Applications/ClashMac.app

# 或者完全清除扩展属性
xattr -cr /Applications/ClashMac.app

小结

颜值即正义,ClashMac 的 UI 确实挺好看的,没有开源的原因,个人猜测是通过开源 issue 先打开知名度,后面人气上来了再做付费下载安装,就像 vidhub 那样。

尽管如此,不介意闭源的可以体验一下。目前我用的还是 ClashX pro,等 ClashMac 后面真的开源了也考虑试试。