2.3 KiB
2.3 KiB
第三方组件与许可声明
Prism 在 MIT 许可下发布(见 LICENSE)。以下列出主要直接依赖及嵌入组件。完整依赖树见 go.mod、go.sum 与 web/package-lock.json。
嵌入内核
| 组件 | 用途 | 许可 |
|---|---|---|
| Mihomo | HTTP/SOCKS5 代理数据面(Go 静态链接嵌入) | GPL-3.0 或 MIT(双重许可,由使用者选择) |
Mihomo 许可说明
Mihomo 以 GPL-3.0 / MIT 双许可 发布。分发包含 Mihomo 的 Prism 二进制或容器镜像时:
- 保留 Mihomo 及所有依赖的版权声明与许可全文
- 若选择 GPL-3.0 路径,需按 GPL-3.0 要求提供对应源码获取方式
- 若选择 MIT 路径(针对 Mihomo 部分),需保留 Mihomo 的 MIT 版权声明
Prism 自研控制面代码(cmd/、internal/、web/)采用 MIT 许可,与 Mihomo 通过 Go 包导入方式组合为单一可执行文件。
Go 直接依赖
| 组件 | 用途 | 许可 |
|---|---|---|
| gin-gonic/gin | HTTP 框架 | MIT |
| pressly/goose | 数据库迁移 | MIT |
| robfig/cron | 定时任务 | MIT |
| golang.org/x/crypto | bcrypt 等 | BSD-3-Clause |
| gopkg.in/yaml.v3 | YAML 解析 | Apache-2.0 / MIT |
| modernc.org/sqlite | 纯 Go SQLite 驱动 | BSD-3-Clause |
Mihomo 还引入大量间接依赖(Tailscale、gVisor、quic-go 等),其许可信息见 vendor/(若本地生成)或各模块仓库。
前端直接依赖
| 组件 | 用途 | 许可 |
|---|---|---|
| Vue 3 | UI 框架 | MIT |
| Element Plus | 组件库 | MIT |
| vue-i18n | 国际化 | MIT |
| ECharts | 图表 | Apache-2.0 |
| axios | HTTP 客户端 | MIT |
| Vite | 构建工具 | MIT |
生成 vendor 目录(可选)
如需离线/可复现构建,可在本地执行:
go mod vendor
vendor/ 已加入 .gitignore,默认由 CI 与 Docker 构建在线拉取依赖。