dsh-sakurafrp
在终端中运行以下命令:
dsh plugin install ArimaKana-Akane/dsh-sakurafrp
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install ArimaKana-Akane/dsh-sakurafrp 安装本插件,源码详见 https://github.com/ArimaKana-Akane/dsh-sakurafrp
插件介绍
如果你正用 dsh-mobile 配合 SakuraFrp 隧道让手机远程访问电脑上的 DSH,多半已经厌烦这套仪式:改 YAML、捅 systemd、盯日志、配对还得敲脚本。dsh-sakurafrp 把手机到桌面这条链路的全部管理动作搬进了 DSH 自己的界面——会话工具栏里一个手机图标,点开就是状态面板、网关开关、配对二维码、设备撤销与自愈探针,全程不必离开 DSH,也不必再碰终端。
它本身不实现任何隧道或网关,而是 dsh-mobile 移动访问网关管理 API 的图形化管理壳。聚合能力包括:实时状态面板(网关状态、监听端口、各公网节点实测延迟、已配对设备数、守护服务健康)、一键网关开关并写入用户抑制标记(让内建 15 秒自愈和可选的 systemd watchdog 都尊重你「关掉就别拉」的意图,修复了早期版本关不掉的毛病)、内联返回的一次性配对二维码(手机相机或浏览器扫码即可)、逐台或整批撤销设备、每 60 秒并发的公网可达性探测,以及外部守护服务的启停。自愈循环每 15 秒检查一次网关,发现被静默关闭就悄悄拉起——除非你显式关掉了它。
所有变更类路由(配对、开关、撤销、自愈、探测、守护)都套在三层来源闸门之后:回环来源、Origin/Referer 校验、外加一个区分请求头。已配对的手机只能读到脱敏的状态视图,不能自行铸造配对码,也不能动网关。插件从不接触 SakuraFrp 的访问密钥,前端只处理单次短时有效的一次性配对 token。
适合的人群:已经在 WSL2 或 Linux 上跑 dsh-mobile 加 SakuraFrp 隧道、希望把手写脚本和 YAML 运维换成可视面板、并且在意「关就得真关」的用户。请务必记住:此仓库是 vibe coding 产物,尚未经人工逐行审计,按 MIT「原样」提供,生产及安全敏感场景请自行审阅后再用。
使用场景
- 手机远程访问电脑 DSH 时,在统一面板内查看公网节点延迟、网关状态和已配对设备数
- 需要频繁开关手机访问、撤销旧设备或重新生成配对二维码时,免去反复跑脚本和改 YAML
- 网关被意外静默关闭后自动检测并恢复,同时尊重用户主动关闭的意图不强行拉起
适合人员
- 已在 WSL2 或 Linux 上部署 dsh-mobile 与 SakuraFrp 隧道的高级 dsh 用户
- 希望将手写脚本和 YAML 运维替换为可视化面板的远程开发者
- 需要管理多台配对设备、关注公网可达性并控制自愈行为的移动端用户