DeepSeek 开源了自己的 agent harness,叫 dsh。装上跑一条命令就能用:
npx @deepseek-ai/dsh web
它没有终端界面,只有浏览器 UI,默认起在 http://127.0.0.1:3080。我想在手机上也能用——躺着的时候给它派个活,回到电脑前看结果。
不要直接开放到局域网
第一反应是把它绑到 0.0.0.0,手机连同一个 wifi 就能访问。dsh 直接拒绝了这个参数,报错写得很直白:
--host 0.0.0.0 is intentionally not supported yet for safety: it would expose remote code execution to the network
这不是没做完,是故意堵死的。这类 agent 能跑 shell、能读写你整个文件系统,而它目前没有任何用户认证。裸奔在局域网上,等于把电脑的 shell 交给任何连了你 wifi 的人。
用 Tailscale 反代
正确的做法是:程序继续只绑本地回环,前面放一层带认证的代理。Tailscale 正好干这个。
# 1. 启动,同时声明信任的域名
dsh web --trusted-host 你的机器名.你的tailnet.ts.net
# 2. Tailscale 在前面反代
tailscale serve --bg 3080
完事。手机连上 Tailscale,打开 https://你的机器名.你的tailnet.ts.net/ 就能用,自带 HTTPS 和设备级认证,家里 wifi 上什么都没暴露。