Mac 代理防泄露
代理操作走专线,
日常浏览保留分流。
这份 skill 指导 Claude、Codex 配置 Mac、Ego 与 Chrome,并用实际连接检查公网 IP 是否绕过预期代理。它是一套按需执行的操作流程。
当前交付:Skill 已编写并打包。 本说明介绍它被调用后能做什么;尚未执行电脑配置,也没有实际完成专线泄露检测。
两款浏览器,两种用途
Clash 保持规则模式,用应用规则区分流量,不切换成影响所有应用的全局模式。
Claude / Codex操作业务网页
Ego没有则按授权安装;已有则复用
指定专线国内外公网访问均走代理;不支持的流量失败或阻断
你日常使用保留现有浏览习惯
Chrome保留现有分流规则
按规则直连或代理不强制全代理,也不设置全直连
图示是配置目标,是否生效以实际连接记录为准。Chrome 按规则直连的网站能看到本地公网 IP,属于选择的分流行为;非预期 WebRTC 暴露另行检查。
Ego 不可用时报告阻塞,等待用户决定。只有当前对话明确指定,才使用其他浏览器。未加载本 skill 的其他会话不会仅因这个文件而自动遵守同一规则。
授权执行后,会改哪些设置
先检查现状,已经符合要求的保持原样。修改前记录原值,结束时说明恢复方法。
| 位置 | 执行目标 | 范围 |
|---|---|---|
| Ego 安装与使用 | 缺少时从官方来源安装;已有则复用。检查控制命令和首次引导状态,由用户完成引导,不自动导入 Chrome 数据。 | 按需执行 |
| Clash 代理规则 | 识别 Ego 实际联网进程及辅助进程,优先走指定专线;避免 DIRECT 回退;保留 Chrome 分流。 | 配置目标 |
| Clash 基础设置 | Allow LAN 关闭;TUN、自动路由、自动检测网卡开启;Strict Route 开启并测试;DNS 劫持涵盖 UDP/TCP 53;关闭 Clash 和 DNS IPv6。 | 配置目标 |
| Wi-Fi 与 Ethernet | 分别关闭 IPv6,涵盖已有 USB / Thunderbolt 有线网卡服务。未连接或已停用的服务也要检查,保持原启停状态。 | 逐项验证 |
| Chrome、Ego 防护 | 分别安装并核实可信 WebRTC 防泄露扩展;限制非代理 UDP。Ego 不兼容时列为未完成,不假称安装成功。 | 按兼容性执行 |
| 浏览器语言 | 界面与网页首选语言设为美国英语,移除全部中文首选语言项;验证请求语言不含中文标签。 | 配置目标 |
| 时间、地区、日期 | 加州时区 America/Los_Angeles,自动处理夏令时;美国地区与日期格式,保持真实时间和自动校时。 | 配置目标 |
| macOS 系统语言 | 建议将美国英语设为系统首选;先说明菜单和应用语言变化,以及可能的注销或重启需求。保留中文输入法和系统中文项。 | 另行确认 |
| 其他浏览器 | 按应用名称检查并提示英文语言、移除中文偏好和 WebRTC 防护的设置方法;不擅自修改。 | 只作提示 |
展开 Clash 设置与 YAML 建议
skill 会逐项给出当前生效值、建议值、原因、影响和恢复方法。以下仅是局部字段示意,不能替换完整配置。
mode: rule
allow-lan: false
ipv6: false
tun:
enable: true
auto-route: true
auto-detect-interface: true
strict-route: true
stack: mixed
dns-hijack:
- any:53
- tcp://any:53
route-exclude-address: []
dns:
enable: true
ipv6: false
- 保留已验证稳定的 TUN 栈也可以;MTU 使用默认值。
- 排除路由尽量为空,现有条目先检查用途。
- Ego 进程规则按本机实际路径生成,优先于会抢先匹配的直连规则。
- DNS 上游与引导解析按实际路径检查;DNS Overwrite 不固定要求开或关。
- 不能用几个 STUN 域名或端口的拦截名单,代替完整的流量路由保护。
浏览器英文、美国地区和加州时区属于语言与环境设置,不能改变公网出口,也不能代替网络防泄露验证。
如何检查是否泄露
分别检查 Ego 全代理与 Chrome 分流,再交叉核对网页检测、ICE 候选、Clash 连接记录和必要的测试流量元数据。
BrowserLeaks WebRTC
查看浏览器暴露的 WebRTC 地址,与预期出口和连接路径比较。
IPLeak
同页检查网页出口、WebRTC 和 DNS,提供另一份交叉证据。
WebRTC Trickle ICE
逐个指定 STUN 端点,记录候选、错误和收集完成状态。
展开 STUN 端点与判定方法
当前列入的 UDP STUN 端点:
stun:stun.cloudflare.com:3478stun:stun.l.google.com:19302
执行时重新核对服务可用性。测试服务会收到测试出口 IP;不上传订阅、凭据或完整日志。
不只看地址是否不同。 私网地址、mDNS 名称不等于本地公网泄露;专线可能存在不同出口。无候选或服务器超时,也不能直接判定安全。
| 传输形式 | 当前 skill 的覆盖 | 必须说明的限制 |
|---|---|---|
| STUN over UDP | 已有明确测试端点与步骤。 | 文档已列入,不代表这台 Mac 已实际测过。 |
| STUN over TCP | 测试入口尚未配齐 | 需支持的端点与工具,逐项记录已测或未测。 |
| STUN over TLS | 测试入口尚未配齐 | 不能把 UDP 或 TURN TCP/TLS 测试结果代替本项。 |
现有保护的边界:浏览器的“限制非代理 UDP”不等于禁用所有 WebRTC,也不单独保护 TCP/TLS。TUN 和 Strict Route 不等于代理核心退出后的系统断网保护。
最终结论限定为下列三种,并附版本、网络、浏览器、专线与已覆盖场景:
发现泄露已测场景未发现泄露证据不足
调用后的执行顺序
- 检查现状识别版本、网络服务、专线和规则,区分只读与配置任务。
- 说明并确认列出具体改动、影响、验收和恢复方法,遵守已有授权。
- 执行与实测按需安装与配置,核对最终生效值和实际出站。
- 交付结果逐项报告实际修改、保持原样、仅建议及未验证事项。
明确不做什么
不扩大设备与数据操作
- 不自动更换专线或读取订阅、密码、令牌。
- 不自动导入账号、Cookie、历史或浏览器密码。
- 不把 Chrome 改成全代理,不接管日常 Profile 做业务操作。
- 不删除中文输入法、应用语言资源或用户内容。
- 不默认新增防火墙、守护进程或常驻监控。
不作超出证据的保证
- 不默认改系统语言,不伪造真实日期。
- 不自动断开代理获取本地公网基线。
- 节点故障、核心退出等测试需另行明确授权。
- 不把单次网页通过当成全机永不泄露。
- 不自动约束未加载此 skill 的其他会话或原生应用流量。