DeepSHPlugins
dsh-instance-manager 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-instance-manager

生態與開發JavaScriptMIT

側邊欄例項管理面板:統一列出本機 3080–3129 埠的全部 dsh web 例項(埠、PID、執行時長、會話數),一鍵啟動或優雅停止任意例項,含當前例項的工作管理員式停止。

2 Starsxswt442-cmd 更新時間 2026-09-05
訪問 GitHub 倉庫
dsh-instance-manager 專案預覽

專案介紹

中文

側邊欄例項管理面板:統一列出本機 3080–3129 埠的全部 dsh web 例項(埠、PID、執行時長、會話數),一鍵啟動或優雅停止任意例項,含當前例項的工作管理員式停止。

English

Sidebar instance manager for DSH web: lists every local dsh instance on ports 3080-3129 (port, PID, uptime, live session count) and starts or gracefully stops them in one click, including Task-Manager-style stop of the current instance.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
xswt442-cmd
倉庫
xswt442-cmd/dsh-instance-manager
GitHub Stars
2
Forks
0
開發語言
JavaScript
許可證
MIT
最近推送
2026-09-05
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

60/ 100
維護活躍
97
文件與實用資訊
100
生態關注度
14
安裝便捷訊號
100
專案宣告訊號
100

近 6 天仍在更新;README 含完整安裝與使用說明;關注度尚低(2)。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add github:xswt442-cmd/dsh-instance-manager

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

dsh-instance-manager

中文 | English

npm DSH plugin License: MIT

从 DSH Web 中查看、启动和停止本机实例,也可连接受信任的远程实例。入口位于页面左下角的 Mini Utility Dock。

功能

  • 列出实例的端口、PID、运行时长、会话数、内存和版本状态。
  • 查看 stdout/stderr 日志、内存趋势和活跃会话概要。
  • 启动新实例;优雅停止单个、当前或全部本地实例。
  • 在 DSH 0.1.2-rc.1+ 中,网页启动会打开一次性 token URL,让新实例安全换取浏览器 cookie;Agent 工具启动保持后台无窗口。
  • 通过受认证的 peer 链路查看远程实例、日志和会话。
  • 提供 instance_list、instance_start、instance_stop、instance_logs 和 instance_sessions Agent 工具。

安装

# 从 npm 安装并注册到 web profile(推荐)
dsh plugin --profile web add dsh-instance-manager

# 仅安装 npm package
npm install dsh-instance-manager

# 或从 GitHub 安装
dsh plugin --profile web add github:xswt442-cmd/dsh-instance-manager

npm install 只安装 package;在 DSH 中启用仍需将 bundle 加入 profile。使用 dsh plugin add 可一次完成。重启 DSH Web 后生效。

配置

可在 DSH settings 中配置 Dock 位置、刷新间隔、Fleet token、peers 和启动端口段。对应的环境变量可作为默认值:

界面语言跟随 DSH Settings → General 的全局语言,不再维护插件自己的语言偏好。

$env:DSHIM_DOCK_PLACEMENT = 'main-bottom-left'
$env:DSHIM_REFRESH_INTERVAL_MS = '4000'
$env:DSHIM_PORT_RANGE = '3080-3129'
$env:DSHIM_FLEET_TOKEN = '<long-random-secret>'
$env:DSHIM_PEERS = 'office@http://192.168.1.20:3080'

Peer 配置是单向的;需要双向可见时,两端分别配置对方。远程行只读,不参与本地 stop-all。

安全

  • 本地 API 拒绝跨站 Origin、非 loopback Host 和不安全的 Fetch Metadata。
  • 写操作仅接受 POST;端口必须是 1–65535 的十进制整数。
  • 是否需要 Fleet Bearer 由真实 TCP 对端地址(socket)判定,而非仅看 Host 头:对端非回环或 Host 非回环,二者满足其一即要求 bearer。伪造 Host: 127.0.0.1 无法隐藏非回环对端;对端地址缺失时直接拒绝。缺少或无法解析 token 时拒绝。
  • Fleet token 没有操作级权限划分。持有者可启动或停止本机实例并读取会话信息,应仅授予可信设备。
  • 浏览器 API 与事件流在 DSH 0.1.2-rc.1+ 中复用 Connection 的签名 cookie;内部实例确认与转发只走严格 loopback 探测动作。
  • SSE 仅向本机开放。

开发

不要把工作树以符号链接挂入运行中的 DSH profile。使用快照部署:

powershell -File scripts\deploy-profile.ps1

提交前运行:

npm test
npm run docs:check
npm pack --dry-run

License

MIT

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案