手机远程控制 DeepSeek Harness

用 ngrok 免费隧道把 dsh 网页版装进手机浏览器,不用装 App、不动路由器,八张实测截图走完全流程。

最近更新: 2026-09-12

DeepSeek Harness 天生就是个网页应用:Agent 跑在你家里的电脑上,操作界面却是浏览器里的 localhost:3080。视频里说得很到位——网页是通用平台,这正是它和 Codex、Claude Code 最大的不同:想远程不需要任何配套 App,只要让这个网页能被外面访问到就行。

这篇攻略跟着两支公开实测视频(来源见页尾)把同一件事讲透:dsh 在家里或服务器上跑着,人在外面,手上有手机。解法就是 ngrok 内网穿透——把本地 3080 端口发布成一个公网链接,可以自己敲命令,也可以直接让 Agent 替你开好。

七步搞定 DeepSeek Harness 远程访问

  1. 1

    先把家里那台电脑上的 Harness 跑起来

    远程的前提是家里在线:README 给的这条命令会启动网页端,控制台显示它跑在 localhost:3080。首次启动会让你填 DeepSeek API Key,去开放平台的 API keys 页面新建一个,确认弹窗后粘贴进去。这台机器别关机——等会儿手机连的就是它。

    $npx @deepseek-ai/dsh web
    DeepSeek Harness 的 GitHub README 运行说明,展示启动本地 3080 端口网页端的 npx @deepseek-ai/dsh web 命令
    一条命令启动全部——本攻略其余步骤都默认这个进程在家里跑着。看视频 4:40 处
    DeepSeek 开放平台的 API keys 页面,新建 API key 弹窗已打开,正准备给 DeepSeek Harness 的登录弹窗生成一个新密钥
    首次启动要填 Key:在平台新建一个,确认弹窗后交给 Harness。看视频 5:17 处
  2. 2

    注册 ngrok,拿到 authtoken 授权码

    开隧道需要一个免费的 ngrok 账号。后台的 Setup & Installation 页面一站式列齐了三样东西:对应系统的客户端安装命令、带你个人授权码的 ngrok config add-authtoken、还有转发命令。把授权码复制下来——没有它隧道起不来。(第二支视频是从 Gateway → Authtoken 进到同一页的。)

    ngrok 后台的 Setup and Installation 页面,列出 winget 安装命令、ngrok config add-authtoken 授权命令和 ngrok http 转发命令
    安装、授权码、转发命令集中在这一页——授权码就在这里复制。看视频 10:29 处
  3. 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
    Windows PowerShell 里确认 Authtoken saved to configuration file,并启动指向本地 3080 端口的 ngrok HTTP 隧道
    授权码登记完成、隧道启动——下一条命令打印的公网地址就是手机要访问的链接。看视频 10:40 处
  4. 4

    更省事:直接在对话里让 Agent 自己开隧道

    视频里最秀的一步:博主直接让跑着的 Harness 自己把 3080 端口暴露出去。Agent 挂上 ngrok 插件,发现 winget 装的版本太旧就自己下载了新版,登记授权码、启动隧道、确认本地服务返回 200,最后把公网地址连同一个复制按钮贴进对话——还附了一句提醒:免费版的链接是随机的,重启就换。

    DeepSeek Harness 对话里报告隧道已启动,给出随机的 ngrok-free.app 公网地址、复制按钮,并注明转发到 http://localhost:3080
    Agent 自己的总结:地址已生成、转发到 3080,还提醒免费链接重启会变。看视频 10:56 处
  5. 5

    手机打开公网链接,过一次访问确认页

    把 ngrok-free.app 链接发到手机上,微信、二维码都行。首次访问会先看到 ngrok 免费版的 "You are about to visit" 拦截页——它是为了防止有人拿隧道做钓鱼页。点一次 Visit Site,完整的操作界面就在手机浏览器里打开了。

    ngrok 免费版的拦截确认页,显示 You are about to visit 和 Visit Site 按钮,点击后才加载 DeepSeek Harness 网页端
    点一次 Visit Site,这个浏览器之后就不会再被拦。看视频 11:04 处
  6. 6

    还是原来那个会话:历史、状态全同步

    手机上打开的不是阉割版查看器:隧道转发的就是家里那个 localhost:3080 进程,会话列表、聊天历史、正在跑的 ngrok 任务全都原样在这。第二支视频实测的就是这个效果——这台电脑上发的指令,另一台机器上实时出现,两边都能同时指挥 Agent。

    DeepSeek Harness 里名为配置 ngrok authtoken 的会话,展示公网地址面板、localhost:3080 转发目标和重启提醒,画面来自隧道另一端的浏览器
    历史记录、会话状态、隧道的备注说明——手机上看到的和家里屏幕一模一样。看视频 11:28 处
  7. 7

    用斜杠命令远程指挥

    本地能用的远程全都能用。输入 / 呼出命令菜单:/compact 压缩上下文(手机上篇幅长了最实用),/export 导出当前会话,/permissions 切换沙箱权限,/model 换模型,外加 /plan 和 /feedback。

    DeepSeek Harness 的斜杠命令菜单,列出 /compact /export /feedback /permissions /plan 和 /model,背景是一条正在运行的 ngrok 隧道会话
    整个命令菜单远程都能用——小屏幕上 /compact 用得最多。看视频 11:52 处

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 账号里配置保留域名。

相关攻略

把手机要连回的这套环境补齐。

来源与致谢

全部截图来自搞机零距离的公开实测视频;手动 ngrok 步骤与双机实时演示参考了灵姐说AI | Ling Talk AI。每张图都可深链回原视频对应时间点。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。