🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

远程中转 umeabc/dsh-remote-relay

DeepSeek Harness
umeabc14 天前有提交已提供中文文档扫描:未发现敏感能力

让手机经加密中转远程访问电脑上的服务

30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/21 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add umeabc/dsh-remote-relay
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · other
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH Remote 的零知识 TCP 会合中继:AES-128-GCM 帧、房间配对。

README

由 DeepSeek 最新模型翻译生成
DSH Remote Relay 英文摘要:给 DSH Remote 用的零知识 TCP 会合服务。 桌面端登记一个房间,手机加入同一个房间,中转在两者之间转发不透明的分帧数据流。载荷端到端加密,中转拿不到密钥。 手机远程访问电脑上 DeepSeek Harness 时用的零知识中转服务器。桌面端主动连出登记一个房间,手机加入同一个房间,中转只按帧头转发,不持有房间密钥,也读不到内容。电脑不需要公网 IP 或端口映射。 Phone ──TCP+AEAD──▶ Relay ◀──TCP+AEAD── Desktop companion ──▶ 127.0.0.1:8319 (DSH) 快速开始 要求:Node.js ≥ 20,一个公网可达的 TCP 端口(示例 9443)。不需要域名、证书或反向代理。 node relay.js --port 9443 --host 0.0.0.0 systemd: sudo cp dsh-remote-relay.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable --now dsh-remote-relay 然后在 DSH 桌面端的 设置 → 手机访问 → 中转服务器 里填 你的服务器地址:9443。
展开完整文档(README 剩余 1 节)
DSH Remote Relay

英文摘要:给 DSH Remote 用的零知识 TCP 会合服务。
桌面端登记一个房间,手机加入同一个房间,中转在两者之间转发不透明的分帧数据流。载荷端到端加密,中转拿不到密钥。

手机远程访问电脑上 DeepSeek Harness 时用的零知识中转服务器。桌面端主动连出登记一个房间,手机加入同一个房间,中转只按帧头转发,不持有房间密钥,也读不到内容。电脑不需要公网 IP 或端口映射。

Phone ──TCP+AEAD──▶ Relay ◀──TCP+AEAD── Desktop companion ──▶ 127.0.0.1:8319 (DSH)

快速开始

要求:Node.js ≥ 20,一个公网可达的 TCP 端口(示例 9443)。不需要域名、证书或反向代理。

node relay.js --port 9443 --host 0.0.0.0

systemd:

sudo cp dsh-remote-relay.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now dsh-remote-relay

然后在 DSH 桌面端的 设置 → 手机访问 → 中转服务器 里填 你的服务器地址:9443。
手机 App 扫描桌面端生成的二维码即可连接。

协议

握手 4 字节大端长度 + UTF-8 JSON 帧 1 字节 channel | 4 字节 stream | 1 字节 type | 2 字节 length | payload

- 握手:{"v":1,"role":"host","room":"<hex>"} 或 {"v":1,"role":"client","room":"<hex>","salt":"<base64>"}。
- 回执:{"ok":true} / {"ok":true,"channel":N} / {"ok":false,"error":"host-offline"}。
- 帧类型:0 HELLO(中转→桌面,携带手机 salt)、1 OPEN、2 DATA、3 FIN、4 RST、5 PING、6 CHANNEL_CLOSED。
- 手机发帧时 channel 填 0,中转改写成分配到的 channel;桌面按 channel 区分不同手机。
- DATA 的 payload 是 AES-128-GCM 密文(含 16 字节 tag)。密钥 = HKDF-SHA256(房间密钥, salt, dshm/c2h / dshm/h2c);
nonce = 4 字节 0 + 8 字节计数器;AAD = 帧头的第 1–7 字节(不含 channel,因为中转会改写它)。
- PING 由手机每 20 秒发一次,桌面回显;中转只转发,用于快速发现死连接。

安全模型

- 房间 ID 是 128 位随机数,房间密钥由桌面端生成,从不发给中转。
- 中转能看到连接时间、房间 ID、流数量与数据量,看不到明文。
- 任何拿到房间 ID 的人都能占用一个 client 槽位(每个房间最多 16 个),但没有密钥无法通过 GCM 校验,桌面端会直接 RST;影响仅限于占用槽位。
- 中转无账号体系、不落盘;重启后房间需要重连。

运维

systemctl status dsh-remote-relay
journalctl -u dsh-remote-relay -f # 看 host/client 上下线
systemctl restart dsh-remote-relay

升级:覆盖 relay.js 后 restart。改端口:改 unit 里的 --port,并在云厂商安全组放行对应 TCP 端口。

资源占用很低(约 50 MB RSS),单进程;server.maxConnections 限制并发连接数。

配套

- 手机端:dsh-remote-android
- 桌面端:dsh-remote-plugin(把隧道流转发到 127.0.0.1:8319,并生成配对二维码)

License

MIT
预览分享卡片长什么样 ↓umeabc/dsh-remote-relay
分享 · DeepSeek Harness Hub
umeabc/dsh-remote-relay

让手机经加密中转远程访问电脑上的服务

这是你的仓库?认领条目

回到顶部