dsh-remote-hub
在终端中运行以下命令:
dsh plugin install yhuan416/dsh-remote-hub
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install yhuan416/dsh-remote-hub 安装该插件,源码仓库为 https://github.com/yhuan416/dsh-remote-hub。
插件介绍
当你在多台机器或容器里各跑一套 DSH,却希望浏览器始终只面对一个「中心 hub」时,同源约束会立刻变成硬门槛:Host/Origin 必须一致、Cookie 往往是 SameSite=Strict、也不指望靠 CORS 跨域调 API。dsh-remote-hub 是装在 hub 上的宿主插件,把已注册的远端后端统一挂到 hub 自己的源站路径下,由 hub 做反向代理;浏览器从头到尾只和 hub 说话,远端 token 与 cookie 留在服务端,由插件代为完成交换与转发。
核心能力围绕「可管理的同源入口」展开:HTTP、WebSocket 与 SSE 都能按远端前缀转发;无 hub cookie 的 /remotes/ 访问会被拒绝,跨源 Origin 会被挡在门外。管理集中在 Settings → Plugins → dsh-remote-hub:配置表单可调超时与探测间隔、顶栏或下拉切换模式;「远端链路」区块可增删远端、探测延迟、查看状态,并聚合各后端的 workspace 与会话列表,点会话可在 hub 顶栏 iframe 中打开对应后端。持久化配置写在 $DSH_HOME/remote-hosts.json;传输层可以是你能连上的 HTTP 基址,也支持由插件监督的 ssh -L 隧道(自动重连、端口分配与卸载清理)。
默认首页还会注入本机与远端切换条(或可选全屏 overlay),切换时不重载你正在看的本机页面,远端 iframe 挂载后可在多个后端之间快速切换,状态点定期从管理 API 刷新。
适合已经在 hub 上跑 dsh web、需要通过 ssh 端口转发或后续隧道/agent 通道接入一台或多台远端 DSH,并希望在统一 UI 里切换后端、管理链路的人——尤其是不能接受浏览器直接跨域访问远端、又希望会话与工作区尽量集中呈现的场景。
使用场景
- 在单一 hub 浏览器里切换本机与多台远端 DSH,无需跨域
- 通过 hub 的 /remotes/ 前缀访问远端 SPA、API、SSE 与 WebSocket
- 在插件页集中配置 ssh -L、探测链路并打开远端 workspace 会话
适合人员
- 在 hub 上跑 dsh web、需要统一入口的多机 DSH 用户
- 依赖严格同源与 Cookie 隔离、不能直连远端源站的前端场景
- 用 ssh 端口转发或计划用 agent 通道接入远端后端的运维者