dsh-passwords:为 DeepSeek Harness 提供多租户远程访问与权限控制的网关插件

slywalker2006/dsh-passwords

集成与连接已验证
收录时间 2026-08-20
页面最后更新 2026-08-20

为 DeepSeek Harness 添加服务器级网关,实现多租户远程访问、权限与配额控制。

dsh-passwords 为 DeepSeek Harness 增加登录、权限与配额管理,让 dsh 从本地工具变成可多人远程使用的服务器产品。

install
dsh plugin --profile web add github:slywalker2006/dsh-passwords
分类
集成与连接
平台
DSH-Plugin
作者
slywalker2006
分发方式
插件

dsh-passwords 核心特性

自动 HTTPS 与远程访问多用户权限与配额沙盒与工作区白名单会话审计与协作留言

dsh-passwords 仓库信息

slywalker2006
发布者
slywalker2006
仓库
slywalker2006/dsh-passwords
15
Star
5
Fork
1
Watch
0
开放 Issue
语言TypeScript
许可证BSD 3-Clause "New" or "Revised" License
官网
仓库最近更新2026-08-20 13:51:25
仓库创建时间2026-08-14 14:35:16
主题
authenticationdeepseekdeepseek-harnessdshdsh-plugingatewaymulti-tenantremote-accesssecurityself-hosted
默认分支main

dsh-passwords 仓库简介

dsh-passwords 是 DeepSeek Harness(DSH)的服务器级网关插件(DSH plugin),由 slywalker2006 维护,采用 BSD-3-Clause 协议,使用 TypeScript 编写。它把 dsh 从本地单机工具升级为多租户平台,解决 dsh 网页界面无登录、无权限、无用量控制的问题——任何拿到地址的人都能访问并消耗模型额度。该插件在 dsh 前增加一层网关:未登录先看登录页,登录后按账号身份做权限与配额控制。安装只需一条命令,无需额外配置即可开箱即用,支持远程访问、自动 HTTPS、多用户管理、权限与配额控制、协作留言等功能。

dsh-passwords 这个 DSH plugin 支持哪些核心特性?

  • 远程连接:登录页 + 首次配置页,登录一次管 12 小时(Cookie 会话);自动向 Let's Encrypt 申请证书,80 端口跳转 443;登录页跟随 dsh 主题;远程浏览器可正常使用 dsh 全部设置功能(dsh 默认只允许本机编辑,插件自动处理,并带“重载补丁”一键修复)。
  • 多用户:一个主用户 + 任意子用户,各自独立账号密码;所有账号管理在 dsh 设置页卡片完成,无需 SSH;改密后旧会话立即失效;登录/失败均有记录,一条命令可查。
  • 权限与配额:主用户可为每个子用户配置工作区白名单、每小时 token 上限、每日使用时长上限、沙盒权限(只读/可写/完全访问)、上传/git 下载开关、封禁子用户。
  • 协作:界面左下角聊天按钮,主用户和子用户之间留言,可打标签(议题/拉取请求/讨论/公告/问题)。

dsh-passwords 怎么安装?

前置条件:Node.js 22.5+、dsh 已装好(npm install -g @deepseek-ai/dsh)、git。安装命令如下(Linux/macOS 或 Windows 均可):

bash
# Linux / macOS:直接下载安装
curl -fsSL https://raw.githubusercontent.com/slywalker2006/dsh-passwords/main/install.sh | bash

# 或 clone 后安装
git clone https://github.com/slywalker2006/dsh-passwords
cd dsh-passwords
bash install.sh

# Windows:下载 install.bat 双击运行(或 clone 后运行)
# npm 用户:
npm install -g dsh-passwords
dsh-passwords install

脚本自动完成:装依赖 → 编译 → 生成随机 SETUP_KEY → 注册为 dsh 插件 → 应用远程设置补丁。装完屏幕显示 SETUP_KEY,也写入安装目录的 setup-key.txt,初始化完成后请删除该文件。

dsh-passwords 怎么完成首次配置?

  1. 用平时方式启动 dsh(直接运行 dsh web),密码门会自动拉起,无需额外启动命令。
  2. 浏览器打开 https://<服务器IP>.sslip.io,第一次访问自动进入“首次配置”页,输入 SETUP_KEY,创建主用户。
  3. 之后所有人访问都会先过登录页。别忘了在防火墙和云服务商安全组放行 80 和 443 端口。

dsh-passwords 如何实现自动 HTTPS?

默认自动探测服务器公网 IP,用 <IP>.sslip.io 域名向 Let's Encrypt 签发 90 天证书,到期前 30 天自动续期(新证书热加载,无需重启)。有自己域名时,在 .env 加一行 MCP_GATEWAY_DOMAIN=你的域名,域名 A 记录指向服务器即可。签发失败会拒绝启动(带错误码),绝不降级成明文 HTTP。

dsh-passwords 兼容哪些 DeepSeek Harness 版本和平台?

dsh-passwords 是 DeepSeek Harness 的官方插件(package.json 含 dsh.bundle 组合包 manifest),依赖 @deepseek-ai/dsh-client-runtime@deepseek-ai/dsh-host-webserver,支持 Linux、macOS、Windows。已收录于 Awesome DeepSeek Harness 生态索引(Infrastructure & Development)与 Awesome DSH Plugin 插件精选列表(Development & Runtime)。最近更新于 2026-08,由 slywalker2006 维护。

查看更多 DSH 插件,访问 dsh-plugin.org

DSH-Plugin 常见问题