# AI 的 VPN 难题，Cloudflare 用容器解了

- URL: https://davidyin.dev/writing/084-20260811-cloudflare-mesh-container-access/
- 作者: David Yin
- 发布: 2026-08-11
- 标签: Cloudflare、Mesh、AI、容器、内网
- 摘要: AI 进内网卡在 VPN？Cloudflare Mesh 容器镜像让业务容器零改动直连私有网络：免装客户端、免暴露公网、source NAT 自动回程，8月7日刚上 Docker Hub。

你的 AI 助手想看一眼数据库里的订单表。它停下来，管你要 VPN 的登录口令。你给了。它又问：验证码呢？它没有手，输不了。

这一幕，真想用 AI 干活的人十有八九撞上过。模型越训越聪明，却卡在最笨的一步：进门。

## 一堵 Agent 天天撞、少有人提的墙

智能体非要进内网，是因为值钱的业务数据都在里面。你在笔记本上跑 Claude Code，想让它查 staging 库的订单表，那个库在公司内网里，公网上连不进。Agent 想干真活，第一关就是这扇门。

老办法有三条。VPN，虚拟专用网，一条从你电脑连到公司内网的安全通道，登录要密码，常常还要手机验证码。SSH，加密远程连接，得手动配地址、配密钥。打隧道得在命令行里一步步配，配完还怕断。最省事的是把数据库直接挂公网，可那就等于把家门的锁拆了，谁路过都能进。

这三条路，Agent 一条都走不了。它没有登录名，更不会点手机上的「允许」。问题绕了一圈，还是卡在门口。**VPN 是照着「人」的样子造的，AI 连手都没有。**

直到有人换了思路：不让内网对公网开放，把「进门」做成一件不用人盯的事。

## 容器自己带着入网能力跑起来

这套系统叫 Cloudflare Mesh，四个月前正式开放。它给每台进网的设备发一个私网地址：你的电脑、你的服务器、Agent 跑的地方，都在同一张私有网络里，任意两台按地址直达，隔着 NAT 也能见面。公司内网常用的一段地址，宣告一下，整段对全网可达；公司定的访问规则，什么能访问、什么不能外传，对 AI 自动生效，不用另立一套。

先把两件事分清：「部署」和「被连上」是两回事。docker run、compose 这些老命令解决的是前者，把服务跑起来。可跑起来之后呢？AI 或者云上别的节点想连上它，还是那老三样：暴露公网，等于拆锁；配 VPN，要人输密码；手动打隧道，命令行一步步配。没有一条是给「机器自己来」设计的。**部署解决「怎么跑」，Mesh 解决「跑起来之后怎么被连上」。**

Mesh 容器接入，换的正是后半段。上周五，官方把 cloudflare/mesh 镜像放上了 Docker Hub，GA 时说的是「今年晚些时候」，现在提前给了。业务容器一行不改，旁边挂一个 cloudflare/mesh 当 sidecar，入网全由它包办：不用对公网开放，回程流量自动路由，VPC 路由表不用动。

接入姿势有四种：docker run 一把拉起来就跑；compose 加一个 service 一行接入；Kubernetes 用 StatefulSet 部署，或当 sidecar 挂在业务容器旁边；CI 里拉镜像入网、跑完即走。还有个关键点：跑 Mesh 节点的那台机器，不用再装主机级客户端了；Intel 和 ARM 都能跑，同一个 token 挂多个副本，一台挂了另一台自动顶上。

以前接入是「给每台机器办手续」，现在是「容器自己带着入网能力跑起来」。

## 一行代码，直连内网数据库

官方推荐的主路径之一，是配合 Workers 用，也就是 Cloudflare 服务器上跑代码的地方。配置里加一个 MESH 绑定，代码里写一行：

env.MESH.fetch("http://10.0.1.50/api/data")

Agent 就这么直连到内网数据库了。设备不用提前登记 IP，随时来随时连；数据库不用暴露到公网，一直待在内网里。**连接发生在网络层，数据库密码不用发给 AI，也不用写进 Agent 的配置。** AI 会不会乱碰内网，靠管理员在后台定死规则，不靠 AI 自觉。

## 免费，还有两件事在路上

它免费，注册就送 50 个节点、50 个用户，官方原话是 included with every account。个人开发者加一个小团队，额度用不完，不用先掏一分钱。

从时间线看，这不是「刚发布」。四个月来它每月都在补课：网段路由升级、按单个节点授权、域名路由，一个接一个落地。这周还连着给 Agent 配了钱包、办公室、浏览器，全是 AI 自己专用的那种。

不过有两件事，官方自己在博客里写明还没做。一件是内网域名，官方说今年晚些时候，每台设备会自动拿到一个像 postgres-staging.mesh 这样的内网域名，零配置直接用。这功能现在还没有，要么记 IP，要么手动配。另一件更根本，是「身份」要做到 Agent 那一层：现在的 Mesh 认的是设备，节点还没有各自独立的网络身份。官方想做的，是把「谁批准、哪个 AI 在执行、允许干什么」写进策略，权限跟着任务走，不挂死在某台机器上。

**今天的边界很清楚：你能让 AI 以一台设备的身份进内网，但「哪个 AI 能碰哪些数据」，还要等。**

Cloudflare 说，今年 5 月非人类流量已经超过了人类流量。网络里跑着的大半已经不是人，可门禁还全按人的样子设计。Mesh 把进门的方式交到了容器手里，免费，今天就能试。

AI 能不能干成事，一半看模型，一半看它进不进得了一扇门。**给 AI 铺好进内网的路，比再堆十个 Agent 框架都重要。**它决定 AI 是在真干活，还是只能待在公网「等待区」里转圈。

下次你的 Agent 再要 VPN 密码，回它一句：别装客户端了，跑个容器，让它自己进门。被 VPN 卡过的人，评论区讲讲；这篇可以转给那个天天跟 VPN 较劲的同事，他可能这周就能把客户端换掉。

---

## 【引用出处】

- Cloudflare 官方博客《Secure private networking for everyone: users, nodes, agents, Workers — introducing Cloudflare Mesh》——全文承重：Mesh 机制、2026-04-14 GA 日期、免费 50 节点+50 用户、路线图两件事、env.MESH.fetch 代码示例：https://blog.cloudflare.com/mesh/
- Cloudflare 官方 changelog《Introducing Cloudflare Mesh》——WARP Connector 改名 Mesh node、节点上限 10→50（「免费 50 个节点」上限出处）：https://developers.cloudflare.com/changelog/post/2026-04-14-cloudflare-mesh/
- Cloudflare 官方文档《Cloudflare Mesh》——私网 IP 段、任意设备按 IP 直达、NAT 穿越、公司访问策略对 AI 自动生效：https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-mesh/
- Cloudflare 官方文档《Connect Workers to Cloudflare Mesh》——cf1:network 绑定 + env.MESH.fetch 一行连内网、设备无需提前登记：https://developers.cloudflare.com/workers-vpc/examples/connect-to-cloudflare-mesh/
- Cloudflare 官方 changelog《IPv6 CIDR routes for Cloudflare Mesh》——「四个月每月补课」第一件：网段路由升级：https://developers.cloudflare.com/changelog/post/2026-05-06-mesh-ipv6-routes/
- Cloudflare 官方 changelog《Granular permissions for Cloudflare Tunnel and Cloudflare Mesh》——「每月补课」第二件：按单个节点授权：https://developers.cloudflare.com/changelog/post/2026-05-21-tunnel-mesh-granular-permissions/
- Cloudflare 官方 changelog《Hostname routing for Cloudflare Mesh》——「每月补课」第三件：域名路由落地（官方示例 wiki.internal.local，需手动配）：https://developers.cloudflare.com/changelog/post/2026-07-02-mesh-hostname-routing/
- Cloudflare 官方 changelog《Container image for Cloudflare Mesh》——容器镜像 2026-08-07 兑现（GA 说「今年晚些时候」提前交付）、四种接入姿势、免装主机级客户端、内置 source NAT、active-passive 自动故障转移：https://developers.cloudflare.com/changelog/post/2026-08-07-mesh-container-image/
- Cloudflare 官方博客《Announcing Cloudflare Wallets: The programmable wallet for the agentic Internet》——「这周给 Agent 配了钱包」（08-04）：https://blog.cloudflare.com/wallets/
- Cloudflare 官方博客《Cloudflare OS: an open platform for agents, apps, and work》——「配了办公室」（08-05，开源 Agent 工作台）：https://blog.cloudflare.com/cloudflare-os/
- Cloudflare 官方博客《Introducing Kitesurf: The agent-first browser that runs in V8 isolates on Cloudflare Workers》——「配了浏览器」（08-06，Agent 专用浏览器）：https://blog.cloudflare.com/kitesurf/
- IT之家《Cloudflare：AI 机器人流量已超越人类，预计五年后人机流量比达 1:1000 近乎"误差"》——「今年 5 月非人类流量超过人类流量」：https://www.ithome.com/0/987/438.htm
