pppolf/dsh-webgate
pppolf★ 1JavaScript最后同步: 2026-08-16
DSH 远程访问插件:内网二维码 / cloudflared 隧道 / frp+自有服务器(含登录门户)
README 摘要
dsh-webgate — DSH 远程访问插件 一个 DeepSeek Harness(DSH)生态插件 ,让手机或任何设备远程访问本机运行的 dsh web (DeepSeek Harness 浏览器界面),支持三种访问方式: 方式 适用场景 需要什么 安全 1 内网访问 (默认开启) 手机与电脑同一 Wi-Fi/内网 无 ⚠️ 网内无密码(可另配登录门户) 2 外网 · cloudflared 一键隧道 临时应急、不想碰服务器 下载一个二进制 ⚠️ 链接即权限(随机 URL) 3 外网 · frp + 自有服务器反代 长期稳定、有域名/服务器 一台公网服务器(推荐 Caddy) ✅ 密码登录门户 + HTTPS 功能总览 - 内网直连 :把 webserver 默认绑定 0.0.0.0 ,自动信任局域网 IPv4/IPv6 与 主机名.local ,设置页「手机访问」展示 二维码 ; - cloudflared 快速隧道 :插件托管 cloudflared 进程,公网域名自动加入信任列表; - frp 隧道 + 自有服务器 :插件托管 frpc(断线自动重连),配合服务端 frps 与 Caddy 反代 + 自有域名; - 登录门户 (frp 方式的推荐安全层):内置零依赖 Web 登录页 + scrypt 密码校验 + 30 天 HttpOnly Cookie 会话 + 每 IP 限速,彻底解决 iOS Safari 对 Basic Auth 的 弹框死循环; - 开箱即用的兼容修复 : - 页面注入 UUID v4 polyfill( crypto.randomUUID 在 http://局域网 IP 等非安全 上下文不存在,会导致客户端崩溃); - 自动选中最近会话(新来源浏览器不再停在空状态); - Cache-Control: no-store (防止手机缓存旧版页面); - 设置持久化 shim(远程浏览器设置页可正常读写)。 安装 要求:DSH 0.1.0-rc.6 ( dsh --version ),且至少启动过一次 dsh web 。 方式 A:DSH 原生插件命令(推荐) dsh plugin --profile web add 会运行 pnpm 安装,并 自动把本插件注册进 profile 的 bundles 层 (DSH 会检测包声明的 dsh.bundle 并自动追加),装完重启 dsh web 即生效: 方式 B:仓库自带脚本 重启后打开 http://127.0.0.1:3080 → 设置 → 手机访问 即可看到二维码与地址。 卸载: ./uninstall.sh (然后重启 dsh web)。 发布到 npm 包名 dsh-webgate (未加作用域,无冲突)。首次发布: 以后每次发新版:改 package.json …
在 GitHub 查看完整 README →