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

手机远程访问 jisvrin/dsh-phone-access

DeepSeek Harness
jisvrin12 天前有提交已提供中文文档扫描:无法判定

用手机浏览器打开桌面端会话,重启后自动重建隧道并邮件发送新链接

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/10/24·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 12 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: github tarball HTTP 404 @ https:
  • · api.github.com
  • · repos
  • · jisvrin
  • · dsh-phone-access
  • · tarball)
扫描于 2026/11/3(1 天前)

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

从手机打开 DSH,并让它在 DSH 重启后依然可用。

README

由 DeepSeek 最新模型翻译生成
dsh-phone-access DSH 的手机访问入口。DSH 启动时检查手机端服务,缺失就重建隧道与 web 实例,并把新链接发到邮箱。 作用 DSH 每次启动时加载本插件一次,无论启动方式(双击图标、右键打开、任务栏、命令行)。插件等待 20 秒,随后检查两件事: - 3081 端口是否有 DSH web 实例在监听 - cloudflared 进程是否存活 两者都在则不执行任何操作;缺任意一个则重启隧道、重启 web 实例、写入新链接,并发送邮件。 插件没有常驻进程,启动后不保留定时器或监听器。20 秒延迟用于避开 DSH 启动过程中结束自身 web 实例的动作。 使用场景 适用: - 家庭宽带为 CGNAT,没有公网 IP,无法做端口映射或 DDNS - 电脑长期开机,手机作为输入与查看终端 - 不希望手机安装客户端或开启 VPN - 可接受链接随重建变化,通过邮件获取新地址 不适用: - 需要固定域名访问 - 需要手机端离线运行智能体 - 不允许电脑对公网暴露端口 - 非 Windows 系统 手机端与桌面端共用同一份会话库,可查看并继续桌面端的会话。同一会话不建议两端同时输入。
展开完整文档(README 剩余 1 节)
dsh-phone-access

DSH 的手机访问入口。DSH 启动时检查手机端服务,缺失就重建隧道与 web 实例,并把新链接发到邮箱。

作用

DSH 每次启动时加载本插件一次,无论启动方式(双击图标、右键打开、任务栏、命令行)。插件等待 20 秒,随后检查两件事:

- 3081 端口是否有 DSH web 实例在监听
- cloudflared 进程是否存活

两者都在则不执行任何操作;缺任意一个则重启隧道、重启 web 实例、写入新链接,并发送邮件。

插件没有常驻进程,启动后不保留定时器或监听器。20 秒延迟用于避开 DSH 启动过程中结束自身 web 实例的动作。

使用场景

适用:

- 家庭宽带为 CGNAT,没有公网 IP,无法做端口映射或 DDNS
- 电脑长期开机,手机作为输入与查看终端
- 不希望手机安装客户端或开启 VPN
- 可接受链接随重建变化,通过邮件获取新地址

不适用:

- 需要固定域名访问
- 需要手机端离线运行智能体
- 不允许电脑对公网暴露端口
- 非 Windows 系统

手机端与桌面端共用同一份会话库,可查看并继续桌面端的会话。同一会话不建议两端同时输入。

依赖

必需:

- DSH,含 web 配置档(手机访问的即该实例)
- cloudflared(可用 DSH 内置下载的版本)
- PowerShell 7

建议安装:

- dsh-web-mobile,提供手机竖屏排版。未安装时手机打开为桌面布局,控件尺寸与输入区域不适配。

可选:

- SMTP 邮箱,用于自动发送新链接。未配置时链接写在 ~/.dsh/web-service/mobile-urls.txt。

手机端要能正常对话,还需在 DSH 侧配置模型服务商,此部分与本插件无关。

安装

$src = "$env:USERPROFILE\.dsh\profiles\desktop\plugins-src\dsh-phone-access"
git clone https://github.com/jisvrin/dsh-phone-access.git $src

cmd /c mklink /J "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-phone-access" "$src"

在 profiles/desktop/package.json 中登记:

"bundles": [ "...", "dsh-phone-access" ],
"dependencies": { "dsh-phone-access": "file:C:/Users/<user>/.dsh/profiles/desktop/plugins-src/dsh-phone-access" }

将 scripts/ 下的三个 ps1 复制到 ~/.dsh/web-service/,重启 DSH 生效。

验证:

Get-Content "$env:USERPROFILE\.dsh\web-service\plugin-trigger.log"
Get-Content "$env:USERPROFILE\.dsh\web-service\mobile-urls.txt"

plugin-trigger.log 出现 apply() called 表示插件已加载。

发信配置

~/.dsh/web-service/mail-config.json:

{
"host": "smtp.qq.com",
"port": 587,
"from": "user@qq.com",
"to": "user@qq.com",
"password": "SMTP 授权码" }

QQ 邮箱的授权码在「设置 → 账户 → 开启 IMAP/SMTP 服务」中生成,不是登录密码。该文件为明文凭据,创建后限制访问权限:

icacls "$env:USERPROFILE\.dsh\web-service\mail-config.json" /inheritance:r /grant:r "$env:USERNAME:(R,W)"

可配置项

| 变量 | 默认值 | 说明 |
| DSH_HOME | %USERPROFILE%\.dsh | DSH 家目录 |
| DSH_MOBILE_PORT | 3081 | 手机端端口 |
| DSH_MOBILE_PROFILE | web | 手机端使用的配置档 |
| DSH_CLI | dsh | dsh 启动器,需在 PATH 中 |
| DSH_MOBILE_CLOUDFLARED | 自动探测 | cloudflared.exe 路径 |
| DSH_MOBILE_DELAY_SECONDS | 20 | 启动后延迟检查的秒数 |

实现要点

--trusted-host 只接受裸主机名。带 https:// 前缀会导致 dsh 拒绝启动,报 trustedHosts entry ... is not a bare host[:port] authority。

不要在 dsh 前部署改写 Host 的反向代理。dsh 签发的 cookie 绑定 authority,Host 被改写后与真实域名不一致,浏览器会陷入 303 重定向循环。

抓取 token 需按当前域名匹配。web.console.log 为追加写入,包含历次启动的 token,直接取最后一条可能取到上一个域名的值。

验证链接需保留 cookie:curl -L -c jar -b jar "<url>?token=..."。缺少 cookie jar 时 303 与 401 会被误判为 token 失效。

重建会同时更换隧道域名和 web token,旧链接随即失效。

卸载

从 package.json 的 bundles 与 dependencies 中移除条目,然后:

Remove-Item "$env:USERPROFILE\.dsh\profiles\desktop\node_modules\dsh-phone-access" -Force
Remove-Item "$env:USERPROFILE\.dsh\web-service" -Recurse -Force

许可

MIT
预览分享卡片长什么样 ↓jisvrin/dsh-phone-access
分享 · DeepSeek Harness Hub
jisvrin/dsh-phone-access

用手机浏览器打开桌面端会话,重启后自动重建隧道并邮件发送新链接

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