前言¶
在 DeepSeek Harness (DSH) 的使用场景中,本地浏览器访问 Web UI 通常通过 :3081 端口。但在局域网内,如果需要让另一台设备访问 WSL 中运行的服务(例如开发服务器),就需要在 Windows 层面建立端口转发。
Windows 在 NAT 模式下的 localhost 转发可能不稳定,且镜像网络模式会改变网络拓扑。dsh-wsl-expose 旨在解决这一场景,通过管理 Windows 端口代理,让局域网客户端能够稳定访问 WSL 服务。
插件简介¶
dsh-wsl-expose 是 DeepSeek Harness 的一个插件,用于建议或应用 Windows 端口代理,使局域网客户端能够访问 WSL 中监听的服务。它会读取 .wslconfig 中的 networkingMode 配置。
- 版本:0.2.2
- 维护者:173787247
- 许可:MIT
- 依赖:DSH ≥ 0.1.2
核心功能¶
- 端口代理建议与应用:根据配置自动建议或应用 Windows 端口代理规则。
- 白名单机制:维护允许列表,防止随意暴露端口。
- 网络模式感知:读取
.wslconfig中的networkingMode,辅助判断网络转发行为。
安装与启用¶
安装该插件需要执行以下命令:
# 使用 LLM / full kit 集成安装
curl -fsSL https://raw.githubusercontent.com/173787247/dsh-wsl-kit/master/install.sh | KIT_SET=llm bash
# 或仅安装该插件
dsh plugin --profile web add github:173787247/dsh-wsl-expose
安装完成后,重启 dsh web 服务,并打开一个新的会话即可使用工具 wsl_expose。
使用场景与注意事项¶
- 仅限局域网访问:该插件仅处理局域网 / 非本地端口代理。
- 本地 UI 访问方式:本地 DeepSeek Harness UI 应使用 kit relay
:3081+ token 访问,而不是通过 netsh 端口代理暴露 3080 端口。 - 安全限制:禁止将 dsh 服务绑定在
0.0.0.0上。 - 版本要求:确保 DSH 版本不低于 0.1.2。
结语¶
dsh-wsl-expose 为 DSH 在局域网内的服务暴露提供了标准化的解决方案。它通过读取 WSL 配置并管理端口代理,解决了 NAT 模式下的连接痛点。