dsh-proxy
smanx
把局域网端口反向代理到本地 DSH 服务,支持 WebSocket 和 Basic Auth,让别的设备也能访问。
runfali41更新于 1 个月前
给只监听本机的 dsh Web UI 加一道登录墙,登录后全量反代,让你安全地从外网访问。
实用分
81 / 100
配置门槛
开箱即用
协议
MIT
语言
JavaScript
复制命令,或者把整个安装任务交给你的 Harness 智能体。
git clone https://github.com/runfali/dsh-login-gateway.git请帮我安装 DeepSeek Harness 插件「dsh-login-gateway」: - GitHub 仓库:runfali/dsh-login-gateway(https://github.com/runfali/dsh-login-gateway) - 类型:cordis 插件(装到 DSH profile) - 该插件开箱即用,无需额外配置。 请先查看仓库 README 确认安装步骤,然后按官方方式安装。装完后告诉我怎么使用。
来自项目自身文档的清洗摘录。
dsh-login-gateway DeepSeek Harness(dsh)的 登录门卫插件 。dsh 的 Web UI 默认只监听 127.0.0.1:3080 ,禁止外部访问;本插件在外部再开一个入口(默认 0.0.0.0:3081 ),访问者先通过 用户名密码登录 ,登录成功后流量被 全量反向代理 到 dsh 的 Web UI(HTTP 与 WebSocket 都支持),功能零缺失。 零运行时依赖(只用 Node.js 内置模块),Node 22+ ESM。 --- 它解决什么问题 - 想从局域网/公网访问本机 dsh,但 dsh 只监听 loopback; - 直接改 dsh 让它监听 0.0.0.0 会裸奔在公网上,任何人可访问; - 本插件提供:外部入口 + 登录墙 + 全量反代,dsh 本身继续只听 127.0.0.1 。 效果预览 首次访问未初始化时,会进入 /setup 引导页,输入一次性令牌并创建管理员账号: 工作架构 关键点:反代时把请求头里的 Host / Origin / Sec-Fetch-Site 改写为 loopback 形态,让 dsh 把请求当作"本机请求"信任放行;WebSocket 升级请求同样先校验会话再转发。 dsh 0.1.2-alpha.1 起 dsh 在信任围栏之外又加了一层「浏览器鉴权」 :首页与全部 /api (含 WS 升级)必须携带宿主签发的 dsh-auth- 会话 Cookie,而该 Cookie 只能由启动令牌(打印在服务器终端的 dsh web: …/?token=… URL 里)换取。浏览器只见过门卫地址,永远拿不到这个令牌——所以由门卫在「已登录用户的首页导航」上代跑一次令牌交换: - 令牌只出现在 门卫 → dsh 这一跳的请求行上,不进入任何下发给浏览器的内容; - dsh 回 303 + Set-Cookie ,门卫原样透传,浏览器保存后 /api 与 WS 自然带上;…
在 GitHub 打开来自同一生态方向的相似工具。
smanx
把局域网端口反向代理到本地 DSH 服务,支持 WebSocket 和 Basic Auth,让别的设备也能访问。
wldxiaobai
在项目里写个 mcp.yml 或 mcp.json,MCP 服务就自动挂载,项目和用户层都能统一管理。
dingminhua
给本机服务配个随机域名和随机口令,想开就开,随时对外访问。