
Localdock 是什么?使用教程、ngrok 对比与真实评测(2026)
Localdock 是一款 macOS 菜单栏应用,作用一句话讲清:给每个本地开发项目一个固定的真实域名。你的项目在本机叫 dashboard.localhost,同一 Wi-Fi 下的手机可以打开 dashboard.local,需要给别人看时再切换成一条公网 HTTPS 链接——无论开发服务器这次跑在 3000 还是 5173 端口,这个域名永远指向最新的那个服务。
它由乌克兰独立开发者 Dmytro Virych 开发,2026 年 8 月上线,9 美元一次性买断,目前仅支持 macOS 14+(Apple Silicon)。本文基于官网与 Product Hunt 发布信息整理,覆盖它是什么、怎么用、和 ngrok 怎么选。

Localdock 核心信息速览
| 项目 | 内容 |
|---|---|
| 产品形态 | macOS 菜单栏应用(macOS 14+,Apple Silicon) |
| 价格 | $9 一次性买断,单设备,含 1.x 版本更新 |
| 核心能力 | 固定域名 .localhost → Wi-Fi 访问 .local → 公网 HTTPS 链接 |
| 适用人群 | 前端/全栈开发者、Claude Code / Cursor 等 AI 编程用户 |
| 退款政策 | 14 天无理由退款 |
| 官网 | localdock.dev |
它解决什么问题:三个高频痛点
痛点一:端口冲突与「端口漂移」
Error: listen EADDRINUSE: address already in use :::3000——这大概是前端开发者最熟悉的报错。端口被占用后,框架会自动换到 3001、3002,你浏览器里开着的标签页就悄悄指向了一个「僵尸」服务。
如果你同时在用 Claude Code、Cursor 这类 AI 编程工具,问题会加倍:并行开的 agent 会话各自抢端口,你以为在测试最新代码,其实在测一个早该关掉的进程。更糟的是,有些 agent 遇到 EADDRINUSE 报错会判断「代码坏了」,然后去「修」一段本来没问题的代码。
痛点二:手机测试 localhost 很麻烦
做移动端适配时,想在真实手机上打开本地页面,传统做法要么连数据线,要么查本机 IP 输 192.168.x.x:3000——IP 一变就全部作废。
痛点三:临时分享本地项目很别扭
客户想看看半成品,同事在另一个城市想帮你调样式,你往往只有两个选择:部署到测试环境(费时),或用隧道工具(对方可能要过警告页,链接永久有效还有安全隐患)。
Localdock 的答案是把这三件事统一成「一个项目的三个地址」:

| 层级 | 地址示例 | 谁能访问 |
|---|---|---|
| 第一级 | dashboard.localhost |
本机 |
| 第二级 | dashboard.local |
同一 Wi-Fi 下的设备 |
| 第三级 | quiet-lion-7f3a.localdock.link |
任何人(链接带密钥,1 小时过期) |
Localdock 使用教程
第一步:购买、下载与激活
- 打开官网 localdock.dev,点击「Download for macOS」,通过 Creem 支付 9 美元;
- 支付成功后页面直接显示许可证密钥,同一密钥也会发送到付款邮箱;
- 打开应用粘贴密钥激活即可——没有账号系统,不需要注册登录。
注意:目前没有免费试用,但支持 14 天无理由退款。
第二步:每个项目自动获得固定域名
启动你的开发服务器(Vite、Next.js、uvicorn 都行),Localdock 会自动识别正在监听的进程,按项目文件夹名给它分配域名:

- 名字来自项目文件夹,不合适可以一键重命名;
- 忘了有哪些项目?浏览器打开
http://localhost,所有项目一目了然; - 原来的
localhost:3000继续可用,Localdock 只增加地址、不占用地址。
实现原理并不复杂:*.localhost 是 Web 标准保留域,macOS 和所有浏览器原生把它解析到本机。Localdock 在 80 端口监听、按域名转发(80 被占用时自动退到 7777)。不需要改 hosts、不需要 sudo、不需要装证书。
第三步:手机测试——Reach 切到 Wi-Fi 档
Localdock 只有一个核心开关,叫 Reach(触及范围),三档逐级累进:
- This Mac:只有本机能访问(默认,最安全);
- Wi-Fi:同一 Wi-Fi 下的设备能访问
dashboard.local; - Internet:任何人都能通过 HTTPS 链接访问。
把某个项目切到 Wi-Fi 档,手机连上同一个 Wi-Fi,浏览器输入 dashboard.local——真实的 iOS Safari、真实的设备,无需数据线、无需装任何 App。而且只开放你切换的那一个项目,机器上的其他服务不会被暴露。
第四步:公网分享——Reach 切到 Internet 档
再往上切一档,会得到一条形如 quiet-lion-7f3a.localdock.link 的公网 HTTPS 链接:
- 对方无需安装任何东西、无需注册账号,点开就是你的页面;
- 链接自带 128 位密钥,没有密钥的人只能看到一个什么都不显示的页面;
- 1 小时后自动过期,手动关闭立即失效——「会死的链接」是刻意设计,防止你三周前贴在聊天记录里的地址还活着。
Stripe、GitHub OAuth 这类 webhook 回调也能直接打到这条链接上,本地调试支付回调不再需要部署。流量路径是「你的 Mac ↔ Cloudflare」,Localdock 官方服务器只在第一次分享时分配一次域名,全程不接触你的流量内容。

第五步:AI 编程用户的进阶玩法——3 个 MCP 工具
如果你在用 Claude Code、Cursor 或其他支持 MCP 的编程 agent,Localdock 自带一个 MCP server,暴露恰好 3 个工具:
| MCP 工具 | 作用 |
|---|---|
list_ports |
列出本机所有 dev server,含来源归属(Claude Code / Cursor / 终端 / IDE)、所属项目和活跃状态 |
get_free_port |
返回一个空闲端口并保留 60 秒,防止并行会话抢同一个端口 |
cleanup |
优雅关闭「孤儿」服务器(先 SIGTERM、3 秒后 SIGKILL),或精确释放某个端口 |
配合稳定域名,agent 起的服务无论落在哪个端口,浏览器里的 dashboard.localhost 永远指向最新实例——书签、OAuth 回调地址、README 里的说明都不会失效。
想让 agent 更好地理解项目约定,可以配合 AGENTS.md 完全指南 的做法,把「本地服务统一走 Localdock 域名」写进项目说明文件。
Localdock vs ngrok vs LocalCan:怎么选
这是最常被问的问题。先给结论:ngrok 暴露的是「端口」,Localdock 分享的是「项目」。
| 对比维度 | Localdock | ngrok | LocalCan |
|---|---|---|---|
| 产品形态 | macOS 菜单栏应用 | 跨平台命令行 / SaaS | macOS 应用 |
| 价格 | $9 一次买断 | 免费版受限,订阅制 | 一次性买断 |
| 本地固定域名 | 有(.localhost 标准域) |
无 | 有 |
| 公网链接 | 有,1 小时过期 + 密钥 | 有,可长期驻留 | 有,持久 URL |
| 访客体验 | 直接打开,无拦截页 | 免费版有警告页 | 直接打开 |
| 流量检查 / 重放 | 无(设计上拒绝) | 有 | 有 |
| AI Agent / MCP 支持 | 有(3 个 MCP 工具) | 无 | 无 |
| 支持平台 | 仅 macOS | 全平台 | 仅 macOS |
选型建议:
- 日常开发 + 偶尔给人看 + 在用 AI 编程工具:选 Localdock,9 美元一次到位;
- 需要长驻隧道、生产级 ingress、跨平台:选 ngrok;
- 需要持久公网 URL、自定义域名、流量调试:选 LocalCan;
- 也可以混用:ngrok 挂长期测试环境,Localdock 管日常开发。
关于工具选型的通用方法论,推荐再看这篇:AI 编程工具怎么选:AI IDE、代码助手与 Agent 的区别。
真实评测:优点与不足
优点
- 概念极简:整个产品只有一个 Reach 开关,没有配置文件,学习成本接近零;
- 安全默认值正确:默认全部只在本机可达,公网链接自带密钥加过期时间,演示场景非常稳妥;
- 隐私模型干净:只读域名转发原始 TCP,进程、端口、路径信息永不上传,唯一外呼是许可证校验;
- 对 AI 编程场景是刚需:MCP 三件套直接命中并行 agent 的端口混乱问题,同类产品目前没有这个能力;
- 一次买断:无订阅、无账号、无席位,9 美元结束。
不足
- 仅支持 macOS:Windows 和 Linux 用户直接无缘,这是最大门槛;
- 公开链接 1 小时过期:想挂长期 demo 或常驻 webhook 端点不方便(设计取舍,介意就选 LocalCan 或 ngrok);
- 无流量检查能力:不能抓包、不能重放请求(同样是刻意取舍);
- 单设备许可:9 美元只授权一台 Mac;
- 产品很新:2026 年 8 月才开售,单人开发,长期维护能力需要观察。
价格:9 美元买断值不值

一杯咖啡多点的价格,换一个「从此不用关心端口」的开发环境。判断标准很简单:
- 每天起 dev server、开多个项目、用 AI 编程工具 → 值;
- 偶尔写写代码,或主力机是 Windows / Linux → 不值;
- 不确定就先买,14 天内不满意全额退款。
相关阅读
- Claude Code 提示词技巧:CLAUDE.md 怎么写、计划模式怎么用
- Cursor vs Claude Code:2026 年 AI 编程工具怎么选
- Vibe Coding 入门指南:零基础第一周该干什么
参考来源:Localdock 官网 · Product Hunt 发布页 · ngrok 官网 · Localdock vs ngrok 官方对比
常见问题
Localdock 是免费的吗?
不是。Localdock 定价 9 美元一次性买断(单设备,含 1.x 版本更新),没有免费版和订阅制,但提供 14 天无理由退款。
Localdock 支持 Windows 吗?
不支持。Localdock 目前仅支持 macOS 14 及以上的 Apple Silicon 机型。Windows / Linux 用户可以考虑 ngrok 或 Cloudflare Tunnel。
Localdock 和 ngrok 有什么区别?
核心区别:ngrok 暴露一个「端口」,Localdock 分享一个有名字的「项目」。Localdock 的链接带密钥、1 小时过期;ngrok 支持长驻隧道和全平台。日常开发演示选 Localdock,生产级隧道选 ngrok,两者可以并存不冲突。
Localdock 安全吗?流量会经过官方服务器吗?
公网流量只在你的 Mac 和 Cloudflare 之间传输,Localdock 服务器只在首次分享时分配一次域名,全程不接触流量内容。进程、端口、项目路径等信息永不上传,唯一的外呼是许可证校验。
Localdock 的公网链接能长期使用吗?
不能。链接 1 小时后自动过期,手动关闭立即失效。这是刻意设计:会过期的链接才不怕泄露。需要更长时间时重新分享即可(一键操作),或改用 LocalCan、ngrok。
Localdock 支持 Claude Code 和 Cursor 吗?
支持,这正是它的主要场景。Localdock 自带 MCP server(list_ports、get_free_port、cleanup 三个工具),并给每个项目稳定域名——agent 起的服务无论端口怎么变,域名始终指向最新实例。
dashboard.localhost 要改 hosts 文件吗?
不需要。`*.localhost` 是 Web 标准保留域,macOS 和所有浏览器原生解析到本机。Localdock 在 80 端口按域名转发(被占用时退到 7777),全程无需 DNS 配置和管理员权限。
搜 Localdock 出现的 GitHub 项目是什么?
那是另一个同名项目(infocyph/LocalDock,一个 PHP 本地开发环境套件),和本文介绍的 macOS 应用 Localdock(localdock.dev)没有关系,注意区分。

京ICP备2024094994号-29