Skip to content

Latest commit

 

History

History
94 lines (68 loc) · 3.37 KB

README.md

File metadata and controls

94 lines (68 loc) · 3.37 KB

Clash
Clash Dashboard

Web Dashboard for Clash External Controller

Version Changelog

声明

本仓库由 JieMeiDev 维护,用于 Clash External Controller 的 Web 管理界面。

  • 基于官方 Clash Dashboard 最后公开版本(0.1.0)二次开发,当前 v0.1.17
  • 与 Dreamacro 及原官方项目无隶属关系
  • 完整变更见 CHANGELOG.md

主要定制(v0.1.17)

  • 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):

  1. 解压 zip 到 Clash 的 ui 目录(例如 /root/.config/clash/ui/)
  2. 解压后该目录下应直接有 index.html、assets/、sw.js 等(不要多一层 dist/ 文件夹)
  3. 在 config.yaml 中设置 external-ui: ui
  4. 浏览器访问 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/

LICENSE

MIT License