手機遠端控制 DeepSeek Harness
用 ngrok 免費通道把 dsh 網頁版裝進手機瀏覽器,不必安裝 App、不必動路由器,八張實測截圖走完整個流程。
最近更新: 2026-09-30
DeepSeek Harness 生來就是網頁應用:Agent 跑在你家裡的電腦上,操作介面卻是瀏覽器裡的 localhost:3080。影片裡說得很到位——網頁是通用平台,這正是它和 Codex、Claude Code 最大的不同:想遠端操作不需要任何配套 App,只要讓這個網頁能從外部連上就行。
這篇攻略跟著兩支公開實測影片(來源見頁尾)把同一件事講透:dsh 在家裡或伺服器上跑著,人在外面,手上有手機。解法就是 ngrok 內網穿透——把本機 3080 埠發布成一個公網連結,可以自己下指令,也可以直接請 Agent 幫你開好。
七步搞定 DeepSeek Harness 遠端存取
- 1
先把家裡那台電腦上的 Harness 跑起來
遠端的前提是家裡在線上:README 給的這行指令會啟動網頁端,主控台顯示它跑在 localhost:3080。首次啟動會請你填 DeepSeek API 金鑰,到開放平台的 API keys 頁面新增一個,確認對話框後貼上。這台機器別關機——等等手機連的就是它。
$npx @deepseek-ai/dsh web
一行指令啟動全部——本攻略其餘步驟都預設這個行程在家裡跑著。看影片 4:40 處 
首次啟動要填金鑰:在平台新增一把,確認對話框後交給 Harness。看影片 5:17 處 - 2
註冊 ngrok,拿到 authtoken 授權碼
開通道需要一個免費的 ngrok 帳號。後台的 Setup & Installation 頁面一站式列齊了三樣東西:對應系統的用戶端安裝指令、帶你個人授權碼的 ngrok config add-authtoken、還有轉發指令。把授權碼複製下來——沒有它通道起不來。(第二支影片是從 Gateway → Authtoken 進到同一頁的。)

安裝、授權碼、轉發指令集中在這一頁——授權碼就在這裡複製。看影片 10:29 處 - 3
三行指令打通 3080 埠
在同一台機器的終端機依序執行:先安裝 ngrok 用戶端(影片裡是 Windows 的 winget,macOS 用 Homebrew 同理),再把授權碼登記進去,最後讓 ngrok 對準 Harness 埠。ngrok http 3080 會印出一個類似 https://xxx.ngrok-free.app 的轉發位址——這個隨機網址就是你從外部網路回家的門。
$winget install ngrok.ngrok$ngrok config add-authtoken <YOUR_AUTHTOKEN>$ngrok http 3080
授權碼登記完成、通道啟動——下一行指令印出的公網位址就是手機要連的連結。看影片 10:40 處 - 4
更省事:直接在對話裡請 Agent 自己開通道
影片裡最精彩的一步:博主直接請跑著的 Harness 自己把 3080 埠暴露出去。Agent 掛上 ngrok 外掛,發現 winget 裝的版本太舊就自己下載了新版,登記授權碼、啟動通道、確認本機服務回傳 200,最後把公網位址連同一個複製按鈕貼進對話——還附了一句提醒:免費版的連結是隨機的,重啟就換。

Agent 自己的總結:位址已產生、轉發到 3080,還提醒免費連結重啟會變。看影片 10:56 處 - 5
手機打開公網連結,過一次造訪確認頁
把 ngrok-free.app 連結傳到手機上,通訊軟體、QR 碼都行。首次造訪會先看到 ngrok 免費版的 "You are about to visit" 攔截頁——它是為了防止有人拿通道做釣魚頁。點一次 Visit Site,完整的操作介面就在手機瀏覽器裡打開了。

點一次 Visit Site,這個瀏覽器之後就不會再被擋。看影片 11:04 處 - 6
還是原來那個工作階段:歷史、狀態全同步
手機上打開的不是閹割版檢視器:通道轉發的就是家裡那個 localhost:3080 行程,工作階段清單、聊天歷史、正在跑的 ngrok 任務全都原樣在這。第二支影片實測的就是這個效果——這台電腦上送的指令,另一台機器上即時出現,兩邊都能同時指揮 Agent。

歷史記錄、工作階段狀態、通道的備註說明——手機上看到的和家裡螢幕一模一樣。看影片 11:28 處 - 7
用斜線指令遠端指揮
本機能用的遠端全都能用。輸入 / 呼叫指令選單:/compact 壓縮上下文(手機上篇幅長了最實用),/export 匯出目前工作階段,/permissions 切換沙箱權限,/model 換模型,外加 /plan 和 /feedback。

整個指令選單遠端都能用——小螢幕上 /compact 用得最多。看影片 11:52 處
瀏覽器存取:dsh web 指令與 Web UI
在碰任何通道之前,Harness 本來就有一張瀏覽器面孔:官方 dsh web 指令在本機 127.0.0.1:3080 啟動 Web UI 並自動開啟預設瀏覽器。後面的一切——ngrok、通道、手機用戶端——都是為了從別的地方存取同一個頁面。
npx @deepseek-ai/dsh web
一條指令,不用全域安裝。Web UI 監聽 127.0.0.1:3080 並自動開瀏覽器;加 --no-open 可以跳過(SSH 場景好用)。URL 由指令印出——如果頁面提示 authentication required,重新開啟指令印出的那個完整位址,別手動輸入不帶 token 的網址。
預設只聽本機回環——這是設計
Web UI 開箱只監聽 127.0.0.1,同一 Wi-Fi 下的手機直接敲電腦 IP 是進不去的。想擴大存取圈有兩條正路:一條轉發 3080 連接埠的通道(上面的 ngrok 步驟),或者把配對交給外掛來管——這就是下面 dsh-pocket 的工作。
手機優先?從 dsh-pocket 開始
裝上 dsh-pocket(dsh plugin --profile web add dsh-pocket -w),再跑一次 dsh web,設定裡會多出手機存取面板:帶 8 位數密碼的區域網路 QR Code,外加可選的 cloudflared 公網通道。逐格實測教學在 /learn/dsh-pocket;遠端與手機存取合集(/collections/remote-mobile)把各路方案擺在一起比較。
手機用戶端:到底有沒有 DSH App?
用瀏覽器遠端存取是一回事,手機上有個真正的 App 是另一回事。目前有四支用戶端,而且它們並不都是同一類東西。
kelai141/dsh-mobile-apk(★545)
安卓殼:WebView 介面 + 內嵌 Termux 執行環境快照,解壓執行 APK 就能在手機上本機跑 DSH。不需要 root,也不用另外裝 Termux。
clarklevis1995/dsh-mobile(★358)
原生 iOS 用戶端,透過 dsh-plugin-mobile-gateway 這個 WebSocket 閘道外掛連回你的電腦。手機只是用戶端,活還是電腦在幹。
saya-ch/dsh-mobile(★318)
Android App 加一支安全遠端存取外掛,涵蓋區域網路與遠端連線,行動介面可高度自訂。形態和 iOS 用戶端一樣,平臺不同。
不是手機用戶端:zseven-w/dsh-ios(★308)
星數高、極容易看錯:這支外掛是把一個即時 iOS 模擬器(或 USB 連接的實機)放進桌面端對話裡,讓 agent 去操作它,不是把 DSH 裝進手機。安卓方向的 sorsama/deepseek-harness-mobile(★98)、scspotato/dsh-remote(★98)排在更後面補位。
Web 暴露安全:密碼、MFA、多租戶
dsh web 一旦能被機器外面存取,三個問題立刻出現:誰能打開、怎麼證明身分、是不是共用同一套實例。外掛對這三個問題都有答案,而「dsh web 密碼」上一輪實測 9.6——那一批裡最容易的詞,通常代表答案缺失,而不是真的容易。
替 Web UI 加一道密碼
gdwhisper/dsh-web-startup-auth(★47)替遠端 Web 啟動加上使用者名稱/密碼驗證,slywalker2006/dsh-passwords(★64)更進一步做成服務級閘道。密碼能擋掉知道網址的隨手存取,但它本身不加密任何東西。
MFA 與角色權限
xgone/dsh-remote(★66)寫了登入、MFA 兩步驗證、角色權限和遠端檔案預覽,是這一簇裡最接近真正存取控制的一支。juanwang-buaa/dsh-full-remote(★44)走稽核路線:token 閘控、依裝置隔離工作階段。
一套實例多人用
slywalker2006/dsh-passwords(★64)把 DSH 變成多租戶平臺,pointer-a/dsh-server-login(★28)讓使用者註冊、管理員審核,每人一套相互隔離的環境。只需要依裝置授權的話,summer1238/dsh-remote-web-gateway(★155)用掃碼配對 + 可隨時撤銷的獨立裝置授權。
DeepSeek Harness 遠端存取常見問題
把 Harness 掛上公網之前,先看清楚這幾件事。
手機上要裝 App 嗎?
不用。DeepSeek Harness 是網頁應用,瀏覽器就是唯一的用戶端。兩支影片都做了同樣的對比:Codex 想在手機上用得裝配套 App,而 dsh 只需要一個能連上的網址——通道就是讓這個網址在外面也能打開。
手機控制的是同一個實例嗎?
是。通道把公網位址轉發回家裡同一個 localhost:3080 行程,手機上看到的工作階段清單和歷史記錄完全一致。第二支影片實測:一台電腦上輸入的指令即時出現在另一台上,兩邊都能同時指揮 Agent。
除了 ngrok 還有別的內網穿透方案嗎?
有。Harness 就是個普通的 Node.js 網頁服務,任何通道或反向代理套在 3080 埠外面都行。影片裡明確提到 Cloudflare 的免費通道可以替代;常用的話,ngrok 的固定網域設定能免去隨機網址的麻煩。
在同一個 Wi-Fi 底下還需要穿透嗎?
不需要。同一個區域網路裡直接連電腦的區網位址就行,通道可以完全省掉。穿透解決的是「人不在家」的場景:手機流量、公司網路都路由不到你家裡,公網連結才是那座橋。
把 Harness 暴露到公網安全嗎?
把這個連結當成密碼來對待:誰知道網址誰就能用你的 Agent,免費版除了攔截確認頁沒有其他保護。影片裡的 Agent 給完連結就提醒了——用完請它把通道停掉即可;長期遠端建議升級到帶驗證或固定網域的設定。
為什麼這次的公網位址和上次不一樣?
ngrok 免費版的連結是隨機的,通道每次重啟都會換——影片裡的 Agent 發完位址就明確說了這一點。重新跑一遍 ngrok http 3080(或請 Agent 代勞)就能拿到新位址;想固定網域需要在 ngrok 帳號裡設定保留網域。
相關攻略
把手機要連回的這套環境補齊。
把 dsh 部署到伺服器 7×24 常駐
十三張實測截圖:從一台空 VPS 到常運行的 DeepSeek Harness——SSH 與瀏覽器終端機、自訂模型與上下文視窗、不離開分頁裝外掛,建置結果直接給你公開網址。
閱讀教學Mac 安裝 DeepSeek Harness
截圖逐步驗證的 macOS 實機教學:一個 npx 指令,不需要 API key,第七步接好供應商。
閱讀教學DeepSeek Harness 桌面版:官方 vs 社群
官方 Web UI、DSHDesktop 等社群客戶端,以及一份安全下載清單。
閱讀教學疑難排解與錯誤百科
症狀 → 原因 → 修復:安裝失敗、pnpm workspace allowlist 錯誤、cordis.patch.yml 衝突、bundle 格式錯誤與 Profile 設定無效。
閱讀教學DSH 常見錯誤與修復實操
照錯誤現象對照排查:安裝失敗、外掛導致啟動崩潰、更新後異常,全部步驟附真實錄影截圖,指令與官方 Discussions 交叉核對。
閱讀教學切換模型與自訂 Provider
工作階段中途換模型、接上 NVIDIA NIM 或 Ollama 自訂 Provider,並驗證自己到底在和哪個模型說話。
閱讀教學四種模式:Standard、PTC、Minimal、Creator
每種 agent preset 包含什麼、什麼情境用哪一種,以及怎麼在 Creator 模式裡做自己的 preset。
閱讀教學dsh Web UI 圖文詳解
瀏覽器端的完整能力:會話、設定、外掛與技能——逐格實測過的介面導覽。
閱讀教學區域網路存取與連接埠
為什麼 http://<你的IP>:3080 只有本機開得了,--port 怎麼用,以及用 dsh-LAN 外掛把 Web UI 連防火牆一起開放給手機。
閱讀教學dsh-pocket:一個外掛搞定手機配對
區域網路 QR Code + cloudflared 公網通道,以外掛形式安裝——帶真實掃碼截圖的實測教學。
閱讀教學遠端與手機存取合集
dsh-web、dsh-pocket、Agents-Anywhere、dsh-mobile——精選遠端用戶端一次收齊。
閱讀教學來源與致謝
全部截圖來自搞機零距離的公開實測影片;手動 ngrok 步驟與雙機即時演示參考了靈姐說AI | Ling Talk AI。每張圖都可深鏈回原影片對應時間點。
