AllDSH
EN

DSH Mobile

saya-ch · saya-ch/dsh-mobile

在手机上使用电脑里的 DeepSeek Harness:Android App 或手机浏览器经配对加密的局域网 HTTPS 接入,可选多种远程隧道。

DSH Mobile 是 saya-ch 开发的 DSH 插件,在手机上使用电脑里的 DeepSeek Harness:Android App 或手机浏览器经配对加密的局域网 HTTPS 接入,可选多种远程隧道。收录于集成与连接和界面与体验,适合通知提醒。验证等级 L3(安装命令可解析),安全扫描尚未完成,兼容目标是 DeepSeek Harness 0.1.6-alpha.1,条目最后核查于 2026-09-18,采用 Apache-2.0 许可。安装命令:dsh plugin --profile web add dsh-mobile

本条目由 赤榆 核查,数据更新于 · 引用规则

L3active
DSH Mobile 验证面板:验证等级 L3(共 5 级)——安装命令可解析,已声明 DSH 目标版本。安全扫描:未验证(未运行扫描)。兼容目标:DeepSeek Harness 0.1.6-alpha.1。许可:Apache-2.0。GitHub 星标:274。条目最后核查 2026-09-18。
DSH Mobile 的验证面板。该条目处于 5 级验证中的 L3 级:安装命令可解析,已声明 DSH 目标版本。安全扫描:未验证(未运行扫描);兼容目标:DeepSeek Harness 0.1.6-alpha.1;许可:Apache-2.0;条目最后核查于 2026-09-18。 验证规则说明

实际使用截图

本站截图:插件跑在一次性 DeepSeek Harness 里、任务跑在自动生成的演示项目上,不是你的机器,也不是作者提供的图。点击任意一张可看大图。

DSH Mobile — 安装并启用后的样子:「设置 → 插件 → 插件列表」中展开的条目,含完整包名、配置状态与运行状态。
安装并启用后的样子:「设置 → 插件 → 插件列表」中展开的条目,含完整包名、配置状态与运行状态。
DSH Mobile — 真实会话说一轮短任务后的样子,任务跑在自动生成的演示项目上。
真实会话说一轮短任务后的样子,任务跑在自动生成的演示项目上。

由 AllDSH 于 2026-09-19 在 DSH 0.1.5-rc.1 上截取,视口 1920×1080,包版本 dsh-mobile@^0.4.2。

安装命令

dsh plugin --profile web add dsh-mobile

需要先启动 harness:npx @deepseek-ai/dsh web,然后执行上面的命令。第一次用?先看安装教程。

它是什么

DSH Mobile 把你的 DSH 会话装进口袋。插件在原生 DSH Web 界面之前跑一个移动网关:手机——无论是配套的 Android App(一个 Kotlin WebView 薄壳)还是普通的手机浏览器——经局域网或远程隧道接入后,看到的还是同一份会话、工作区、消息与工具,只是换成了按触屏重组的布局。它还提供 /mobile 对话内命令,让 agent 按你的要求改造手机端界面,以及任务完成与待输入时的 Android 系统通知。

局域网与远程访问是两套相互独立的栈——分别启停、分别管理配对设备——且都不改动 DeepSeek Harness 的源码。

局域网与远程通道

  • 局域网——默认且延迟最低的路径。插件生成私有证书,在独立 HTTPS 端口(默认 3443)监听,通过扫码、链接或密钥完成配对。setup 会自动选择并记住当前网络;切换 Wi-Fi、热点或 IP 后通常无需重新配对。
  • Tailscale Funnel——运行组件随 npm 包提供(Windows x64、Linux x64/arm64);没有 macOS 构建。
  • cpolar——官方组件在你确认后按需下载。
  • cloudflared——快速隧道(无需账号、每次重连换随机地址、有限流,Cloudflare 官方定位为测试用途)与命名隧道(用你自己的令牌换取固定域名);组件按需下载。
  • 自建 FRP——面向有 VPS 的用户:可复制受限模板手动部署,也可经 SSH 密钥一键部署 frps + Caddy(Ubuntu/Debian + systemd,不接受密码),部署与清理前都会展示服务器主机指纹要求核对。frpc 固定为 0.70.1。
  • 自有反向代理——纯配置:私有 HTTP 后端(默认端口 3444)挂在你已有的 Nginx/Caddy/Lucky 之后,带来源 CIDR 校验,完全不装隧道组件。

所有按需组件都是固定版本、确认后才下载、按精确大小与 SHA-256 校验;cloudflared 启动时关闭自动更新,保证运行的始终是已校验的那一份二进制。它们都不安装系统服务、不改 PATH、不设开机启动,插件清理时会删除自己托管的全部文件。

安全模型

这个插件的威胁模型文档少见地完整,缓解措施值得直接列出来:

  • 配对设备信任——移动访问跑在独立 HTTPS 上、做证书固定,只有配对过的设备能通过校验。README 直言配对设备应视为完全可信、可以操作电脑上的 DSH:手机丢失后应在电脑端撤销。撤销会永久删除设备记录与令牌摘要,此后旧令牌只会得到 401。
  • 仅回环的管理 API——管理 API 要求 TCP 对端是本机回环,浏览器 Host 必须是 localhost、RFC1918 或 IPv4 链路本地地址;公网 IP 与任意域名返回 403。README 明确告诫:永远不要把 /api/mobile-access 管理路径反代到公网。
  • WebSocket 白名单——网关默认只放行 DSH 第一方 WS 路径。第三方插件路径会在连接诊断里列为待处理项,可按确切路径逐条放行——不接受查询字符串、不接受模糊前缀,官方明确不建议「全部允许」。放行也只是让该路径通过已认证、同源的网关,不会开放任何端口,也不绕过设备配对。
  • App 侧防护——令牌与局域网 CA 存进 Android Keystore;设备令牌只发往配对时的精确 Origin;原生 Bridge 使用 androidx.webkit WebMessage 并校验精确顶层 Origin 与主 Frame、限制消息大小,不使用 addJavascriptInterface。

/mobile 定制——以及它的影响半径

在 DSH 对话里输入 /mobile <需求>,需求会交给对话中的 agent,由它直接改 $DSH_HOME/mobile-access/ 下的文件:界面与交互改 mobile.css/mobile.js;手机端需要电脑能力时用 extensions/,其中的 host.mjs 以你本机用户的权限在电脑上运行。README 自己的警告在这里原样适用:只创建和运行你理解并信任的电脑端扩展。改动会经已认证连接立即推送到手机;若新扩展激活失败,会先回滚再自动重试,避免新旧能力混用。

运行要求

  • Node 需 ^22.19.0 || >=24.0.0,来自包的 engines 字段。
  • Harness——README 的兼容性矩阵是上面 dshTarget 的依据:插件 0.4.2 与 0.4.1 对应 DSH 0.1.6-alpha.1(本机源码加 renderer-v2 契约检查);0.3.15–0.4.0 对应 0.1.5-rc.2(契约检查),0.1.5-rc.1 有社区局域网实测覆盖;0.3.14 对应 0.1.3-alpha.2;更早的行逐级向下覆盖 0.1.3-alpha.1、0.1.2-rc.1、0.1.2-alpha.2/.1 与 0.1.1-rc.2。自 0.3.6 起插件不再按版本号拒绝启动——未列出的更新版本由 CI 契约检查兜底,而不是一道硬门槛。
  • 平台——局域网、自建 FRP 与自有反向代理在 Windows、Linux、macOS 均可用;三个托管组件(Funnel、cpolar、cloudflared)没有 macOS 包,诊断页的防火墙检查目前也只覆盖 Windows。Android App 要求 Android 10+;没有 iOS App。插件 0.4.2 可继续搭配 0.4.0 App——已有设备无需重新配对。
  • 运行依赖不多(bonjour-service、qrcode、selfsigned、@deepseek-ai/schemastery);所有 harness 包都是可选 peer 依赖,区间横跨 0.1.0-rc.5 到 ^0.1.6-0。
  • 没有安装期生命周期脚本。 prepack 在作者发布时运行,而不是在你安装时运行。
  • 配置、证书、设备与自定义文件保存在 $DSH_HOME/mobile-access/;卸载时用 exec dsh-mobile purge --yes 一并清除。

已知限制

  • 远程隧道继承服务商的限额:cpolar 免费方案 1 Mbps,Funnel 有不可配置的带宽限制,cloudflared 快速隧道每次重连换地址且无可用性保证。插件通过分页、gzip 与 WebSocket 长连接减少流量,但无法突破服务商限额。Funnel 在中国大陆网络下可能不稳定——README 建议那里用 cpolar。
  • 任务通知是 Android App 功能,需在 App 前台菜单主动开启,且依赖 WebView 页面存活——它不是通用的后台推送。浏览器通知按 Origin 授权,只显示在运行该网页的设备上。
  • 为兼容部分社区插件,代理页面可能嵌入 HTTP 页面:这类内容未加密,浏览器也可能按混合内容策略拦截。旧内核 WebView 由随包 core-js 兜底,但前端仍以 ES2022 为构建目标——出问题先更新 Android System WebView。
  • 命名隧道要求 App 侧处于「远程」流程内扫码;诊断页的防火墙检查仅覆盖 Windows。

什么时候用它、什么时候不要用

当你想让会话留在桌上跑、自己在沙发上、办公室或另一个网络里继续推进时用它。配对模型与逐路径 WebSocket 白名单比多数远程访问插件都更谨慎,README 也把自己的限制写得很明白。

不要把它当零信任远程网关来装:配对设备按设计就是完全信任;局域网监听只该放在可信网络里(README 明确说不要自行做端口转发);/mobile 扩展机制会以你的用户身份运行宿主代码。如果你需要的是 App 关闭后也能送达的推送,它不提供——那种需求请用你已配置的服务端 webhook 或机器人通道。

安装

dsh plugin --profile web add dsh-mobile@latest
dsh plugin --profile web exec dsh-mobile setup
dsh --profile web

setup 会自动选择并记住当前局域网——仅在自动选择失败时用 --address 192.168.x.x 指定。重启后在 DSH 左下角打开移动访问,开启局域网或远程访问并配对手机。Android App 从 GitHub Releases 下载;卸载用 dsh plugin --profile web remove dsh-mobile,如需连插件数据一起清除,先执行 dsh plugin --profile web exec dsh-mobile purge --yes。

来源与参考

本页的技术判断建立在以下第一手资料之上,链接可直接追溯核对。

  1. [1]saya-ch/dsh-mobile — GitHub插件自身的仓库与 README——本条目的每一项论断都以这份第一手文档逐条核对。
  2. [2]dsh-mobile on npm — npm本页安装命令实际解析到的已发布包。
  3. [3]deepseek-ai/deepseek-harness — GitHubDeepSeek Harness、Cordis 运行时与插件加载模型的上游仓库。
  4. [4]@deepseek-ai/dsh on npm — npm已发布的 harness 包,也是本站 dshTarget 字段跟踪的版本来源。
  5. [5]dsh-plugin GitHub topic — GitHub本站用于发现收录插件的检索入口。

全部链接最后核验于 2026-09-11

关于本条目的问题

DSH Mobile 安全吗?可以安装吗?
DSH Mobile 当前的验证等级是 5 级中的 L3 级(安装命令可解析,已声明 DSH 目标版本),安全状态为「未验证(未运行扫描)」。验证等级记录的是安装路径被核查到什么程度,它本身不是安全保证:是否安全取决于插件实际能碰到什么。安装前请阅读源码与安装脚本,确认它对文件、shell、网络和凭证的访问范围。
DSH Mobile 兼容哪个 DeepSeek Harness 版本?
DSH Mobile 声明 dshTarget 为 0.1.6-alpha.1,即本站核查这条目时所对应的 DeepSeek Harness 版本。dshTarget 是插件作者声明的兼容目标,它只说明该版本被核查过,并不保证上游发布新版本后插件仍然可用。升级 harness 前请先在隔离的 profile 中试装。
DSH Mobile 怎么安装?
先用 npx @deepseek-ai/dsh web 启动 harness,然后复制页面顶部的安装命令。该命令由仓库发布的包名(或条目声明的安装 spec)生成,因此不会与仓库实际发布的内容脱节。本条目最后核查于 2026-09-18。

相似的 DSH 插件

查看全部

让模型把交互式 HTML 片段渲染为 DSH 网页对话中的沙箱 iframe 卡片。

L2
262 TypeScript

为 DeepSeek Harness 提供多引擎网页搜索:内置免费引擎、默认 Bing,安装即用无需 API key。

L3
201 TypeScript

DSH Pocket

shaobeichen

扫码即可用手机访问电脑上的 dsh web 会话,局域网直接可用;外网访问需主动开启,并依赖 Cloudflare 隧道。

L2
1.2k JavaScript

DSH Web

zhu1090093659

把十五个 Web GUI 扩展打包成一次安装的聚合套件,通过官方 web profile 挂载。

L2
7.7k TypeScript

DSH Web 界面右下角的小鲸鱼挂件:通过官方接口读取 DeepSeek 余额,用余额差值记账,数据存在本地。

L2
2.7k JavaScript

DSH-IM

xmanrui

用出站长连接把十个 IM 平台接入 DSH 会话,并按渠道分别配置访问策略。

L3
1.4k JavaScript
ESC

输入关键词搜索索引,索引由 Pagefind 在部署时生成。