实战复盘:用 VM 层 iptables 拦住 coding agent 访问内网
ComprehensiveShake76 · reddit · 2026-10-15
作者在 Mac 上通过 Codex 运行持久化 coding agent(各自跑在 Linux 容器里),并分享了一套限制 agent 网络出站的实操方案:
- 过滤器放在容器外:agent 的所有 capabilities 被丢弃、系统只读,无法改 iptables,因此规则部署在引擎 VM 的 DOCKER-USER 链,拒绝来自 agent bridge 的私网、链路本地、CGNAT、回环与组播地址,并加 INPUT 拒绝规则保护 VM 本身。
- 用引擎自带的 iptables:通过短命特权 helper 进入 dockerd 的命名空间,保证 legacy/nft 与 Docker 自身一致。
- 每次启动重新应用:VM 重启会清掉规则,因此每次 agent 计算机启动时幂等地重新下发。
- 让 agent 自证:容器内以非特权用户跑探测——connection refused 表示可达,host unreachable/超时表示已拦截。规则生效前路由器和宿主机返回 refused,生效后均为 unreachable,公网 HTTPS 仍 200。每次启动都检测并展示结果。
- 局限:仅在 Apple Silicon Mac 的 Colima 上验证过,未测 Docker Desktop/OrbStack/Windows;容器是强边界但不是保证。
「编程与Agent」频道最新
- Marc Lou 公开安利 PostShiba:独立开发者的邮件基础设施新选择 — marclou · 2026-10-16
- RExBench 基准:最强编码 Agent 自主完成研究扩展成功率仅 33% — najoungkim · 2026-10-16
- 开发者把 Pstack skills 装进 Grok bot 与 Hermes agents — alexcovo_eth · 2026-10-16
- past.dev 推出 Agent 长期记忆 API,登顶 BEAM 公开记忆基准 — thisiskp_ · 2026-10-16
- Google 发布 CLASHarness:基准测试多智能体冲突下的计算机操作能力 — google · 2026-10-16
- mitsuhiko:让 AI 直接写多人联机,意外学会 PeerJS — mitsuhiko · 2026-10-16