DSH Plugins
返回列表
🧩

dsh-ws-deflate

admin-security 更新于 2026.10.18

在终端中运行以下命令:

dsh plugin install Wanderingss/dsh-ws-deflate

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install Wanderingss/dsh-ws-deflate 安装插件(源码:https://github.com/Wanderingss/dsh-ws-deflate),安装后重启 dsh web 生效。

插件介绍

通过 Tailscale、反向代理或公网访问 DSH Web 时,每次 WebSocket 重连都会在 /api/remote.mux 上重放整段会话记录。链路有延迟或丢包时,这些字节会被反复支付。DSH 目前没有暴露为会话流开启 permessage-deflate 的配置项,HTTP gzip 也压不到这条 WebSocket。

dsh-ws-deflate 在运行时于内存中包装网关所用的 ws WebSocketServer,在握手阶段启用 perMessageDeflate,且不写入、不改动 DSH 安装目录里的文件。实测可将出站流量显著缩小;压缩按消息、超过约 1 KiB 阈值才启用,小事件保持原样。若上游已自行开启压缩,插件会自动退让。

适合经常从非本机环境打开 dsh web 的用户:VPN、远程桌面后的浏览器、跨地域代理等。若你只在 localhost 或局域网使用,收益有限,却要承担对 DSH 内部实现做猴子补丁、升级后可能失效的维护成本,一般不必安装。

插件提供环回自测与可选的协商日志,便于确认本进程内的 ws 副本确实谈成了 permessage-deflate。这是临时方案:当 DSH 官方内置同类能力后,应卸载本插件。

使用场景

  • 经 Tailscale 或 VPN 在浏览器里打开 DSH Web
  • 公网反向代理后使用 dsh web,重连会重放整段会话
  • 链路延迟或丢包明显,希望减少 remote.mux 上的重复流量

适合人员

  • 经常从非本机环境访问 dsh web 的开发者
  • 需要在弱网或跨地域链路上稳定使用 DSH 的用户
  • 能接受临时猴子补丁、并会在 DSH 升级后检查日志的人