本仓库由 JieMeiDev 维护,用于 Clash External Controller 的 Web 管理界面。
- 基于官方 Clash Dashboard 最后公开版本(0.1.0)二次开发,当前 v0.1.17
- 与 Dreamacro 及原官方项目无隶属关系
- 完整变更见 CHANGELOG.md
- Overview 总览:实时上下行、总量、活跃连接、流量曲线
- Statistics 统计:局域网 / 目标 IP 下载 Top 10,按自然月累计,localStorage 持久化,一键清理
- Connections:透明代理优化列顺序;Destination IP / Chains 固定列宽;修复 Type 列错位
- Apple 风格主题:深色纯黑背景 + 分组卡片;浅色 iOS 风格
- 主题切换(YACD 风格):侧边栏 Auto / Dark / Light,偏好本地保存
- 字体统一:页面标题 400 常规字重,标签/表头 500,层次靠字号与颜色区分
- 移除 Process 列及不适用的 Settings 开关(透明代理 / 路由器场景)
- About 页:Clash 源码指向 JieMeiDev/clash
从 Releases 下载 clash-dashboard-x.x.x-dist.zip(预编译静态包,无需 Node、无需 build):
- 解压 zip 到 Clash 的
ui目录(例如/root/.config/clash/ui/) - 解压后该目录下应直接有
index.html、assets/、sw.js等(不要多一层dist/文件夹) - 在
config.yaml中设置external-ui: ui - 浏览器访问 Clash External Controller;若连不上,检查
secret/ 端口
# 示例:在路由器上解压(SSH 登录后)
unzip clash-dashboard-0.1.17-dist.zip -d /root/.config/clash/ui/
# 或从本机 scp 上传已解压的文件
scp -O -r index.html assets sw.js workbox-*.js manifest.webmanifest icon.png logo.png \
root@192.168.1.1:/root/.config/clash/ui/注意: Release 里的 Source code 是源码,不能直接放进 ui 目录使用;请下载带
-dist.zip的静态包。
部署后若样式未更新,硬刷新或清除 Service Worker 缓存。
pnpm install # 或 npm install
pnpm start # http://localhost:3000/
pnpm build仓库上级目录 clashdb/ 为路由器部署用的静态产物目录:
./scripts/deploy-local.sh若已本地 build,可直接上传 dist/ 内容:
pnpm build
scp -O -r dist/* root@192.168.1.1:/root/.config/clash/ui/或使用上级目录同步脚本(目录布局为 clashdb/clash-dashboard/ 时):
./scripts/deploy-local.sh
scp -O -r ../clashdb/* root@192.168.1.1:/root/.config/clash/ui/MIT License
