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

UUMit 远程访问 uumit-ai/dsh-uumit-remote

DeepSeek Harnessv0.1.0-beta.3
uumit-ai13 天前有提交已提供中文文档扫描:含敏感能力

用手机或另一台电脑远程打开本机的 DSH 界面

38.2/100
综合分
6
GitHub 星标
303
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @uumit-ai/dsh-uumit-remote
npm 源 · @uumit-ai/dsh-uumit-remote 的发布者账号已校验与本仓库一致

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

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

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

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 17 处,展示前 17 条)
  • 读取本地文件
    index.js:15
    export const VERSION = JSON.parse(readFileSync(join(here, 'package.json'), 'utf8')).version
  • 读取本地文件
    src/control/store.js:31
    if (!existsSync(this.dir)) mkdirSync(this.dir, { recursive: true, mode: 0o700 })
  • 写入本地文件
    src/control/store.js:31
    if (!existsSync(this.dir)) mkdirSync(this.dir, { recursive: true, mode: 0o700 })
  • 写入本地文件
    src/control/store.js:33
    chmodSync(this.dir, 0o700)
  • 读取本地文件
    src/control/store.js:45
    const v = JSON.parse(readFileSync(this.path(name), 'utf8'))
  • 写入本地文件
    src/control/store.js:60
    writeFileSync(tmp, text, { mode: 0o600 })
  • 写入本地文件
    src/control/store.js:62
    chmodSync(tmp, 0o600)
  • 写入本地文件
    src/control/store.js:66
    renameSync(tmp, target)
  • 删除本地文件
    src/control/store.js:70
    rmSync(this.path(name), { force: true })
  • 读取本地文件
    src/control/store.js:134
    const v = readFileSync(this.path('installId'), 'utf8').trim()
  • 发起网络请求
    src/proxy/inner-auth.js:70
    const req = transport.request(target, {
  • 发起网络请求
    src/proxy/loopback.js:193
    const up = transport.request({
  • 读取本地文件
    src/ui/routes.js:131
    const files = Object.fromEntries(Object.entries(STATIC).map(([p, [file, type]]) => [p, { body: readFileSync(file), type }]))
  • 发起网络请求
    src/control/api.js:264
    const req = this.transport.request(url, { method: call.method, headers, agent: this.agent }, (res) => {
  • 执行外部命令来自配置/变量
    src/control/device.js:15
    return execFileSync(cmd, args, { encoding: 'utf8', timeout: 3000, stdio: ['ignore', 'pipe', 'ignore'] })
  • 读取本地文件
    src/control/device.js:23
    return readFileSync(path, 'utf8').split('\n')[0].trim()
  • 读取本地文件
    src/frp/transport.js:24
    if (env.UUMIT_TUNNEL_CA_FILE) return [readFileSync(env.UUMIT_TUNNEL_CA_FILE, 'utf8')]
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

README

由 DeepSeek 最新模型翻译生成
@uumit-ai/dsh-uumit-remote DeepSeek Harness(DSH)插件:不用安装 UUMit 客户端,在手机或其他电脑上,通过 UUMit 打开这台电脑上的 DSH。 装好插件后,点 DSH 侧栏底部设置按钮旁的「远程访问」,在 DSH 页面内弹出的面板里连接到 UUMit、选择谁能用。之后你和你邀请的人打开应用网址(形如 https://dsh--<你的电脑>.<UUMit 地址域名>/),看到的就是和本机一样的 DSH:对话、终端、文件、设置都可以用,设置会写回这台电脑。 DSH 里的 UUMit 远程访问面板 插件运行在 DSH 自己的进程里,直接连 UUMit 的通道,不下载、不启动任何其他程序,也不在本机开放端口。 Beta:这是预览版,以 beta 标签发布。1.0 之前行为和配置可能还会调整。 要求 - dsh web(DeepSeek Harness 0.2.1-rc.2 及以上)。DSH 桌面版不起 Web 服务,不支持。 - Node.js 22.19 及以上(与 DSH 相同)。 - 一个 UUMit 账号。 安装 dsh plugin --profile web add @uumit-ai/dsh-uumit-remote@beta 装好后重启 dsh web。
展开完整文档(README 剩余 1 节)
@uumit-ai/dsh-uumit-remote

DeepSeek Harness(DSH)插件:不用安装 UUMit 客户端,在手机或其他电脑上,通过 UUMit 打开这台电脑上的 DSH。

装好插件后,点 DSH 侧栏底部设置按钮旁的「远程访问」,在 DSH 页面内弹出的面板里连接到 UUMit、选择谁能用。之后你和你邀请的人打开应用网址(形如 https://dsh--<你的电脑>.<UUMit 地址域名>/),看到的就是和本机一样的 DSH:对话、终端、文件、设置都可以用,设置会写回这台电脑。

DSH 里的 UUMit 远程访问面板

插件运行在 DSH 自己的进程里,直接连 UUMit 的通道,不下载、不启动任何其他程序,也不在本机开放端口。

Beta:这是预览版,以 beta 标签发布。1.0 之前行为和配置可能还会调整。

要求

- dsh web(DeepSeek Harness 0.2.1-rc.2 及以上)。DSH 桌面版不起 Web 服务,不支持。
- Node.js 22.19 及以上(与 DSH 相同)。
- 一个 UUMit 账号。

安装

dsh plugin --profile web add @uumit-ai/dsh-uumit-remote@beta

装好后重启 dsh web。

DSH 用 pnpm 安装插件,pnpm 默认会跳过最近 24 小时内发布的版本。新版本发布后一天内,@beta 可能还会装到上一个版本;想马上用新版,可以写明版本号,例如 @uumit-ai/dsh-uumit-remote@0.1.0-beta.3。

使用 npmmirror 等镜像源时,如果提示找不到这个版本,说明镜像还没同步到新版本,可以直连官方源安装:

dsh plugin --profile web add @uumit-ai/dsh-uumit-remote@beta --registry=https://registry.npmjs.org/

卸载:

dsh plugin --profile web remove @uumit-ai/dsh-uumit-remote

插件是纯 JavaScript,没有运行时依赖,也不需要构建。浏览器端 client.js 直接写成 DSH 加载器要求的工厂格式,React 由 DSH 页面提供。

使用

1. 在本机打开 DSH,点侧栏底部设置按钮旁的「远程访问」(侧栏收起时是一个地球图标),管理面板会在 DSH 页面内弹出,不会另开窗口。入口没有出现时,可以打开 <dsh web 地址>/uumit-remote/ 兜底页。
2. 点「连接到 UUMit」,在打开的网页里登录 UUMit,核对网页上的连接码与面板里一致后确认。打不开确认页时,可以在 UUMit 网页生成 8 位配对码填进来。
3. 连接后 DSH 会作为应用 dsh 出现在你的 UUMit 地址里,在「谁能用」里选择:
- 仅自己:只有你登录 UUMit 后能打开;
- 我和我邀请的人:可以生成邀请链接,或按手机号直接授权,随时撤销;
- 所有人:任何拿到网址的人都能以你的身份完整操作这个 DSH,面板会二次确认;
- 关闭。
4. 在任何地方打开面板里的「应用网址」即可使用。
5. 不用了可以点「断开这台电脑」,这台电脑会从你的 UUMit 设备中移除。

也可以让 DSH 里的 Agent 帮忙:插件注册了工具 uumit_remote_access(查看状态、发起连接、告诉你在哪里管理)。Agent 不能替你改「谁能用」。

配置

在 profile 的 cordis.patch.yml 里按 id: uumit-remote 覆盖(整条替换,没写的项回到默认)。

| 项 | 默认 | 说明 |
| apiBase | https://api.uumit.com | 平台入口;环境变量 UUMIT_API_BASE 优先。非 https 只允许本机与内网地址 |
| serviceName | dsh | 登记的应用名 |
| deviceName | 主机名 · DSH | 在 UUMit 上显示的电脑名;环境变量 UUMIT_DEVICE_NAME 也可以设置 |
| autoConnect | true | 已连接的电脑在 DSH 启动时自动上线;未连接时不会自动发起连接 |
| home | $DSH_HOME/uumit-remote | 本地状态目录 |

测试环境开关(只用于联调):UUMIT_TUNNEL_INSECURE_TLS=1 不校验通道节点证书,UUMIT_TUNNEL_CA_FILE 指定节点 CA,UUMIT_WEB_BASE 指定网页入口。

安全

- 访问控制以 UUMit 网关的判定为准;插件再按同样的规则核对每个请求,缺失或异常一律拒绝。
- 远程浏览器拿不到 DSH 的登录凭据;插件在本机兑换一个只留在内存里的内部凭据,附在转发给 DSH 的请求上。撤销某个人后,他的下一次请求就会被拒绝。
- 管理面板只接受这台电脑上、已打开 DSH 的浏览器;经 UUMit 打开的远程页面访问不到它。
- 设备凭证保存在 $DSH_HOME/uumit-remote/credentials.json(仅本人可读写),日志与页面不会出现它。
- 远程访问者选目录时使用网页内浏览,不会在你的屏幕上弹出系统对话框;「在本机打开文件或应用」类功能对远程访问者隐藏。
- 「所有人」意味着匿名访问者能以你的身份使用终端与文件,只在清楚风险时选择。

安全问题请通过 GitHub 的 安全通报 私下报告,不要发公开 issue。

开发

npm test # 单元与集成测试
npm run test:frps # 对真 frps 0.71.0 的协议一致性用例

test:frps 需要 frps 0.71.0 可执行文件,用 FRPS_BIN 指定,或放在 test/e2e/.tools/frps;找不到时这些用例会跳过。

本机全链路联调(用临时 DSH_HOME,不影响你自己的 ~/.dsh,也不连任何共享环境):

1. 真 frps + 替身平台
QA_API_PORT=18990 node test/e2e/qa-stack.mjs > /tmp/qa-stack.log
2. 把插件装进临时 profile 并启动 dsh web
DSH_HOME=/tmp/dsh-qa dsh plugin --profile web add link:$(pwd)
DSH_HOME=/tmp/dsh-qa UUMIT_API_BASE=http://127.0.0.1:18990 UUMIT_TUNNEL_INSECURE_TLS=1 dsh web --host 127.0.0.1 --port 3191 --no-open > /tmp/dsh-qa-web.log
3. 九步验收:连接、经通道打开真 DSH、拦截、谁能用、邀请与授权、所有人确认、关闭、断开与配对码重连
node test/e2e/qa-flow.mjs /tmp/dsh-qa-web.log /tmp/qa-stack.log

目录:client.js 浏览器端(侧栏入口、页面内弹窗与管理面板),src/frp/ frp 客户端子集,src/control/ 平台接口与本地状态,src/tunnel.js 通道管理,src/agent.js 编排,src/proxy/ 回环代理与身份门,src/ui/ 本机管理接口与兜底页,src/tool.js Agent 工具。

许可证

MIT,另见 NOTICE。
预览分享卡片长什么样 ↓uumit-ai/dsh-uumit-remote
分享 · DeepSeek Harness Hub
uumit-ai/dsh-uumit-remote

用手机或另一台电脑远程打开本机的 DSH 界面

回到顶部