packages/dsh-remote-web-ui
zhu1090093659/dsh-web手机/PC 远程操控 dsh web 工作区:扫码配对、令牌门控通道、SSE 实时同步,提供移动端与完整桌面 GUI 两种远程形态。
简体中文 | English
DeepSeek Harness 多通道远程访问与全域安全门禁插件(DSH 远程连接 / 远程控制 / 远程链接插件,remote control)
手机扫个码,人不在电脑前也能继续用 DeepSeek Harness。无论躺在沙发上、出差通勤、还是跨网协作——都不用守着电脑,也不用自己搭公网服务器,扫码即可在手机、平板或任意设备上接着干。
将您本地运行的 DeepSeek Harness 无缝延伸至手机网页、PWA 原生全屏应用、公网安全隧道、以及 微信 / QQ / 飞书 / Telegram 机器人矩阵。随时随地调度 AI 编写代码、执行任务、审批操作与管理工作区。
📖 远程连接着陆页:docs/remote-connection.md | 🤖 给 AI 看的摘要:llms.txt
/ready 假绿一眼识别,疑似 DNS 污染自动标注解析 IP);面板展示实际 cloudflared 路径 · 版本 · 来源;检测到与你使用同一 Tunnel Token 的其他 cloudflared 时黄条告警;[| 收起图标、防重叠自适应工具栏,支持手机浏览器「添加到主屏幕」作为独立原生 App 运行; 自动切换中英;访客登录页(认证发生在 DSH 语言之前)按浏览器 Accept-Language` 选择中英;无需单独的语言开关;/addworkspace 远程注册;127.0.0.1)最高特权与终端一秒救急重置(reset-auth);/diff 可导出 .patch 补丁)与实时插话模式(Agent 忙碌时新消息注入到当前轮次的下一步,默认关闭,设置页可开);^22.19.0 或 ≥ 24.0.0)dsh 命令)# 检查 Node 版本
node -v # 应显示 v22.19+ 或 v24+
# 检查 dsh 是否可用
dsh --version本插件同时兼容新旧 DSH,无需按 DSH 版本挑选插件版本:
DSH 版本 · 状态 0.1.0 ~ 0.1.1 · ✅ 支持(回环专用 RPC 通道加固) 0.1.2 ~ 0.1.4 · ✅ 支持 0.1.5-alpha.1 ~ 0.1.5-rc.2 · ✅ 支持(v2.10.9 起) 0.1.6 ~ 0.1.7 · ✅ 支持(v2.12.x 适配 0.1.7 存储格式与 grid 布局变更;0.1.6 旧存储布局有向后兼容回归用例) 0.2.0-rc.2(Web,profile web) · ✅ 支持(v2.12.4 起宿主 CSS-module 类名改为运行时解析,全部移动端 UI 验收在该版本通过) 桌面版内置宿主 0.2.0-rc.2(profile desktop) · ✅ 支持(v2.12.4 修复桌面宿主上移动端设置页样式整片失效;已实机验证)
关于 DSH 原生鉴权:DSH 从0.1.2起为dsh web内置了浏览器鉴权——启动时会打印带一次性 token 的地址(http://127.0.0.1:3080/?token=…),换取一枚绑定回环地址的会话 cookie,此后/、/api及各插件 RPC 通道都要求该 cookie。
这与本插件的访问密码门禁是两层互补的防护,不冲突也不重复:原生鉴权保护的是"本机回环上的 DSH 进程",本插件的门禁保护的是"经局域网 / 公网隧道进入的远程访问"。本插件的反向代理会在转发时自动注入合法的回环会话 cookie,因此手机 / 隧道访问无需手动处理 DSH 的 ?token=,按本页说明正常使用即可。# 方式一:从 npm 安装最新版(推荐)
dsh plugin --profile web add @wenbin_wb/dsh-bridge
# 方式二:免全局权限的 npx 方式
npx --yes @deepseek-ai/dsh plugin --profile web add @wenbin_wb/dsh-bridge
# 方式三:从源码安装
git clone https://github.com/wenbin-wb/dsh-bridge.git
dsh plugin --profile web add ./dsh-bridge# 方式一:在设置页「远程访问」底部点击「🚀 一键升级到最新版并重启」(推荐,全自动)
# 方式二:终端强制覆盖安装最新版
dsh plugin --profile web add @wenbin_wb/dsh-bridge@latest💡 提示(pnpm 11 用户):如果升级后仍显示旧版,是由于 pnpm 11 的 minimumReleaseAge 机制限制。在 Web 控制台点击「一键升级」即可自动跳过限制安装最新版。桌面版(Electron 应用)运行在独立的 desktop profile 上,与 Web 端是两套插件安装,需单独安装:
@wenbin_wb/dsh-bridge → 国内网络可在「安装源」切换 中国大陆镜像源 → 点击 「安装」 → 完成后在左侧「已安装」列表确认插件已启用 → 通过应用菜单重启 DeepSeek Harness 后生效。dsh plugin --profile desktop add @wenbin_wb/dsh-bridge启动 DeepSeek Harness 后,在设置面板找到 「远程访问」 即可开启全部功能:
插件启动后自动随服务开启局域网代理,无需手动配置。
无需公网 IP 与路由器端口映射,随时随地从外网访问电脑上的 DeepSeek Harness:
cloudflared 二进制(macOS 自动剥离 Gatekeeper 隔离属性与自愈校验);dsh.yourdomain.com)——📖 从零申请/配置完整教程(注册账号 → 接入域名 → 建隧道 → 取 Token → 绑定子域名 → 填回面板);数据面 行 = 最近一次公网端到端探测(每 60s,含实际解析 IP,失败自动区分"回源失败"与"疑似 DNS 污染/伪造证书");cloudflared 行 = 实际使用的二进制路径 · 版本 · 来源(系统安装不参与版本钉死);若检测到另一个使用相同 Tunnel Token 的 cloudflared,会黄条提示"隧道状态可能只反映一半"。自建隧道安全须知:隧道服务端(scripts/install-tunnel-server.sh)只对「隧道客户端控制通道」校验TOKEN;公网访客对隧道域名的 HTTP/WebSocket 转发不再做独立认证,安全完全依赖插件本地的「访问认证」(x-dsh-internal-tunnel标识使隧道流量无法享受本机回环保留)。请务必在插件设置中开启「安全认证」并设置访问密码/二维码 Token(尤其scope=all或公网使用时);未设置任何密码时,任何知道隧道地址的访客都能直接访问您的 DSH。
针对手机屏幕与触控操作进行深度优化,无需额外配置即可获得原生 App 级流畅体验:
[| 收起图标,支持边缘滑动与手势开合;
针对手机端或远程浏览器无法唤起本地电脑文件弹窗的痛点,内置响应式网页树形目录浏览器:
127.0.0.1)点击添加工作区直接呼出系统原生文件弹窗;手机或远程访问时自动弹出响应式底部目录抽屉;打开设置页「远程访问」→「安全认证」Tab 即可一键启用全方位安全守护:
全部通道开启防护:局域网与所有公网隧道均需认证;仅公网隧道开启防护 (推荐):局域网同一 Wi-Fi 内保持免密,暴露至公网的隧道强制开启认证门禁;仅局域网开启防护:仅对局域网进行门禁拦截。📱 点击展开外部访问安全认证登录页截图
127.0.0.1)操作;🖥️ 点击展开远程设备管理控制台防篡改锁定截图
127.0.0.1 / localhost)享有全局最高物理特权,永不要求输入访问密码,设置面板永不会被锁定;touch ~/.dsh/dsh-bridge/reset-auth插件将在下次插件启动时检测到该标记,自动清空密码与安全策略并删除标记,恢复初始免密状态(重启 DSH 或重载插件后生效);
❓ 忘记密码? 救助展开卡片。无需打开浏览器,直接在常用聊天软件中与本地 Agent 对话、下达任务、接收进度与审批操作:
基于腾讯官方开放的微信 ClawBot 插件功能(底层 iLink Bot API),扫码登录微信个人号后即可对话与审批,全程走腾讯官方服务器,无需公网与隧道。
📱 点击展开手机微信对话与审批截图
接入 QQ 官方机器人,支持单聊与群聊(群聊需 @机器人),支持 Markdown 渲染、快捷按钮键盘与富媒体文件直传。
📱 点击展开手机 QQ 单聊与群聊对话截图
底层已全面接入飞书官方 Channel SDK:长连接与自动重连、事件验签解密与归一化、消息渲染与分片、流式打字机卡片、媒体上传下载全部由官方实现(本插件不再自维护协议栈)。 接入门槛也降下来了——不用进开发者后台逐项配置:设置面板里手机扫码即可一键创建应用,权限、事件订阅与卡片回调自动预置;仍保留手动填写已有应用凭证的方式。长连接模式 100% 免公网 IP / 免域名 / 免配置 Webhook。
📱 点击展开手机飞书对话与卡片审批截图
/help /new /sessions /use /status /diff /ask 等 12 条指令,输入 / 即可从面板一键调用(需 PC 飞书 ≥ 7.70 / 移动端 ≥ 7.71;低版本直接手打指令同样可用)。ask_user_question / 计划审批)会主动发到会话——选项卡片可直接点选(推荐项带 ⭐),也可文字回复(/ask 1、/ask 1,3 多选、/ask =自由输入、/ask 1; 2=1 多问分别作答);只在本轮由该 IM 发起时接管,绝不抢走 Web 端的提问。⌨️ 正在运行命令(npm test)、📝 正在编辑文件(…)、🤖 正在协调子智能体 等,与 Web 端「思考 / 运行命令」同一套口径),用引用块+斜体与正文区分;卡片原地更新不刷屏,轮次结束自动消失(飞书 / Telegram);默认关闭,可在设置页勾选开启。