将 GitHub Copilot 置于中间人(MitM)代理之后后,我学到了什么

一位工程师将 GitHub Copilot 置于 mitmproxy 中间人代理之后,通过拦截 VS Code 的网络流量来观察 Copilot 在真实运行时的数据通信行为,尝试看清楚 AI 编程助手在“本地 UI 之下”到底发送了什么、记忆了什么。这件事之所以值得关注,是因为它把 AI 产品最核心的“上下文…

一句话看懂:一位工程师将 GitHub Copilot 置于 mitmproxy 中间人代理之后,通过拦截 VS Code 的网络流量来观察 Copilot 在真实运行时的数据通信行为,尝试看清楚 AI 编程助手在“本地 UI 之下”到底发送了什么、记忆了什么。这件事之所以值得关注,是因为它把 AI 产品最核心的“上下文如何被收集和使用”问题,从宣传话术拉回到了可观测的技术事实层面。

事件核心:发生了什么

这篇文章来自工程师 Rafael 在 Lighthouse Newsletter 上发布的技术实验,时间标注为 2026 年 8 月 4 日,由 Hacker News 热门渠道(buzzing.cc 中文翻译)引入中文讨论。作者注意到自己的 GitHub Copilot 每月配额消耗得越来越快,于是选择 VS Code 和 Copilot 作为研究对象,尝试弄清楚它在运行时究竟如何工作。

由于 Slack、Cursor、Notion、ChatGPT Desktop、Claude Desktop、Copilot 等主流 AI 桌面应用普遍基于 Electron 构建,共享 Node.js + Chromium 的底层架构,作者认为从一个产品入手学习到的经验可以迁移到其他应用。他没有直接从 VS Code 的百万行源码开始“大海捞针”,而是先用 mitmproxy 搭建中间人代理,被动观察 Copilot 的 HTTPS 网络流量,再结合 VS Code 这一少见的开源样本去验证观察结果。文章副标题透露了实验的观察维度:网络流量、harness、内存,以及“上下文如何成为产品本身”。

值得注意的是,原文素材在 HTTPS 加密流量部分被截断,作者具体如何解密和还原流量,目前公开信息显示无法从既有素材中完全确认。

为什么重要

AI 助手正在从“功能”变成“平台”,但绝大多数 AI 桌面应用是闭源的。用户能看到界面上的补全建议和对话答案,却看不到自己的代码、文件内容、编辑历史在运行时如何被采集、打包和发送到服务端。Rafael 的实验价值在于,它演示了一条绕过黑盒的通用路径:用中间人代理观察流量,让请求和响应告诉你“该问什么问题”,再回到源码去验证。这种思路对理解整个 Electron 系 AI 应用的上下文使用方式具有参考意义。

更深一层,当 Copilot 的配额消耗速度与其背后的上下文传输策略直接相关时,“上下文”已经不只是模型输入的原材料,而是 AI 产品定价、记忆设计和商业模式的底层变量。理解 Copilot 如何组织上下文,本质上是在理解 AI 产品下一阶段的竞争焦点。

对用户/开发者/创作者的影响

对普通用户而言,最直接的关切是配额消耗和隐私。如果你也发现 Copilot 的月度额度“越用越快”,实验提供了一条自查思路:通过代理观察应用实际发送的数据范围,而不是只凭界面判断。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

对开发者而言,这篇内容提供了一个可复用的技术样本:Electron 应用的网络请求可以走 Chromium 网络栈,也可以走 Node.js 的 http/fetch 路径,不同的路径对应不同的拦截方式;VS Code 的扩展宿主进程架构,也决定了插件和核心 IDE 的网络行为可以分离观察。这种逆向工程能力,正在成为评估 AI 工具可信度的实用技能。

对创作者和企业采购者来说,它提醒了一个容易被忽略的选型标准:一个 AI 工具是否开源、是否允许流量审计、是否提供透明的数据使用说明,应该和功能体验放在同等重要的位置——尤其是当涉及企业代码和敏感文档时。

值得关注的后续

第一,GitHub 是否会因为此类外部审计而调整 Copilot 的上下文发送策略,比如引入更细粒度的本地处理开关或

celebrityanime
celebrityanime
文章: 18306

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注