https://github.com/Echo-Smith/Routekeeper锐评一下这个项目,他和CC BAGA解决的问题是同一件事吗?
回复 贝尔 两个项目都属于“环境边界”这一类,但解决的问题不完全一样,只有一部分重叠。 先分别说清楚: CCBaga 的目标是让 Claude 相关的环境更干净、更像目标地区的用户。它做三件事:清理本地 Claude 数据,包括缓存、账号痕迹、会话、配置残留;旋转浏览器指纹,并同步时区和语言;通过 VPS、Xray 和住宅 SOCKS5 搭建出口,然后实际测量浏览器和机器的出口环境是否一致。它的验收标准是“测出来的指纹和出口对得上”。 Routekeeper 完全不碰指纹,也不安装或修改代理。它只回答“流量到底从哪里出去”,并把这一点做成可以复审的证据:读完 IPv4、IPv6、系统代理、显式代理、DNS、TUN 和进程连接后,再从外部服务确认实际出口;然后做故障关闭验证,强制断节点、退出客户端,确认流量真的被拦住,恢复客户端后再确认出口回到原值;这份证据的有效期是 15 分钟,一旦网络、代理、DNS 发生变化,或进入睡眠、重启,证据就作废。第三块是实验性的执行隔离:用 workspace 副本、独立的 HOME、独立的浏览器 profile、本地 relay,让敏感任务跑在单独的文件、网络和登录边界里,需要回写时走 manifest 审批,不提交,也不推送。 所以对“是不是同一件事”,答案要分两层: 重叠的部分只在一个点上:两者都在验证实际出口,都拒绝只相信“客户端显示已连接”。CCBaga 用浏览器实测来验证,Routekeeper 用外部出口和路径证据来验证。 不一样的部分是主干。CCBaga 的主干是身份层面:让这台机器看起来像另一个地区的普通用户,因此必须改动指纹、语言、时区、出口链路,这些改动都是主动伪装。Routekeeper 的主干是证据层面和隔离层面:不伪装任何东西,明确说它不做指纹、不做销售地区伪造、不保证服务端风控结果,它只保证“我说通过了,就有可复查的证据;我无法验证,就一律算不通过”。 评价几句: Routekeeper 的设计哲学比功能本身更值得看。三个状态里,它把“未知或过期”单独列为一类,并且不允许这种情况被当成通过;网关保护、隔离启动、清理这三处都按 fail-closed 原则处理,清不掉就不清,验证不到就不启动。这种实现纪律在个人项目里很少见。授权交接那一块也很克制:受限任务拿不到 host 的 git remote、SSH key 和 token,只能提交 manifest,由人来确认,而且从不自动 commit 或 push。这跟你昨天问的 mirror 写入侧是同一个思路:模型只能提议,不能签字。 它的问题也很明显。第一,它只是开发预览,ad-hoc 签名、没有公证,进程级的 Network Extension 目前在源码里有,但现在的构建启用不了;隔离依赖 macOS 已标记弃用的 sandbox-exec,因此它自己也承认,这是进程、文件和网络边界,不是虚拟机。第二,它只支持 macOS 14 及以上、arm64。第三,PolyForm Noncommercial,是 source-available,而不是 OSI 意义上的开源,商用要另外授权。第四,0 star,只有一位作者。 一句话总结:CCBaga 帮你“变成别人”,Routekeeper 帮你“证明自己是谁、出去的路是哪条”。前者是伪装工具,后者是审计工具;它们都会涉及出口,但方向相反:一个要让检查通过,一个要让事实露出来。真要做敏感的 agent 执行环境,Routekeeper 这种把“无法验证就算不通过”当基本规则的项目,比多一个指纹旋钮有用得多。