github yuaotian/antigravity-proxy v2.4

one month ago

✨ 新功能 (Features)

  • core: 添加 Chromium NetworkService 进程识别功能 (d807377)
    • 添加 cwchar 头文件支持宽字符串操作,实现 IsChromiumNetworkServiceProcess 函数
    • 用于检测命令行参数中的 --utility-sub-type=network.mojom.NetworkService 标志。
    • 修改 DllMain 中的网络 Hook 启用逻辑,针对 AntiGravity 宿主进程的 NetworkService
    • 子进程启用旁路模式,仅安装进程创建 Hook 而非全量网络 Hook,
    • 以便诊断宿主进程角色对本地 TLS 的影响。
  • proxy: 增强DLL加载卸载日志记录和进程创建诊断
    • 新增docs/oauth-detach-diagnosis.md,记录OAuth回跳与DLL卸载日志诊断流程
    • 创建scripts/collect-oauth-diagnostics.ps1诊断采集脚本,支持时间窗筛选和敏感信息遮蔽
    • 脚本功能包括:收集DLL版本、协议注册、进程信息、IDE日志等证据
    • 提供双快照回放建议和证据判定边界说明
    • 在DllMain中区分协议启动和普通启动,记录启动类型信息
    • 根据lpvReserved参数区分进程终止detach和动态卸载,分别记录不同日志
    • 添加FormatHexDword、BuildCreateProcessDiagnosticContext等诊断工具函数
    • 替换ResumeThread调用为ResumeCreatedProcessThread,记录线程恢复结果
    • feat(hooks): 改进CreateProcess钩子的进程创建日志记录
    • 在CreateProcessA/W钩子中使用统一的诊断上下文格式化进程创建信息
    • 避免将完整命令行中的URL或令牌写入日志,仅记录安全的进程元数据
    • 更新注入成功/失败日志,使用更精确的诊断上下文描述
    • 保持原有恢复时机,增加ResumeThread结果的诊断记录

🔧 杂项 (Chores)

  • 同步版本号到 v2.3 [skip ci]

📋 其他更新 (Other)

  • 2cb4714
    • 按进程名禁用网络Hook会导致IDE整体断网,恢复全量Hook后本地Language Server
    • TLS仍出现证书无效错误。现在固定启用全量网络Hook,所有目标进程保持网络
    • Hook与进程创建Hook,同时严格识别回环地址进行本地旁路处理。
    • 此修复包括:
    • src/main.cpp: 统一启用全量网络Hook,移除按进程名禁用逻辑
    • src/hooks/Hooks.cpp: 添加完整的本地目标旁路机制,支持connect、WSAConnect、
    • ConnectEx、WSAConnectByName等API的回环早期旁路
    • src/network/LocalTargetPolicy.hpp: 新增严格的回环地址识别策略
    • 添加新的本地目标策略测试和验证脚本
    • 移除过时的TLS宿主Hook分域修复文档和脚本
  • 7499b56
    • Electron 宿主及其同名子进程现在只保留进程创建 Hook,避免完整 Winsock/IOCP Hook
    • 干扰宿主与 Language Server 之间的本地自签名 TLS 连接
    • Language Server 和 Node 进程继续使用全量网络 Hook 以维持外网代理功能
    • 添加详细文档说明问题原因和修复方案,包括针对 TLS 证书验证失败的隔离策略
    • 新增 PowerShell 验证脚本 test-tls-host-hook-scope.ps1 确保进程分类正确
    • 更新日志输出以明确区分注入器模式和全量模式的进程行为
  • 5db2a1d
    • 将 src/main.cpp 中的默认网络 Hook 策略从 CreateProcess-only 恢复为全量模式,
    • 确保 Electron 宿主进程能够正确处理 OAuth 回调和业务请求
    • 更新 README.md 添加版本组件一致性说明和全量模式启用提示
    • 修改 issues-113-130-compatibility-analysis.md 文档,记录
    • 2026-09-01 宿主 Hook 默认策略调整详情
    • 更新 oauth-detach-diagnosis.md 添加宿主网络 Hook 范围回归分析和部署注意事项
    • 调整 tests/test_process_name.cpp 注释说明,保持进程名分类工具行为稳定
  • cd5360f
    • 添加了两个新的证据包目录到.gitignore文件中,避免将诊断相关的临时文件和日志提交到版本控制系统中。
    • 这些文件包含系统状态信息、进程快照和日志数据,不适合纳入代码仓库管理。

Don't miss a new antigravity-proxy release

NewReleases is sending notifications on new releases.