返回目录

dsh-pocket-plus

精选清单收录维护状态: 活跃

mrsirlila/dsh-pocket-plus

把 DeepSeek Harness 装进口袋,扫一次码就进去。内网 / Tailscale / Cloudflare 三条链路自动择优,断线自动切换。

前往 GitHub
$ dsh plugin --profile web add "dsh-pocket@github:Mrsirlila/dsh-pocket-plus#path:/plugin"

17

星标

0

Fork

JavaScript

语言

GPL-2.0

许可证

2026-09-21

创建于

2026-11-08

最近推送

GPL-2.0 的 dsh-pocket 修改副本:七处插件补丁 + 安卓客户端,让 DeepSeek Harness 会话在手机上持续可用——流式输出、审批、产物下载,内网 / Tailscale / 公网三条链路自动择优。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-11-10

许可证

GPL-2.0

01它能帮你完成什么?

  • 在手机上继续 DeepSeek Harness 会话——看流式输出、回答问题与审批、下载产物——且不必因为地址变化反复重新扫码

    打过补丁的 dsh-pocket 设置页(内网 / Tailscale / 公网 三张链路卡片)与一个按顺序探测、断线自动切换的安卓 App

    在电脑上跑 DeepSeek Harness、并用安卓手机(包括离家在外时)使用它的人

  • 扫一次二维码就进手机界面,之后还能自动同步当前公网地址

    二维码文本追加 `?token=<PIN>`,校验后种 30 天 HttpOnly cookie,并提供只读 `GET /dsh-pocket/entry.json` 供 App 回拉地址与 PIN

    此前每次 Quick Tunnel 域名变化都要回电脑前重新扫码、重新输 PIN 的用户

02如何接入 DeepSeek Harness?

前置条件

  • 已安装 DeepSeek Harness 并具备 `web` profile(README 全程用 `dsh plugin --profile web`)
  • 安卓 App 需要 Android 8.0+(README 徽章 `Android-8.0%2B`)
  • 手机需允许“安装未知来源”——APK 为自签名

安装步骤

  1. 01

    把插件装进 Web profile:`dsh plugin --profile web add "dsh-pocket@github:Mrsirlila/dsh-pocket-plus#path:/plugin"`

    $ dsh plugin --profile web add "dsh-pocket@github:Mrsirlila/dsh-pocket-plus#path:/plugin"

  2. 02

    重启 DSH,在侧栏打开“DSH Pocket”设置页,应能看到内网 / Tailscale / 公网三块卡片

  3. 03

    在手机安装仓库里的 `DSH掌上版-1.41.apk`

  4. 04

    用手机扫任意一张二维码;带密码的那张会直接进入

验证接入成功

  • 确认补丁还在:`(Get-Item "$env:USERPROFILE\.dsh\profiles\web\node_modules\dsh-pocket\lib\service.mjs").Length`——26509 是补丁版,22202 是官方原版
  • 用 `Select-String` 在装好的文件里查 `tailscaleIPv4` 与 `qrTextFor`

03DSH 适配与能力边界

DSH 适配原生运行时

原生 dsh Web profile 插件:以 `dsh-pocket` 包名(上游插件本体 + 七处补丁)通过 GitHub 子目录规格安装,另配一个在 内网 / Tailscale / 公网 三条链路间自动择优的安卓 App。

  • 三链路自动择优

    内网 `192.168.x.x:3081`、Tailscale `100.x.x.x:3081`、Cloudflare Quick Tunnel 地址→第一条真正可用的链路,支持断线自动切换,并可在 App 顶栏长按 ⚙ 手动锁定

    探测是 TCP + HTTP 双重判定:端口能连上还不算通,`GET /` 返回状态码 < 500 才算可用
  • 二维码内嵌 PIN

    带 `?token=<PIN>` 的扫码地址→校验 PIN、种 30 天 HttpOnly cookie,再 302 到不带参数的干净地址

    链接里有 PIN,等同于电脑的钥匙,README 提醒别往公开群里发
  • entry.json 地址同步

    任一可用链路上的 `GET /dsh-pocket/entry.json`→当前公网地址与密码,App 存到本地,下次出门不用重新扫码

    只读,只暴露“地址 + 当前 PIN”,不含任何会话数据;公网访问同样要求已登录
  • 手机端 UI 补丁

    打过补丁的移动端样式与代理→宽表格可横向滚动;401 时清掉过期 `dsh-auth-*` cookie 并重新握手

    补丁⑦在窄屏强制 `grid-template-columns: 0 minmax(0,1fr) 0`,修掉主列宽度为 0 的黑屏

04适合谁?何时不该用?

适合

  • 在电脑上跑 DeepSeek Harness、并用安卓手机(包括离家在外时)使用它的人
  • 此前每次 Quick Tunnel 域名变化都要回电脑前重新扫码、重新输 PIN 的用户

不适合

  • 这是 `shaobeichen/dsh-pocket` 的修改副本,以 GPL-2.0 分发,与原作者无关。上游插件的问题提到上游仓库,七处补丁与 App 的问题提到本仓库。
  • 不要直接覆盖上游发版:README 的升级流程是先拉到临时目录、逐文件重打七处补丁、重打 zip 并更新校验值。`pnpm update dsh-pocket` 也会把文件换回官方版,所以需要启动前的自愈脚本补回。
  • 公网链路走 Cloudflare Quick Tunnel,传输层是 HTTPS;但局域网与 Tailscale 是明文 HTTP,只在可信网络内可达。访问密码为 6–8 位数字 PIN,且只在公网入口强制校验。

05兼容性、维护与安全提示

  • 这是 `shaobeichen/dsh-pocket` 的修改副本,以 GPL-2.0 分发,与原作者无关。上游插件的问题提到上游仓库,七处补丁与 App 的问题提到本仓库。
  • 不要直接覆盖上游发版:README 的升级流程是先拉到临时目录、逐文件重打七处补丁、重打 zip 并更新校验值。`pnpm update dsh-pocket` 也会把文件换回官方版,所以需要启动前的自愈脚本补回。
  • 公网链路走 Cloudflare Quick Tunnel,传输层是 HTTPS;但局域网与 Tailscale 是明文 HTTP,只在可信网络内可达。访问密码为 6–8 位数字 PIN,且只在公网入口强制校验。
  • Quick Tunnel 域名是临时的:重启 DSH 会换掉公网域名与 PIN,README 称这属于正常现象。只有三条链路全都不通时,才需要回电脑前重新扫码。
2026-09-212026-11-08作者未说明

GPL-2.0,`shaobeichen/dsh-pocket` 的修改副本 · 未发布 GitHub Release(facts pack 的 latest_release 为空);APK 1.41 以仓库文件形式提供

06常见问题

扫码之后还要输 PIN 吗?

不用——补丁把 PIN 拼进二维码文本(`?token=<PIN>`)。代理校验 PIN 后种一个 30 天有效的 HttpOnly cookie,并 302 到不带参数的干净地址,之后打开不需要参数。

DSH 重启后手机为什么又黑屏?

DSH 每次启动会换 launch token,旧 `dsh-auth-*` cookie 换来 401。补丁④把这种 401 变成“清掉旧 cookie 并重新握手”的 302,手机自动跳一次就进去了。

公网地址每次重启都变,要重新扫码吗?

一般不用。Quick Tunnel 域名是临时的,但 App 连上内网或 Tailscale 时会拉 `/dsh-pocket/entry.json`,把新地址与 PIN 同步过去;只有三条链路全都不通时才需要回电脑前重扫。

怎么确认升级后补丁还在?

看 `node_modules/dsh-pocket/lib/service.mjs` 的长度:26509 是补丁版,22202 是官方原版;README 还给了用 `Select-String` 查 `tailscaleIPv4` 与 `qrTextFor` 的命令。

APK 是应用商店签名的吗?

不是——签名是自签名,首次安装需要允许“安装未知来源”。因为沿用同一个签名密钥,升级可以直接覆盖安装,不需要卸载。

08数据与来源

  • 作者声明github.com95a9c06d936c…

    是 [shaobeichen/dsh-pocket](https://github.com/shaobeichen/dsh-pocket) 的增强发行版。插件本体仍是那个插件(包名 `dsh-pocket`),我们在它上面打了七处补丁,并配…

  • 作者声明github.com95a9c06d936c…

    dsh plugin --profile web add "dsh-pocket@github:Mrsirlila/dsh-pocket-plus#path:/plugin"

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-11-10。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件目录,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。