dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
English | 简体中文
Reach your own DeepSeek Harness (DSH) from your phone, wherever you are. The computer running DSH keeps an outbound connection to an endpoint you control — a self-hosted relay server, or an frp server you already have. No inbound ports are opened on your computer, connections recover on their own after network switches and reboots, and the man in the middle is you — not a tunnel cloud.
Phone ──HTTPS──▶ Public entry Your computer (DSH)
(frps or │ ▲ outbound tunnel,
your relay server) │ ▼ plugin dials out
─────────────────▶ dsh-relay plugin
local reverse proxy :3082
└─▶ DSH web (127.0.0.1:3080)
The plugin rewrites Host/Origin headers so DSH's loopback trust bar sees a local client, handles the browser session handshake, keeps WebSockets alive across NAT, and enforces an access PIN on every public path. Your phone sees the same UI as your desktop, in real time.
| Bring-your-own tunnel | Self-hosted relay server | |
|---|---|---|
| Deploy a server | No | Yes (one Docker container) |
| Who is the middleman | Whoever runs the tunnel entry: your frps (you), or the tunnel provider | You |
| Many computers, one entry | Depends on the tunnel tool | Yes — multi-tenant, isolated secrets |
| Admin console / approval / key rotation | — | Yes |
| Best for | One computer, zero extra deployment | Several computers under managed access |
Requirements: a running DSH web instance, and Node.js ≥ 22 with pnpm for development.
1. Install the plugin (on the computer running DSH) — one command, straight from GitHub:
dsh plugin --profile web add 'github:xiaohanqing/dsh-relay#path:packages/plugin'
# restart dsh web, then open Settings → DSH Relay
To upgrade later, run the same command again (or dsh plugin --profile web update dsh-relay).
2a. Connect through an frp server you already have (most common path):
In the plugin settings, choose frp tunnel as the access mode and fill in just:
frps.example.com:7000 (port optional, defaults to 7000)Click Test connection — the plugin really connects to the frps and logs in once; once it passes, click Start. The remote port is optional (empty = assigned by the frps; the plugin discovers the actual port and generates the QR code automatically). Open the public URL (or scan the QR code) on your phone and enter the access PIN.
2b. Or run your own relay server:
cd packages/server
docker compose up -d --build
docker compose logs relay | grep "admin password" # initial admin console password
Open https://<server>:8443/__relay/admin, then use One-click join in the plugin
settings and approve the request in the admin console. Details:
docs/deploy-nas.md.