安全边界:本方案约束的是 网络直连路径,不是证明 Claude 永远无法“知道”国内公网 IP。如果将宿主机网络信息、含 IP 的日志、SSH 能力或有网络权限的宿主机自动化工具暴露给 Claude,它仍可能通过获准的代理连接传送这些信息。具有 VM root 权限或宿主机管理权限的恶意程序也不在本方案的完整威胁模型内。
02
完整网络架构
基于 UTM Host Only 的网络边界,而非按进程名称追踪
网络出口分离拓扑绿:允许 红:拒绝
Mac mini M6 · macOS 宿主机 正常保留物理网卡与原有国内直连
普通 macOS 应用
微信 · 飞书 · UU · 浏览器
不进入 VM保持原网络
↓
国内互联网直连不受 Claude 网络限制
UTM · Ubuntu ARM64(Host Only)
不配置 Shared / NAT / Bridged 第二网卡
Claude DesktopClaude CodeMCP子进程
↓
虚拟机 UFW / nftables出站默认拒绝,只允许网关 TCP 端口
↓
Host Only 专用链路访问宿主机 Host Only IP:18888
↓
宿主机独立 Mihomo HTTP listener固定代理:BWH-US,不允许 DIRECT 回退
↓
搬瓦工美国 VPS → 目标网站公网请求最终通过 VPS 出口
↘
VM 其他公网地址 / UDP STUN / IPv6无直接公网路由,另有 VM 出站规则兜底
控制面:macOS 宿主机管理 UTM / 代理数据面:Claude VM → 专用网关 → BWH
第一道:UTM 网络隔离Host Only 模式不给客户机互联网访问能力。它与 Host Only 里可访问的宿主机服务是两个独立概念。
第三道:宿主机入口限制仅在 Host Only 接口监听代理服务,可选增加认证并用 PF 规则限制 VM 来源 IP。
第四道:固定代理出口Mihomo listener 绑定到具体搬瓦工节点,而非可能包含 DIRECT 的故障转移代理组。
03
前置条件与配置参数
先完成地址识别,再使用后续配置片段
项目
要求 / 建议
说明
macOS 宿主机
Mac mini M6;有本地管理权限
具体 macOS 与 UTM 版本须实际确认
虚拟化
UTM + Ubuntu Desktop ARM64
选虚拟化,不要误选 x86 仿真
网络
Host Only;仅一张虚拟网卡
禁止额外 NAT / Shared / Bridged 网卡
内存与磁盘
VM 6–8GB RAM、60GB 磁盘起
属于建议预算;视宿主机总内存和实际工作负载调整
已有节点
美国搬瓦工节点可被 Mihomo 连接
必须确认节点具体名称及支持的代理协议
远程管理
UU 保持运行在 macOS 宿主机
不要在远程会话中随意修改宿主机全局 PF
部署参数填写区
修改后,下方可复制配置片段中的占位符会在本页面自动替换。默认值仅作示例,不代表你的实际 IP。
注意:本 HTML 离线运行,不会上传填写的数据。密码输入仍会明文显示在本地页面及复制的代码中;实际部署建议使用密码管理器,切勿保存含真实凭据的公开副本。对包含 @、:、/ 等字符的密码,代理 URL 需要先做百分号编码。
若使用 UTM QEMU 网络后端,Host Only 也可以通过配置页查看客户机网络、宿主机网关和 DHCP 范围。Host Only IP 不保证永远是 192.168.64.1。在 Mac 上可以用 ifconfig 查看虚拟接口,在 Ubuntu 中用 ip -br addr 和 ip route 核对地址;请勿依赖文档里的示例 IP 直接部署。