🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

手机远程直连 Bxfjjb/Dsh-connect

DeepSeek Harness
Bxfjjb76 天前有提交已提供中文文档扫描:含敏感能力

用固定网址让手机免扫码直连电脑端 DSH 界面

25.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/12 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Bxfjjb/Dsh-connect
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/10/12·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 76 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/12) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 14 处,展示前 14 条)
  • 发起网络请求
    packages/dsh-gate-worker/src/index.ts:153
    async fetch(request: Request, env: Env): Promise<Response> {
  • 发起网络请求
    packages/dsh-gate-worker/src/index.ts:196
    upstreamResponse = await fetch(upstream, {
  • 发起网络请求
    packages/dsh-remote-anywhere/src/index.ts:111
    await fetch(`${gateBaseUrl}/__gate/devices`, {
  • 发起网络请求
    packages/dsh-remote-anywhere/src/index.ts:205
    const res = await fetch(`http://127.0.0.1:${String(ctx.webServer.port)}/api/pair/issue`, {
  • 发起网络请求
    packages/dsh-remote-anywhere/src/index.ts:220
    const res = await fetch(`http://127.0.0.1:${String(ctx.webServer.port)}/api/pair/stop`, {
  • 读取本地文件
    packages/dsh-remote-anywhere/src/ledger.ts:27
    readFileSync(path: string, encoding: 'utf8'): string
  • 写入本地文件
    packages/dsh-remote-anywhere/src/ledger.ts:28
    writeFileSync(path: string, data: string, options?: { mode?: number }): void
  • 写入本地文件
    packages/dsh-remote-anywhere/src/ledger.ts:29
    renameSync(from: string, to: string): void
  • 写入本地文件
    packages/dsh-remote-anywhere/src/ledger.ts:30
    mkdirSync(path: string, options?: { recursive?: boolean }): void
  • 读取本地文件
    packages/dsh-remote-anywhere/src/ledger.ts:34
    readFileSync: (path, encoding) => readFileSync(path, encoding),
  • 写入本地文件
    packages/dsh-remote-anywhere/src/ledger.ts:35
    writeFileSync: (path, data, options) => writeFileSync(path, data, options),
  • 写入本地文件
    packages/dsh-remote-anywhere/src/ledger.ts:36
    renameSync: (from, to) => renameSync(from, to),
  • 写入本地文件
    packages/dsh-remote-anywhere/src/ledger.ts:37
    mkdirSync: (path, options) => mkdirSync(path, options),
  • 发起网络请求
    packages/dsh-remote-anywhere/src/reporter.ts:57
    this.fetchImpl = opts.fetchImpl ?? ((input, init) => fetch(input, init))
扫描于 2026/11/4(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 免扫码远程连接
  • 固定网址直连
  • 自托管零成本

手机免扫码远程连接 DeepSeek Harness(DSH):Tailscale 固定入口,零成本自托管,电脑在线手机随处直连

README

由 DeepSeek 最新模型翻译生成
DSH Remote Anywhere · 手机免扫码远程连接 DSH English · 简体中文 让你的手机在任何网络下,通过一个固定网址,免扫码、免输码直连电脑端的 DeepSeek Harness(DSH)Web GUI。类似 UU远程 / 向日葵,但零成本、完全自托管、数据不出你的设备。 这是什么 你在电脑上跑 DSH(DeepSeek Harness)的 Web 界面,通常只能在本机 127.0.0.1 访问。想用手机远程操作时,要么每次扫码,要么公网隧道地址每次重启就变。 本项目用 Tailscale 组网 给电脑一个永久固定的内网域名,手机装一个 Tailscale 就能永远用同一个地址直连——电脑开机在线,手机随处点开即用,全程零输入零扫码。
展开完整文档(README 剩余 1 节)
DSH Remote Anywhere · 手机免扫码远程连接 DSH

English · 简体中文

让你的手机在任何网络下,通过一个固定网址,免扫码、免输码直连电脑端的 DeepSeek Harness(DSH)Web GUI。类似 UU远程 / 向日葵,但零成本、完全自托管、数据不出你的设备。

这是什么

你在电脑上跑 DSH(DeepSeek Harness)的 Web 界面,通常只能在本机 127.0.0.1 访问。想用手机远程操作时,要么每次扫码,要么公网隧道地址每次重启就变。

本项目用 Tailscale 组网 给电脑一个永久固定的内网域名,手机装一个 Tailscale 就能永远用同一个地址直连——电脑开机在线,手机随处点开即用,全程零输入零扫码。

功能特性

- ✅ 固定网址直连:https://<你的设备>.ts.net 永久不变,电脑重启、隧道重启都不变
- ✅ 免扫码 / 免输码:配对一次,之后直接进入
- ✅ 凭证持久化:设备表落盘,DSH 重启后手机不掉线
- ✅ 零成本:Tailscale 个人版免费(最多 100 台设备)
- ✅ 数据不出设备:手机↔电脑点对点直连(UDP 打洞)或走 Tailscale 中继,不经过任何第三方服务器存储你的数据
- ✅ 手机端 PWA:/m/ 移动界面可「添加到主屏幕」,体验等同原生 App

工作原理

手机(Tailscale App + 浏览器) │ https://node.xxx.ts.net (固定域名,HTTPS) ▼ Tailscale 网络(点对点直连 / 中继) │ ▼ 电脑 Tailscale serve(把 tailnet 流量转发到本机 3080) │ ▼ DSH Web GUI(127.0.0.1:3080) └─ 插件 dsh-remote-web-ui:/m/ 手机界面 + 配对门 + 设备持久化

关键点:DSH 出于安全默认只监听 127.0.0.1(拒绝 --host 0.0.0.0)。所以不能直接让 DSH 监听 Tailscale 网卡,而是用 Tailscale Serve 做一层 HTTPS→HTTP 端口转发,既保住了 DSH 的安全边界,又拿到了固定入口。

前置条件(额外需要什么)

| 端 | 需要 |
| 电脑 | 已安装 DSH(DeepSeek Harness)+ 已装 Tailscale 并登录 |
| 手机 | 已装 Tailscale 并登录同一账号 |
| 插件 | 已安装 @linxin666/dsh-remote-web-ui(DSH 手机远程插件) |
| 账号 | 一个 Tailscale 账号(免费,可用邮箱注册) |

不需要:公网 IP、域名、云服务器、付费隧道、Cloudflare 账号。

快速开始

第一步:两端装 Tailscale 并登录同一账号

1. 电脑:到 <https://tailscale.com/download/windows> 下载安装,登录。
2. 手机:Google Play 搜「Tailscale」安装(或官网下 APK),用和电脑完全相同的账号登录。
3. 确认手机 Tailscale 里能看到电脑节点。

第二步:查电脑的 Tailscale 域名

在电脑终端运行:

tailscale status

记下电脑节点对应的域名,形如 node.xxxxx.ts.net(也可用 tailscale ip -4 查 IP)。

第三步:让 Tailscale 转发到 DSH 端口

假设 DSH 跑在默认 3080 端口 tailscale serve --bg 3080

首次使用会提示「Serve 未启用」,按提示访问给出的链接,在 Tailscale 控制台开启 Serve 功能即可。

第四步:配置 DSH

1. 启动 DSH 时加 --trusted-host(信任 Tailscale 域名):

dsh web --trusted-host node.xxxxx.ts.net

具体启动命令取决于你的 DSH 安装方式(源码 checkout 可能是 node apps/cli/lib/bin.js web ...)。

2. 配置 remote-web-ui 插件(~/.dsh/settings.yaml):

remote-web-ui:
autoTunnel: false # 关掉会变地址的 cloudflared 隧道 publicBaseUrl: https://node.xxxxx.ts.net # 换成你的 Tailscale 域名 devicesFile: C:/Users/你/.dsh/remote-devices.json # 设备表持久化(关键!)
maxDevices: 8

重启 DSH 使配置生效。

第五步:手机配对(唯一一次)

1. 手机浏览器打开 https://node.xxxxx.ts.net。
2. 完成一次配对(扫码或输入电脑端面板给的配对码/链接)。
3. 落地到 /m/ 移动界面后,浏览器菜单「添加到主屏幕」。

之后:电脑开机 + DSH 启动 + Tailscale 在线 → 手机点图标即用,零输入零扫码。

目录结构

.
├── docs/ # 设计文档、部署手册 ├── packages/ │ ├── dsh-remote-anywhere/ # DSH 插件:设备管理面板 + 一次性配对码 + 地址上报 │ └── dsh-gate-worker/ # Cloudflare Worker(公网固定入口方案,见下) ├── deploy-worker.ps1 # Worker 部署脚本 └── restart-dsh.ps1 # DSH 重启脚本(带 trusted-host)

常见问题

Q:手机打不开 https://node.xxxxx.ts.net? A:确认三点——① 电脑 Tailscale 在线;② tailscale serve --bg 3080 已运行;③ 手机 Tailscale 在线且与电脑同账号。首次打开可能提示证书不受信任,选「继续访问」。

Q:电脑重启后手机还能连吗? A:能。Tailscale 域名不变,devicesFile 持久化了配对,手机浏览器 cookie 有效期 365 天。

Q:必须用 Tailscale 吗?有没有纯公网方案? A:Tailscale 是最简单、零成本、国内可用的方案。公网方案见下方「进阶」。

Q:安全性如何? A:Tailscale 是 WireGuard 加密组网,只有你账号里的设备能互相访问;DSH 的配对门保证未配对设备无法调用 API。

进阶:公网固定入口方案(Cloudflare Worker)

本仓库还包含一套 Cloudflare Worker 反向代理 方案(packages/dsh-gate-worker/ + packages/dsh-remote-anywhere/),思路是:Worker 固定域名 → 反代 cloudflared 快速隧道 → 电脑。

⚠️ 注意:该方案依赖 *.workers.dev 免费域名,而 workers.dev 在中国大陆被 DNS 污染(无法访问),所以国内请用上文的 Tailscale 方案。公网方案适用于:海外网络、或你有自定义域名并托管到 Cloudflare 的场景。

致谢

- 依赖 @linxin666/dsh-remote-web-ui 提供的 /m/ 手机界面与配对机制
- Tailscale 提供组网能力

License

Apache-2.0
预览分享卡片长什么样 ↓Bxfjjb/Dsh-connect
分享 · DeepSeek Harness Hub
Bxfjjb/Dsh-connect

用固定网址让手机免扫码直连电脑端 DSH 界面

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部