DeepSeek Harness Hub
← 返回列表

手机远程操控JochenYang/dsh-remote

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

用手机浏览器远程操作桌面端,自托管中继安全隧道

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/12 · 已提供中文文档

从手机操作 DeepSeek Harness:自托管中继 + 桌面插件隧道,配备适配移动端的 Web UI。MIT

综合分
29.6
GitHub 分
29.6
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add JochenYang/dsh-remote
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-remote — 手机上的 DeepSeek Harness

License: MIT
CI
TypeScript
Node
pnpm
Protocol
PRs Welcome

简体中文 | English

用手机浏览器完整操作 DeepSeek Harness 桌面端:
自托管中继 + 桌面插件的点对点隧道,不改 dsh 内核与前端,
并为手机自动注入移动适配层。

组成

| 目录 | 角色 | 文档 |
|---|---|---|
| relay-server/ | 自托管中继:配对认证、HTTP 反向代理、WS 帧桥接、管理台。部署在公网 VPS(TLS 之后)。 | 简体中文 · English |
| dsh-remote/ | 桌面 host 插件:注册到中继,把手机流量桥接到本地 dsh web server;内置移动适配层与设置页。 | 简体中文 · English |
| android-app/ | 原生 Android 客户端(开发中):配对+会话+聊天骨架,直连 relay 代理面;设计方向见需求确认记录。 | — |
| docs/PROTOCOL.md | 两端共同遵守的隧道协议契约(v1):帧格式、握手、安全边界。 | — |

架构

手机浏览器 ──HTTPS──> relay-server ──WS 帧──> dsh-remote 插件 ──HTTP/WS──> 本地 dsh web server
│                    │  └─────────── 下行事件流透传(/events/)────────────┘
│                                                               (127.0.0.1:)
├── 上行:/d// 全量反代,帧序即流序(SSE / blob 不受影响)
├── 配对:6 位配对码 + 一次性挑战-响应(HMAC-SHA256),HOST_TOKEN 为信任边界
└── 安全:落盘只存 sha256 摘要;日志永不打印令牌与配对码

快速开始

1. 部署中继(公网 VPS,Node ≥ 22 + caddy TLS):
relay-server/ 内 pnpm build 后按其 README 的 systemd + caddy 步骤部署;
CentOS/Rocky/Alma 可用自带 deploy/install.sh  一键完成。
2. 安装插件(桌面 DSH,含 web profile):
从 Releases 下载 dsh-remote-.tgz,
dsh plugin --profile web add ./dsh-remote-.tgz 并重启 DSH。
从源码构建:dsh-remote/ 内 pnpm install && pnpm build && pnpm build:client && pnpm pack。
3. 配对:桌面 设置 → 手机连接 填中继地址与 HOST_TOKEN,
手机扫二维码或在 /pair 输入 6 位配对码即可进入与桌面同源的操作界面。

移动适配(亮点)

dsh 自带 web 界面是纯桌面布局,本仓库在隧道内为手机补齐了完整移动体验:

- 聊天正文与输入卡片全宽(重定义布局 CSS 变量,非侵入);
- 设置弹窗全屏化、导航横滑条;模型下拉视口钳制;
- 侧栏抽屉化(展开时悬浮,不再挤压聊天区);
- 键盘不再遮挡输入框(interactive-widget=resizes-content)。

适配样式只注入隧道流量,桌面 / GUI 打开的界面零变化;锚点全部避开构建期
hash 类名,dsh 升级若结构变化则自动退回原生桌面布局,不会更糟。

安全模型
- HOST_TOKEN 是 relay 的唯一信任边界;配对走一次性挑战-响应,防重放。
- 中继落盘只存 sha256(code) / sha256(token);日志脱敏。
- 手机经 HttpOnly 会话 cookie 认证;管理台独立口令与会话。
- 新版 dsh 的浏览器会话认证(client-connection)由主机插件在进程内桥接:
用 Connection 启动令牌换取绑定回环 authority 的 cookie 并附到隧道流量上,
令牌绝不下发手机;老版 dsh 无此服务时自动降级为透传。
- 部署必须置于 TLS 之后(README 提供 systemd + caddy 完整示例)。

完整威胁模型与帧格式见 docs/PROTOCOL.md。

开发

两个包均为独立 pnpm 项目:

cd relay-server && pnpm install && pnpm build && pnpm typecheck
cd dsh-remote  && pnpm install && pnpm build && pnpm typecheck

dsh-remote 的 tsconfig 类型映射指向本机的 deepseek-harness 检出
(../../deepseek-harness),CI 只做构建与 node --check。

License

MIT © 2026 JochenYang

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(JochenYang)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群