快速开始
DSH 插件升级管理工具是一个独立运行的桌面程序,不依赖 DSH Agent 本体。它可以扫描您的插件目录,管理所有已安装插件的更新、启用、禁用和卸载。
系统要求
- Windows: Windows 10 或更高版本(64位)
- Linux: Ubuntu 20.04+ / Debian 11+(x86_64)
- 网络: 可访问香港中转代理服务器
DSH 插件升级管理工具是一个独立运行的桌面程序,不依赖 DSH Agent 本体。它可以扫描您的插件目录,管理所有已安装插件的更新、启用、禁用和卸载。
chmod +x DSH-PluginUpdater_*.AppImage./DSH-PluginUpdater_*.AppImage在顶部输入框中输入您的 DSH 插件目录路径,例如:
C:\DSH\plugins
/home/user/dsh/plugins点击「扫描」按钮,工具将遍历目录下的所有子文件夹,读取每个插件的 plugin.manifest.json 文件,列出所有已安装插件。
点击「检查更新」按钮,工具将通过香港中转代理访问 GitHub,检测每个插件的最新版本。有可用更新的插件将高亮显示。
对于有可用更新的插件,点击「更新」按钮即可开始更新。更新前会自动备份旧版本,更新过程中显示进度条。
点击「启用」或「禁用」按钮可以切换插件状态。禁用不会删除插件文件,只是修改配置,重启 Agent 后生效。
在「更多」菜单中选择「卸载」可以删除插件。卸载前会自动备份,可在备份管理中恢复。
点击「目录」按钮可以直接在文件管理器中打开插件所在文件夹,方便手动查看或修改插件文件。
每个插件目录下需要包含一个 plugin.manifest.json 文件,用于描述插件的基本信息。
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
id | string | 是 | 插件唯一标识符,建议使用小写字母和连字符 |
name | string | 是 | 插件显示名称 |
description | string | 否 | 插件功能介绍 |
github_repo | string | 否 | GitHub 仓库地址,格式: owner/repo |
current_version | string | 否 | 当前版本号,语义化版本格式 |
enabled | boolean | 否 | 是否启用,默认 true |
type | string | 否 | 类型: plugin 或 agent-core,默认 plugin |
author | string | 否 | 作者名称 |
homepage | string | 否 | 插件主页地址 |
{
"id": "dsh-plugin-example",
"name": "示例插件",
"description": "这是一个示例插件,展示 manifest 格式",
"github_repo": "DSH-Team/dsh-plugin-example",
"current_version": "1.0.0",
"enabled": true,
"type": "plugin",
"author": "DSH Team",
"homepage": "https://dsh.huilinsh.cn"
}香港中转代理服务是工具能够正常访问 GitHub 的关键。以下是部署指南。
git clone https://github.com/DSH-Team/DSH-PluginUpdater.git
cd DSH-PluginUpdater/proxy-servercp .env.example .envdocker-compose up -dPORT: 服务监听端口,默认 8080GITHUB_TOKEN: GitHub Personal Access Token,提高 API 限流PROXY_TOKEN: 代理访问 Token,配置后客户端必须携带REDIS_ADDR: Redis 地址,用于缓存 API 响应CACHE_TTL_MINUTES: 缓存过期时间,默认 30 分钟ALLOWED_REPOS: 允许的仓库白名单,逗号分隔server {
listen 443 ssl http2;
server_name dsh.huilinsh.cn;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 300s;
}
}A: 请检查网络连接是否正常,香港中转代理服务是否可访问。可以在设置中确认代理地址配置正确。
A: 这是因为 DSH Agent 正在运行并加载了该插件。请先关闭 DSH Agent 本体,再执行更新操作。
A: 工具在卸载和更新前都会自动备份。可以在设置中查看备份列表,选择对应的备份进行恢复。
A: 可以。工具仍能扫描和管理这类插件的启用/禁用和卸载,但无法检测更新和在线升级。
A: 工具使用语义化版本(Semantic Versioning)规范,格式为 MAJOR.MINOR.PATCH,例如 1.2.3。也支持 v 前缀,如 v1.2.3。
A: 不会。所有插件扫描和管理操作都在本地完成,仅在检查更新和下载时通过香港中转代理访问 GitHub,不收集任何用户数据。