dsh-remote-tunnel

@Linjiangxian0203 · 远程
检测未发现问题无安装脚本来源一致

在远程 Linux 服务器上托管 dsh web,本地通过可自动重连的 SSH 隧道访问,支持多人共用与审计

v0.1.1版本
npm 预构建包安装方式
2026-08-20最近更新
4 · 366Star · 周下载
dsh plugin --profile web add dsh-remote-tunnel查看仓库

插件介绍

根据仓库资料整理 · commit 05c61c5

主要功能

  • 自动分配远程端口并在服务器登记表中留档,并发安全,避免冲突
  • 通过 systemd(系统级或用户级,无需 root)在远程服务器上守护运行 dsh web
  • 建立本地到远程的 SSH 隧道,网络中断后自动重连(退避重试)
  • 本地端口被占用时自动切换端口,并提示占用进程
  • 提供 audit 命令比对端口登记表与服务器实际占用情况,支持多人共用一台服务器
  • 提供 check 命令逐项诊断密钥、Node、dsh、registry、systemd 等前置条件是否就绪

适合什么时候用

  • 希望把 dsh web 长期运行在一台远程 Linux 服务器上,本地仅通过浏览器访问,不占用本机资源
  • 团队多人共用一台服务器跑 dsh web,需要自动分配端口并留档审查,避免冲突
  • 网络不稳定,需要一个能自动重连、掉线后无需手动重建隧道的 SSH 连接方案

安装后会多出什么

界面Settings → Plugins 中的插件条目(需安装到 web profile) · 聊天中的 /remote 斜杠命令
命令dsh --profile remote up <host>dsh --profile remote down <host>dsh --profile remote check <host>dsh --profile remote status <host>dsh --profile remote audit <host>dsh --profile remote hostsdsh --profile remote logs <host>/remote

使用前需要

  • 本地需要 Windows/macOS/Linux 自带的 OpenSSH 客户端及 Node ≥ 22.19
  • 远程主机需为 Linux,安装 Node ≥ 22.19、dsh 与 systemd(可用户级,无需 root)
  • 建议已配置免密 SSH 密钥登录远程主机
  • 依赖 @deepseek-ai/dsh-cmdline(peerDependency)
  • 需要在远程 dsh web 的 Settings → Models 中单独配置 API Key,本插件不接触凭证

在 GitHub 阅读完整 README

权限与能力

安装后它能碰到什么
不覆盖任何 dsh-base 宿主行:不接管沙箱、审批、凭据等能力。
宿主能力
凭据环境变量文件系统宿主子进程
能力是范围不是结论:很多能力是功能所需。

基本信息

仓库Linjiangxian0203/dsh-remote-tunnelnpmdsh-remote-tunnel@0.1.1安装方式npm 预构建包收录日期2026-08-16固定 commit05c61c50ce0d · 2026-08-20
dsh plugin --profile web add dsh-remote-tunnel