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

远程扫码网关 summer1238/dsh-remote-web-gateway

DeepSeek Harnessv0.2.2
summer123866 天前有提交已提供中文文档扫描:含敏感能力

手机平板远程 DeepSeek Harness:扫码即可继续使用电脑上的 DSH,无需远程桌面 / SSH / 公网…

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

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

自动兼容检查未通过:仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add summer1238/dsh-remote-web-gateway
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · platform
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 66 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-remote-web-gateway @ 0.2.2
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/29 17:42:05

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 25 处,展示前 25 条)
  • 读取本地文件
    src/cloudflared-archive.ts:45
    pipeline(createReadStream(tgzPath), createGunzip(), collector)
  • 写入本地文件
    src/cloudflared-archive.ts:126
    await writeFile(temporary, data, { mode: 0o755 })
  • 写入本地文件
    src/cloudflared-archive.ts:127
    await rename(temporary, destPath)
  • 写入本地文件
    src/cloudflared-archive.ts:129
    await chmod(destPath, 0o755).catch(() => { })
  • 读取本地文件
    src/device-session.ts:204
    devices = validateState(await readFile(options.file, 'utf8'), options.file)
  • 写入本地文件
    src/device-session.ts:224
    await mkdir(dirname(options.file), { recursive: true })
  • 写入本地文件
    src/device-session.ts:230
    await writeFile(temporary, payload, { encoding: 'utf8', mode: 0o600, flag: 'wx' })
  • 写入本地文件
    src/device-session.ts:232
    try { await rename(temporary, options.file) }
  • 删除本地文件
    src/device-session.ts:233
    finally { await rm(temporary, { force: true }) }
  • 执行外部命令来自配置/变量
    src/proxy-resolver.ts:174
    execFile(command, [...args], { encoding: 'utf8', timeout: 5_000, windowsHide: true }, (error, stdout) => {
  • 读取本地文件
    src/quick-tunnel.ts:307
    await access(candidate)
  • 执行外部命令来自配置/变量
    src/quick-tunnel.ts:322
    execFile(command, args, (error) => {
  • 执行外部命令来自配置/变量
    src/quick-tunnel.ts:331
    execFile(command, args, { encoding: 'utf8' }, (error, stdout) => {
  • 读取本地文件
    src/quick-tunnel.ts:406
    await access(path)
  • 读取本地文件
    src/quick-tunnel.ts:460
    const size = (await stat(binaryPath)).size
  • 读取本地文件
    src/quick-tunnel.ts:506
    const size = (await stat(path)).size
  • 写入本地文件
    src/quick-tunnel.ts:777
    await mkdir(attempt.cacheDir, { recursive: true })
  • 发起网络请求
    src/quick-tunnel.ts:825
    response = await fetch(attempt.source.url)
  • 发起网络请求
    src/quick-tunnel.ts:829
    agent = new ProxyAgent(attempt.path.url)
  • 发起网络请求
    src/quick-tunnel.ts:835
    response = await fetch(attempt.source.url, { dispatcher: agent } as unknown as RequestInit)
  • 删除本地文件
    src/quick-tunnel.ts:979
    await rm(attempt.dest, { force: true }).catch(() => {})
  • 写入本地文件
    src/quick-tunnel.ts:991
    await rename(temporary, attempt.dest)
  • 删除本地文件
    src/quick-tunnel.ts:1024
    await rm(temporary, { force: true, maxRetries: 5, retryDelay: 100 })
  • 执行外部命令来自配置/变量
    src/quick-tunnel.ts:1062
    const spawnFn = options.spawn ?? ((bin: string, args: string[]) => nodeSpawn(bin, args, {
  • 删除本地文件
    src/quick-tunnel.ts:1150
    await rm(cached, { force: true })
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

界面预览

6 张 · 点击查看大图

功能亮点

  • 扫码远程连接电脑
  • 一次性配对
  • Github授权加密登录
展开完整介绍(117 字)↓

手机平板远程 DeepSeek Harness:扫码即可继续使用电脑上的 DSH,无需远程桌面 / SSH / 公网 IP,支持一次性配对、Github授权加密登录,独立设备授权与随时撤销,实现远程连接很简单,但安全才是我们所想要的。

README

由 DeepSeek 最新模型翻译生成
简体中文 · English DSH Remote Web Gateway 手机也能继续用 DeepSeek Harness。 扫个码,电脑上的 DSH 随身带走。 链接不是权限 · 一次性配对 · GitHub 身份验证 · 每台设备独立授权、随时撤销 无需远程桌面 · 无需 SSH · 无需公网 IP / 端口转发 DSH Remote Web Gateway 电脑上的 DSH 还在干活,你人已经走了? 下班路上,智能体还在跑任务。 你只是想掏出手机看看: 做到哪了?结果出来了吗? 出门以后,它突然停下来等你确认。 或者已经躺床上了,你突然想到: “刚才那个需求还得补一句。” 你真正想要的其实很简单: 打开手机,继续使用电脑上正在运行的那个 DeepSeek Harness。 DSH Remote Web Gateway 就是干这个的。 不用把整个 Windows 桌面塞进手机,也不用在手机里重新部署一套智能体。 项目、会话、工具和智能体继续留在电脑上。 你只是把 DSH 带在了身边。 ⭐ 这个项目刚好解决了你的痛点?给它一个 Star → Star 不是安装门槛,也不会影响任何功能。 它只是让我知道: 这个项目值得继续维护,也能让更多正在找“手机远程 DSH”的人看到它。
展开完整文档(README 剩余 1 节)
简体中文 · English

DSH Remote Web Gateway

手机也能继续用 DeepSeek Harness。

扫个码,电脑上的 DSH 随身带走。

链接不是权限 · 一次性配对 · GitHub 身份验证 · 每台设备独立授权、随时撤销

无需远程桌面 · 无需 SSH · 无需公网 IP / 端口转发

DSH Remote Web Gateway

电脑上的 DSH 还在干活,你人已经走了?

下班路上,智能体还在跑任务。

你只是想掏出手机看看:

做到哪了?结果出来了吗?

出门以后,它突然停下来等你确认。

或者已经躺床上了,你突然想到:

“刚才那个需求还得补一句。”

你真正想要的其实很简单:

打开手机,继续使用电脑上正在运行的那个 DeepSeek Harness。

DSH Remote Web Gateway 就是干这个的。

不用把整个 Windows 桌面塞进手机,也不用在手机里重新部署一套智能体。

项目、会话、工具和智能体继续留在电脑上。

你只是把 DSH 带在了身边。

⭐ 这个项目刚好解决了你的痛点?给它一个 Star →

Star 不是安装门槛,也不会影响任何功能。

它只是让我知道:

这个项目值得继续维护,也能让更多正在找“手机远程 DSH”的人看到它。

🚀 一条命令,装完就能用

dsh plugin --profile web add dsh-remote-web-gateway

安装以后:

重启 DSH → 设置 → 远程控制 → 开启远程控制 → 手机扫码

就这么简单。

📘 第一次用?打开《用户指南》 →

安装、扫码、第二台设备、撤销权限、更新和常见问题,都在里面一步一步带你完成。

🤖 不想自己装?让 AI 帮你安装 →

把项目链接和用户指南里准备好的提示词发给 DSH、Codex、Claude Code 或其它 Coding Agent。

能操作终端的 AI 可以直接协助安装;不能操作电脑的 AI,也可以按照官方文档一步一步带你完成。

手机里的 DSH,不是“缩小版 Windows”

DSH Remote Web Gateway
传统远程桌面解决的是:

怎么把整台电脑搬到手机屏幕里?

我们解决的是:

怎么让我离开电脑以后,继续使用 DSH?

电脑上的智能体继续工作。

你在手机上:

看进度 · 继续对话 · 查看结果 · 处理需要你确认的操作

手机看到的是 DSH。

不是一个需要疯狂缩放和拖动的 Windows 桌面。

你只是想在手机上继续用 DSH,真的需要这么折腾吗?

为了看一眼智能体,真的要远程整个 Windows?

不用。

只把 DSH 带到手机上。

为了手机连电脑,真的要先买 VPS、配 SSH、改路由器端口?

默认不用。

一键建立 Cloudflare Quick Tunnel。

为了手机使用 DSH,真的要重新部署一套智能体?

不用。

继续使用电脑上已经运行的 DSH、项目和工具。

为了方便,真的要让一个长期 Token 跟着链接到处跑?

我们选择了另一种方式:

一次性配对 + 独立设备授权 + 随时撤销。

能连上只是第一步,安全才是默认设计。

DSH Remote Web Gateway

手机远程 DSH 本身并不难。

反向代理 + 内网穿透,很快就能让手机打开一个 Web UI。

真正困难的是:

谁能进?

凭证泄露以后怎么办?

设备授权以后还能不能收回来?

因为 DSH 背后不是一个普通网页。

它可能连接着:

你的项目源码、开发文件、本地工具,以及已经配置好的模型能力。

如果这是公司的开发电脑,一条设计得过于简单的远程入口,带来的风险也不只是“别人看到一个页面”。

可能暴露的是开发环境。

甚至有人可以不断调用你已经配置好的模型额度。

一觉醒来发现 API 额度被刷掉,只是其中比较轻的一种后果。

所以我们没有把:

“手机已经能打开”

当成:

“远程访问已经做完”。

整个访问过程更接近:

临时连接 ↓ 一次性配对 / GitHub 身份 ↓ 独立设备授权 ↓ 持续认证 ↓ 随时撤销 ↓ DeepSeek Harness

链接不是权限。

拿到访问地址,不等于已经获得 DSH 控制权。

配对凭证不是长期密码。

首次配对使用一次性凭证,而不是让一个长期万能 Token 跟着二维码和链接到处跑。

每台设备独立授权。

不是所有手机共享同一把长期钥匙。

授权可以收回来。

某台设备不再可信?

在电脑端撤销它。

想看完整安全边界、我们防什么以及不防什么:

🛡️ 查看完整《威胁模型》 →

一个反向代理就能搞定的事,为什么我们偏要做这么复杂?

因为一个最小实现主要解决:

怎么从外面打开这个网页?

而我们还想解决:

怎么让它真正适合长期远程使用?

所以除了连接,我们还做了:

一次性配对 · 独立 Device Session · 单设备 / 全设备撤销 · HTTP / WebSocket 访问认证 · 本机管理面隔离 · 可选 GitHub 身份验证

我们宁愿把这件事做复杂一点。

也不愿意把“能打开”误认为“可以放心用”。

它到底怎么连接?

DSH Remote Web Gateway
手机浏览器 │ │ HTTPS ▼ Cloudflare Quick Tunnel │ ▼ DSH Remote Web Gateway │ │ 127.0.0.1 ▼ DeepSeek Harness

电脑主动向外建立 Tunnel。

DeepSeek Harness 和 Gateway 仍然只监听本机。

所以默认不需要公网 IP,也不需要给路由器开放新的入站端口。

🏗️ 查看《架构说明》 →

你真正会用到的能力

📱 Phone 专门适配

不是把桌面 UI 硬缩进手机。

⚡ 一键 Quick Tunnel

默认无需 VPS、SSH 和端口转发。

🔐 一次性扫码 / 8 位配对码

第一次设备接入简单直接。

📱 独立设备授权

多台设备分别拥有自己的访问权限。

🚫 随时撤销

单台设备或者全部设备,都能从电脑端收回权限。

🐙 可选 GitHub 身份验证

有需要时可以绑定自己的 GitHub 身份。

🌐 网络自动适配

支持系统 / 环境代理,并在官方下载异常时尝试经过验证的备用下载路径。

🔄 更新提醒

发现新版本后通知你,由你确认安装,不偷偷重启正在工作的 DSH。

📚 文档

📘 用户指南

第一次使用,从这里开始。

里面还准备了可以直接复制给 AI 的安装 / 排障提示词。

🧰 故障排查

Tunnel、下载、配对、网络、更新等常见问题。

🛡️ 威胁模型

我们保护什么、信任什么,以及安全边界在哪里。

🏗️ 架构说明

Quick Tunnel、Gateway、DSH 和设备授权如何组合起来。

💻 兼容性

哪些平台真实验证过,哪些还没有。

🔐 Security Policy

发现安全问题时,请通过这里报告。

📋 CHANGELOG

版本变化与更新内容。

🤖 遇到问题,也可以直接把项目链接交给 AI

https://github.com/summer1238/dsh-remote-web-gateway

把:

项目链接 + 你的报错 / 截图

一起发给 DSH、Codex、Claude Code 或其它 AI。

告诉它:

先阅读本项目 README、User Guide 和 Troubleshooting,再按照项目当前文档帮我排查。

🤖 让 AI 帮你安装 / 排错 →

开源

☕ 如果它真的帮到了你

这个项目会一直保持免费开源。

如果它替你省下了一次远程桌面折腾、一台 VPS,或者只是让你下班以后还能舒服地继续用 DSH——

那就已经值了。

如果你愿意支持后续维护,也可以请我喝杯可乐。❤️

国内用户:微信 / 支付宝

当然,赞助从来不是使用这个项目的条件,但Star ⭐对项目很重要!

你愿意留下一个 ⭐,我就已经很开心了。

欢迎进群 不止于 Issue、Pull Request、设备兼容性反馈和改进建议,一个好玩好用、友好的VibeCoding交流群!

随时分享好用的项目

DSH Remote Web Gateway

查看 CONTRIBUTING.md →

本项目使用 MIT License。

DSH Remote Web Gateway 是 DeepSeek 社区开源项目

⭐ 如果它真的让你离开了电脑,欢迎右上角留下一个 Star

DSH Remote Web Gateway

电脑上的 Agent 继续跑。

你已经走出了办公室。

然后从手机里继续把这个任务做完。

这就是这个项目存在的意义。

⭐ 请记得点星 Star DSH Remote Web Gateway,让更多 DSH 用户找到它 →
预览分享卡片长什么样 ↓summer1238/dsh-remote-web-gateway
分享 · DeepSeek Harness Hub
summer1238/dsh-remote-web-gateway

手机平板远程 DeepSeek Harness:扫码即可继续使用电脑上的 DSH,无需远程桌面 / SSH / 公网…

回到顶部