clawk端口转发指南:如何快速双向打通宿主机与沙箱开发服务器
【免费下载链接】clawkGive coding agents a disposable Linux VM, not your laptop项目地址https://gitcode.com/gh_mirrors/cl/clawk点击查看免费下载 用clawk为编码 Agent 启动一次性 Linux VM 沙箱后开发服务器跑在 guest 里浏览器却开在宿主机上——中间隔着虚拟网络边界端口该怎么通这份 clawk 端口转发指南带你用forward add和forward add-reverse两条命令双向打通宿主机与沙箱让开发服务器秒开即用还能把宿主机本地服务反向暴露给 guest。clawk 启动沙箱后的工作场景沙箱里的 Agent 在干活网络访问受允许列表保护clawk 把整个虚拟机隔离得严严实实出站流量默认全部拒绝只有你显式放行的目的地才能访问。这种安全模型带来一个现实问题——guest 里起的开发服务器宿主机默认连不上反过来绑定在宿主机127.0.0.1的服务IDE WebSocket、本地 API mock、数据库guest 也摸不到。好消息是clawk 内置了双向端口转发一条命令一个方向无需配置 iptables、无需 sudo、不需要改 Docker 网络。本文按「原理 → 出站转发 → 反向转发 → 声明式配置 → 排查」的顺序讲透。 先搞清楚两种转发方向的区别clawk 的端口转发分两个方向命令前缀不同生效时机也不同命令方向用途生效时机forward add宿主机 → 沙箱把 guest 里的开发服务器暴露到宿主机 localhost下次clawk upforward add-reverse沙箱 → 宿主机把宿主机 localhost 的服务暴露给 guest立即生效一个容易混淆的点是 guest 里的127.0.0.1它是 guest 自己的回环地址不是你宿主机的回环。所以想让 guest 访问宿主机上绑定127.0.0.1的服务光加network allow是没用的——这正是反向转发存在的理由。 两个方向共用同一套端口规范宿主机端口在前HOST:GUEST只有「谁来拨号」这件事不同。 一键暴露forward add 把 guest 开发服务器搬到宿主机最典型的场景Agent 在沙箱里起了一个 Web 服务Next.js、FastAPI、Vite……你想在自己 Mac 的浏览器里打开它。基本用法clawk forward add my-project 3000这条命令把宿主机的localhost:3000绑定到 guest 的 3000 端口。之后宿主机上curl localhost:3000就能拿到 guest 开发服务器的响应了。端口映射HOST:GUEST 双端口写法端口规范支持两种格式解析逻辑见 forward.go 中的parsePortSpec规范含义3000宿主机 3000 → guest 30008080:80宿主机 8080 → guest 80两侧端口可以不同——比如 guest 里跑着一个标准 80 端口的 HTTP 服务宿主机端口 80 被占了就写8080:80。一条命令可以带多个端口规范clawk forward add my-project 3000 8080:80 5432:5432⚠️ 两个必须知道的坑1. guest 里的服务要绑定0.0.0.0别绑127.0.0.1。转发的流量是从 guest 网络接口进来的回环接口对宿主机不可见。如果你的开发服务器默认只监听 loopback记得显式加--host 0.0.0.0Next.js、Vite、FastAPI 都支持。2. 出站转发在下次启动时生效。forward add写入的是沙箱配置属于 VM 启动时固化的绑定。如果沙箱正在运行执行clawk down clawk up即可应用若忘记重启命令本身会提示(restart sandbox for new forwards to take effect)。验证与清理查看转发是否配好clawk status会把Forwards行直接打印出来clawk status my-project需要脚本化读取时forward list只提供 JSON 模式clawk forward list my-project --json用不上了就移除支持简写rmclawk forward remove my-project 3000 反向转发forward add-reverse 让 guest 摸到宿主机本地服务反向转发解决的是「反向」问题宿主机上绑定127.0.0.1的服务JetBrains/VS Code 插件的 IDE WebSocket、本地 API mock、loopback 数据库如何被 guest 访问clawk forward add-reverse my-project 63342之后 guest 里访问127.0.0.1:63342流量就会经 vsock 隧道回到宿主机的127.0.0.1:63342——同样的端口号同一个地址这正是那些「假设共享回环」的工具最舒服的工作方式。端口规范同样是宿主机在前clawk forward add-reverse my-project 5432:15432 # 含义guest 127.0.0.1:15432 → 宿主机 127.0.0.1:5432与出站转发的两点关键差异立即生效无需重启。反向转发由守护进程通过 vsock 隧道实时推送给运行中的 guest执行完命令马上可用沙箱没运行时会自动提示「下次 up 时生效」。最小暴露面。guest 只能访问你列出的端口——它报一个没配置的端口宿主机直接拒绝。所以这条路只开了你申请的那几个洞而不是整个宿主机回环。实战打通 Claude Code 的 IDE 插件这是反向转发最经典的使用场景。JetBrains 和 VS Code 的 Claude Code 插件会在宿主机回环上起一个 WebSocket 服务并把端口写进~/.claude/ide/port.lock锁文件。沙箱里的claude要连上它需要两样东西# 1. 把宿主机的锁文件目录共享进 guestclawk.mod 里声明 # shares ( # ~/.claude/ide /home/agent/.claude/ide ro # ) # 2. 反向转发锁文件里记录的端口 ls ~/.claude/ide # 看到 63342.lock clawk forward add-reverse my-project 63342然后在沙箱内执行/ide就像在宿主机上一样连上了。IDE 重启后端口会变——由于反向转发实时生效直接对新端口再跑一次add-reverse就行沙箱不用重启。移除反向转发clawk forward remove-reverse my-project 63342注意反向转发仅 macOS (vz) 可用firecrackerLinux 实验性 provider的 vsock 是单向的guest 监听、host 拨号guest 没有回连通道所以反向转发只在 vzmacOS上支持。在 Linux 上执行时 CLI 会明确告知而不是静默失败。 声明式配置在 clawk.mod 里写 forwards 块如果你不想每次启动后手敲转发命令可以在项目的 clawk.mod 里声明随沙箱创建自动应用forwards ( 3000 5432:5432 reverse 63342 # 宿主机 localhost:63342暴露给 guest )带reverse前缀的条目就是反向转发端口写法与 CLI 完全一致宿主机在前。这样新建沙箱时转发就已经就绪团队其他成员拉下项目也能得到相同的网络配置。完整的forwards块参考见 docs/configuration.md网络模型全貌见 docs/networking.md。 端口转发排查清单配置了却连不通按这个顺序检查#检查项怎么查1转发是否真的生效了clawk status name看Forwards/Reverse forwards行2出站转发是否漏了重启运行中的沙箱需要clawk down clawk up3guest 服务是否绑定了0.0.0.0沙箱内ss -tlnp或netstat -tlnp看监听地址4端口号写反了记住宿主机端口永远在前HOST:GUEST5guest 端口被重复反向转发一个 guest 端口只能绑一次CLI 会直接报错拒绝6沙箱被空闲停掉了见下方「别忘了」7反向转发在 Linux 上vz-onlyfirecracker 不支持别忘了空闲停机会让转发消失clawk 有个省电机制沙箱空闲 30 分钟会自动停机idle stop停机后所有出站端口转发随之消失直到下次启动。如果你的沙箱需要长期对外提供开发服务器在clawk.mod里关掉这个限制vm ( idle_timeout off ) 快速参考卡命令作用clawk forward add my-project 3000宿主机 3000 → guest 3000下次 up 生效clawk forward add my-project 8080:80宿主机 8080 → guest 80clawk forward add-reverse my-project 63342guest 127.0.0.1:63342 → 宿主机 127.0.0.1:63342立即生效clawk forward remove my-project 3000移除出站转发clawk forward remove-reverse my-project 63342移除反向转发clawk forward list my-project --jsonJSON 输出供脚本消费clawk status my-project人类可读的转发状态总览总结clawk 的端口转发把「安全隔离」和「开发便利」这两件看似矛盾的事解耦了出站方向forward add一条命令把 guest 开发服务器挂到宿主机 localhostHOST:GUEST写法灵活映射端口反向方向forward add-reverse让 guest 里的工具按原地址访问宿主机本地服务实时生效、只开最小端口面声明式clawk.mod的forwards块转发随项目走团队成员开箱即得。无需 Docker 网络、无需 iptables、无需 sudo——这正是 clawk 把网络过滤做在用户态、把转发做成 CLI 动词的回报双向打通快得不像话。更多网络细节允许列表、命名策略见 docs/networking.md完整命令参考见 docs/commands.md。赞分享【免费下载链接】clawkGive coding agents a disposable Linux VM, not your laptop项目地址https://gitcode.com/gh_mirrors/cl/clawk点击查看免费下载相关推荐OpenSandbox 单主机网络架构execd 反向代理如何用一个宿主机端口打通沙箱全部服务端口OpenSandbox 单主机网络架构execd 反向代理如何用一个宿主机端口打通沙箱全部服务端口 在单主机Docker部署形态下OpenSandbox人工智能AI 应用Agent 沙箱云原生后端代码智能体MNN Chat Android 端侧大模型推理从 APK 直装到 CMake 调参的实战指南MNN Chat Android 端侧大模型推理从 APK 直装到 CMake 调参的实战指南 MNN 是阿里开源的轻量级推理引擎MNN Chat 是它官方人工智能大模型推理引擎深度学习本地部署模型量化模型优化多模态计算机视觉嵌入式OpenSpace 沙箱降级执行指南e2b 失败后如何用 run_shell 直通宿主机运行 PythonOpenSpace 沙箱降级执行指南e2b 失败后如何用 run_shell 直通宿主机运行 Python 导读 execute_code_sandbox 是人工智能AI 技能MCP 服务AI 评测创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

深度解析ltx-2.5-mlx的DFR管线:空间细化与时间轮次的原理、成本与实测取舍

深度解析ltx-2.5-mlx的DFR管线:空间细化与时间轮次的原理、成本与实测取舍

人工智能基础模型大模型媒体生成本地部署视频 【免费下载链接】ltx-2.5-mlx 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/ltx-2.5-mlx 点击查看 免费下载 ltx-2.5-mlx 是 Lightricks LTX-2.5(22B 音视频联合 DiT 模型)面向 …

2026/10/18 5:26:40 阅读更多 →
A家云与B家云实测对比:中小团队云平台选型避坑指南

A家云与B家云实测对比:中小团队云平台选型避坑指南

最近做平台搭建选型,我把A家云和B家云放在一起做了一轮对比验证。两个小项目,一个跑常规Web服务,一个跑视频分析流水线,从控制台、计费、SDK、文档到技术支持,基本都碰了一遍。这篇文章就当自己的选型笔记,…

2026/10/18 5:26:40 阅读更多 →
深入拆解ICE流程中candidate属性:从字段到实战避坑指南

深入拆解ICE流程中candidate属性:从字段到实战避坑指南

1. ICE流程中candidate属性的核心定位1.1 从一次线上事故说起去年冬天,我接手了一个跨平台通信中间件的联调项目。项目组在测试环境跑得好好的,一上预发布环境就频繁出现连接建立失败,日志里反复出现同一类报错:候选地址收集超时。…

2026/10/18 5:26:40 阅读更多 →

最新新闻

Mono-InternVL-2B核心创新揭秘:原生视觉Token(VE)如何实现内生视觉预训练

Mono-InternVL-2B核心创新揭秘:原生视觉Token(VE)如何实现内生视觉预训练

【免费下载链接】Mono-InternVL-2B 项目地址: https://ai.gitcode.com/OpenGVLab/Mono-InternVL-2B 点击查看 免费下载 Mono-InternVL-2B 是上海 AI Lab(OpenGVLab)开源的单体式(Monolithic)多模态大语言模型&#xf…

2026/10/19 1:28:17 阅读更多 →
Folia 手机 PWA 完整指南:把全屏歌词动画免费装进手机

Folia 手机 PWA 完整指南:把全屏歌词动画免费装进手机

Folia 手机 PWA 完整指南:把全屏歌词动画免费装进手机 【免费下载链接】folia-major 专注于绚丽的歌词动画效果的本地音乐/navidrome/第三方多平台在线音乐播放器 项目地址: https://gitcode.com/GitHub_Trending/fo/folia-major Folia 是一款 Web 版音乐播放…

2026/10/19 1:28:17 阅读更多 →
树莓派4B从裸板到稳定远程主机:系统烧录、网络配置与调优实战

树莓派4B从裸板到稳定远程主机:系统烧录、网络配置与调优实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 1:28:17 阅读更多 →
如何用 Escrcpy 把手机画面投进电脑窗口:安卓投屏控制完整指南

如何用 Escrcpy 把手机画面投进电脑窗口:安卓投屏控制完整指南

如何用 Escrcpy 把手机画面投进电脑窗口:安卓投屏控制完整指南 【免费下载链接】escrcpy 📱 Display and control your Android device graphically with scrcpy. 项目地址: https://gitcode.com/GitHub_Trending/es/escrcpy Escrcpy 是一款免费开…

2026/10/19 1:28:17 阅读更多 →
嵌入式工程师进阶:从裸机到量产的七道硬核关卡

嵌入式工程师进阶:从裸机到量产的七道硬核关卡

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 1:28:17 阅读更多 →
三相LCL并网逆变器:电容电流反馈+全前馈+谐波抑制全解析

三相LCL并网逆变器:电容电流反馈+全前馈+谐波抑制全解析

1. 项目概述:一个“稳、准、净”的三重挑战做三相LCL并网逆变器控制的同行,看到“电容电流反馈电网电压全前馈5、7、11、13次谐波抑制”这个组合,应该立刻能明白这个项目在干什么:既要解决LCL滤波器带来的谐振稳定性问题&#xff…

2026/10/19 1:27:17 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →