Skip to content

Releases: yunyin-boy/ProcWeaver

ProcWeaver v2.3.3

Choose a tag to compare

@yunyin-boy yunyin-boy released this 30 Oct 01:46

ProcWeaver v2.3.3 更新日志 (v2.2.8 - v2.3.3 核心聚合版)

本次更新面向 完整版 与 独立进程版 同步发布。全面实现微秒级 TCP 存量长连接热重置、多级子进程血统递归穿透、节点切换长连接精准保护、内核级大流量抗死锁优化,以及双版本功能闭环。全系采用**绿色便携包(Portable)**分发,解压即用。


🚀 核心技术突破与演进全貌

1. ⚡ 微秒级 TCP 协议栈热重置(告别重启软件切代理)[v2.2.8]

  • 内核级 TCB 瞬时重置:新增 capture::tcp_reset 模块,直接调用 Windows SetTcpEntry(MIB_TCP_STATE_DELETE_TCB),在微秒级优雅拆除目标程序的存量 TCP 连接,借助应用自带的网络自愈机制瞬间无感重连新代理出口代。
  • 重置策略记忆与专属弹窗:新增 StaleConnectionsModal 专属确认弹窗,支持【智能询问】、【自动热刷新】与【仅接管新连接】三种策略记忆,并可在业务包高级设置中自由配置。

2. 🌲 子进程全血统闭包递归追踪 & 目标感知靶向重置 [v2.2.9]

  • 传递闭包递归收敛:通过深度扫描 Windows ancestors 进程血缘树,100% 穿透追踪目标程序运行中动态派生的任意多级异名子孙进程(如 VSCode 派生的 Language Server、Git、Python Worker 等),杜绝后台流量泄漏。
  • 启发式目标感知分类器:连接重置弹窗引入语义分类器,智能将存量连接标记为【Fake-IP】、【海外业务】或【国内直连通道】;默认仅靶向预选海外业务连接,绝不误杀国内下载或局域网直连任务。

3. 🚀 内核级性能跃升与大流量抗死锁治理 [v2.2.10 / v2.3.2]

  • 硬件级放行本地回环 (!loopback):WinDivert 默认捕获规则直接在内核协议栈底层放行 127.0.0.1 本地回环流量,彻底消除大吞吐并发下开启系统代理引发的数据包自卷自循环风暴。
  • 解除全局大锁争抢,告别 UI 卡死:解除高频状态查询对 LIFECYCLE 互斥大锁的过度占用,消除前端轮询导致的 IPC 线程池耗尽与界面“未响应”;隔离 WinINet 广播阻塞。
  • Mihomo strict 智能按需检索:废除后台暴力全量轮询进程,全链路接入 Mihomo strict 按需模式,大幅降低系统常驻 CPU 开销;BT/PT 规则去重优化为 O(N+21) 并引入 WeakMap 编译缓存。

4. 🛡️ 公共节点切换精准保护业务包 [v2.3.1]

  • 业务包长连接零误杀:全面废除全量粗暴的 DELETE /connections,新增原子接口仅按连接 ID 精准收尾公共连接,严格豁免并保护 PW-* 业务包专属策略组的长连接,公共节点随意换,业务分流绝不断流。
  • Fake-IP 物理拦截闭环:未命中规则包的 198.18.0.0/15 数据包严禁裸投物理网卡,改用内核安全丢弃与重传接管,根治底层协议栈死锁。

5. ⚙️ 运行时高级策略热保存与签名一致性 [v2.2.11 / v2.3.3]

  • 高级策略热保存即刻生效:纠正 dnsMode 解析优先级倒置缺陷,保证动态修改的高级策略(DNS 模式、免代理参数等)实时编译生效,彻底消除保存后策略退化丢失;
  • 防越权跨包隔离:多业务包共存时严禁无脑借用首包入口,杜绝跨规则包数据串流。

6. 📦 独立进程版全面对齐(原生 TCP 重置与外部代理闭环)

  • 无核原生重置:独立进程版无需依赖 Mihomo 核心,直接在后台补齐原生 Windows TCP 存量连接检测与微秒重置能力;
  • 外部代理感知:完美联动外部代理(backend: external),开启规则包时精准触发存量连接探测与出口切换指引,双版本体验完全一致。

🔒 资产哈希校验 (SHA-256)

F0079B42DA5E88D0BC0C16742B3639CFF5E389BC0ADD45D97B611FF0CCD92117  ProcWeaver_v2.3.3_x64_Portable.zip
B54AB962641CCAF999527A937E5EBC64E4F391A1C943139CE24A333D61FA3B86  ProcWeaverProcess_v2.3.3_x64_Portable.zip
87C8806A0A663C7C18DB3214F610D84567634C3E77476B90E55AD1215F4EE7CE  BUILD-MANIFEST.json

💬 讨论与反馈渠道

ProcWeaver v2.2.7

Choose a tag to compare

@yunyin-boy yunyin-boy released this 29 Oct 05:09

ProcWeaver v2.2.7 更新日志 (含 v2.2.6 & v2.2.7 聚合更新)

本次更新面向 完整版 与 独立进程版 同步发布,聚合了 v2.2.6 与 v2.2.7 的全量核心改进。全系采用**绿色便携包(Portable)**分发,解压即用。


📦 双版本形态速查

版本形态 核心架构 接管范围 典型适用场景
完整版 (ProcWeaver) 内置 Mihomo (Clash.Meta) 内核 全局 TUN 网卡 / 规则 / 系统代理 全系统日常科学上网、多订阅多节点调度
独立进程版 (ProcWeaverProcess) 无核轻量 (Coreless),直连外部代理端口 纯应用层 / 用户态 Hook / WinDivert 驱动 游戏/特定软件定向加速、多开分流,免驱动无侵入

🚀 核心更新要点总览

一、v2.2.7 策略一致性与独立进程版打通

  • 策略比对与签名一致性修复:修复此前在编辑或保存业务规则包高级策略(如免代理参数、UDP 代理、绕过局域网等)时,由于 JSON 对象属性序列化无序导致的哈希签名比对异常与重载报错;确立策略规范化排序,确保规则在“编辑 ➔ 存储 ➔ 核心编译”全流程中的哈希签名完全确定且幂等。
  • 独立进程版策略全量透传:在独立进程版的外部代理编译器(externalBundleCompiler)与核心通信层(external_proxy)中,全面打通高级策略(policy)字段的解析与透传,确保独立进程版完美继承免代理参数等高级控制,双版本路由行为 100% 对齐。
  • 单测与类型安全对齐:独立代理模块全量补齐 policy 字段缺省值与测试断言,前后端自动化测试全绿通过。

二、v2.2.6 免参数透明接管与解除应用硬编码

  • 彻底移除特殊应用硬编码:全面清除代码中针对特定应用(如 Google Gemini 桌面端等)的路径与名称硬编码判断,实现全应用通用规则体系。
  • 自主策略开关【禁用启动代理参数 (disallowProxyArgs)】:
    • 位于业务规则包「高级策略」面板,新增 “安全自检兼容” 选项;
    • 用户可针对任何排斥 --proxy-server 命令行参数、具备安全自检防御、或传参即闪退崩溃的特殊应用自由开启。
  • 双版本智能协同分流:
    • 完整版行为:勾选后启动目标应用绝不追加命令行代理参数及环境变量,由 TUN 虚拟网卡、WinDivert 驱动 或 用户态 Hook 在底层直接透明捕获分流;
    • 独立进程版行为:处于【纯应用层】模式时主动发出黄色直连预警,并智能引导用户在顶部无缝切换至翡翠绿【用户态 Hook】(免提权透明拦截)或【WinDivert 驱动】。
  • 运行实例状态精准判定:即使进程命令行不含 --proxy-server 代理标志,只要底层 TUN、WinDivert 或 Hook 处于活跃接管,系统将精准识别并展示为 [已接入(免参数底层透明接管)],彻底消除状态误报。

🔒 资产哈希校验 (SHA-256)

57ACD8CA43D6979126A2CAB35CDBDB59E17E657703E0D7281BB00F4E452AF80B  ProcWeaver_v2.2.7_x64_Portable.zip
D749E06CDFA627939ED640F6A197329D05C8A14F10DA73AA0B6765EF99BADBFD  ProcWeaverProcess_v2.2.7_x64_Portable.zip
A1379B71E9409A76563012E9858BF966F9F7362BF133EB451349A8B5B88D624F  BUILD-MANIFEST.json

💬 讨论与反馈渠道

ProcWeaver v2.2.5

Choose a tag to compare

@yunyin-boy yunyin-boy released this 29 Oct 01:32

ProcWeaver v2.2.5 更新日志 (v2.2.1 - v2.2.5 聚合版)

本次更新涵盖 完整版 与 独立进程版 从 v2.2.1 至 v2.2.5 的全量核心改进。全系采用**绿色便携包(Portable)**分发,解压即用,无系统残留。


📦 双版本定位速查

版本形态 核心架构 接管范围 典型适用场景
完整版 (ProcWeaver) 内置 Mihomo (Clash.Meta) 内核 全局 TUN 网卡 / 规则 / 系统代理 全系统日常科学上网、多订阅多节点调度
独立进程版 (ProcWeaverProcess) 无核轻量 (Coreless),直连外部代理端口 纯应用层 / 用户态 Hook / WinDivert 驱动 游戏/特定软件定向加速、多开分流,免驱动无侵入

🚀 v2.2.1 ~ v2.2.5 核心更新总览

1. 独立进程版重大突破:打通三模接入矩阵 (v2.2.5)

  • 三模接入自由切换:支持纯应用层挂载(Chromium 启动参数注入)、用户态透明 Hook(普通权限无感注入 Winsock API)与 WinDivert 驱动拦截,面板一键高亮切换并具备安全弹窗确认。
  • 独立更新通道:支持在界面内直接检测 GitHub 主源及镜像源,一键下载便携包并自动打开目录,附带 Linux.do 维护容灾提示。
  • 连接诊断与流量监控:工作区面板新增实时上/下行流量统计(B/KB/MB/GB 自动格式化)与连接多维过滤搜索。

2. DNS 精准白名单与 Fake-IP 底层兜底 (v2.2.1)

  • 白名单放行:取消全局盲目 DNS 拦截,仅劫持业务规则包声明域名,常规应用 100% 物理直连,根除未接管软件断网隐患。
  • 底层安全门禁:匹配 198.18.0.0/15 保留段,未命中规则的异常数据包强制打回内核 SOCKS 端口还原域名,绝不向物理网卡盲目丢弃。

3. 网络架构精简:剔除智能双模,模式持久化 (v2.2.2)

  • 剔除智能双模 (smart_hybrid):全面移除后台扫进程与动态升维 TUN 逻辑,杜绝频繁重置路由引发的偶发断流。
  • 规则包直通与防泄露:业务包专属域名直接注入规则顶层,默认前置 blockUdp (QUIC) 阻断与防 IPv6 泄露。
  • 运行模式持久化:规则 / 全局 / 直连切换状态写入持久配置,核心重启后自动恢复,托盘与面板状态精准同步。

4. 全量弹窗 React Portal 架构重构 (v2.2.3)

  • 包含出口选择、规则详情、诊断等近 30 个模态弹窗全部迁移至 React Portal 统一挂载在 document.body 顶层,彻底解决 Header 顶栏遮挡与事件点击穿透。

5. 业务出口健康分与批量测速 (v2.2.4)

  • 移除多余的独立代理横幅;出口选择弹窗引入“健康分”机制(综合延迟、丢包率、超时频次加权计算),支持一键批量测速优选。

6. 窗口关闭确认与偏好记忆 (v2.2.5)

  • 完整版与独立进程版同步上线关闭确认弹窗,支持选择【最小化到托盘】或【退出程序】,并可勾选“记住选择,不再询问”,随时可在偏好设置中修改。

🔒 资产哈希校验 (SHA-256)

21FF24DAC58DEFE91F3A9E7D34236EA4F1BAF16730D39B3985669E2B1FF6F834  ProcWeaver_v2.2.5_x64_Portable.zip
1587AB529771214F2E4B741C6A6FFE3CA805486A9B3FD6D59C4642CCC2775FA8  ProcWeaverProcess_v2.2.5_x64_Portable.zip
B2A6FF003A1905392DD72A22A458342AE83BF35C43C24FE3E9C4BCEA9A073449  BUILD-MANIFEST.json

💬 讨论与反馈渠道

ProcWeaver v2.2.1

Choose a tag to compare

@yunyin-boy yunyin-boy released this 28 Oct 09:34

ProcWeaver v2.2.1: 紧急修复 WinDivert DNS 拦截断网、业务域名白名单护航与底层 Fake-IP 兜底门禁

⚠️ 【紧急撤回与修复说明:关于 v2.2.0 的撤回公告】
此前发布的 v2.2.0 版本存在紧急严重缺陷,官方现已正式撤回。
缺陷原因:在开启 WinDivert (WD) 模式并联动业务规则包护航时,驱动层会无差别截获全机所有进程的 DNS 请求送入内核;由于内核处于 Fake-IP 模式,导致 Chrome、Edge 等常规未受接管应用在访问国内常规网站时被解析为 198.18.x.x;而 WinDivert 将非代理应用的此 Fake-IP 流量按直连直接抛给物理网卡,导致物理路由器无法路由而产生全机常规应用断网、网页超时白屏。

v2.2.1 修复与增强(方案 A + 方案 B 彻底根治):

  1. 方案 A(精准白名单放行):驱动层废除全量 DNS 拦截(dns_all = false),仅对业务包中声明的专属域名(如 OpenAI、Google Antigravity 等)及用户自定义规则拦截送入内核 DNS 护航,其余全网常规域名 100% 直通本地物理路由器获取公网真实 IP 直连,彻底杜绝误伤与污染;
  2. 方案 B(底层 Fake-IP 安全兜底门禁):在收包循环增加保护门禁,无论何时只要捕获的数据包目的 IP 属于 Fake-IP 保留段(198.18.0.0/15),绝对禁止作为直连流量扔给物理网卡,而是强制兜底送入内核 SOCKS 端口还原域名出站;
  3. 首包延迟深度优化:优化首次数据包等待进程归属时的休眠策略,移除导致队列堆积的硬休眠,消除突发网络卡顿。

建议所有用户升级至 v2.2.1,并建议在管理员终端执行一次 ipconfig /flushdns 刷新此前系统遗留的旧 Fake-IP 缓存。


🌟 v2.2.0 / v2.2.1 核心特性与架构升级

💡 致敬开源与设计灵感:
本次核心流量接管架构演进中,ProcWeaver 的用户态免驱接管引擎深度借鉴了开源项目 ProxyLane (threatexpert/ProxyLane) 的设计思想:通过 Winsock API 拦截与本地握手,彻底摆脱对 TUN 虚拟网卡与内核驱动的强依赖,实现普通用户权限下的纯净透明接管。在此基础上,ProcWeaver 进一步构建了三级自适应弹性降级、零死锁防重入守卫以及多业务包独立端口池等工业级特性。

1. 用户态免驱透明接管(致敬 ProxyLane)

  • 引入专属轻量 Hook 模块,免装虚拟网卡、无需管理员权限,普通用户权限即可透明重定向目标进程网络;
  • 重构非阻塞微秒级 Socket 状态机,精确兼容 WSAEWOULDBLOCK,彻底消除目标应用冷启动卡顿与白屏。

2. 三级自适应弹性降级(Tier 1 ~ 3)

  • Detours 内联挂钩 → IAT 导入表挂钩 → 原生直通:当检测到目标应用启用 ACG(任意代码保护)或代码内存只读时,毫秒级降级为 IAT 导入表挂钩,杜绝闪退崩溃;
  • 引入 ReentryGuard(全线程防重入守卫),建立本地回环特权通道,从根源上杜绝多线程高并发下的挂钩递归死锁。

3. WinDivert 驱动进程分流深度优化与 Fake-IP 门禁(v2.2.1 增强)

  • 驱动内核队列扩容至 8192(超时 1500ms),彻底解决突发大吞吐并发下的内核丢包与 TCP 重传;
  • 引入 “WFP 异步事件 + 系统连接表”双轨 PID 判定机制,实现 100% 进程归属捕获率;
  • [v2.2.1 核心修复] 落实“业务域名白名单放行”与“Fake-IP (198.18.0.0/15) 底层安全兜底门禁”,彻底根治全机常规应用断网缺陷。

4. 全链路可观测性打通

  • 业务包卡片常驻展示 [🟢 深度接管] / [🟡 IAT兼容] / [🔵 参数直通] 状态徽章,悬停即刻查看诊断原因;
  • “连接”流水页面中,为每一条捕获的连接逐行打上 [Detours] / [IAT] / [Direct] 渠道标签。

5. 更新发布通道高可用容灾

  • 主程序与规则包双双增加 yunyin-boy 镜像通道(yunyin-boy/ProcWeaver 与 yunyin-boy/ProcWeaver-Rules),支持自动轮询与故障转移;
  • 全通道不可达时触发熔断,前端渲染引导卡片直达 Linux.do 官方讨论帖。

🔒 资产哈希校验 (SHA-256)

FF61CC2C8C5415A152DE355E751AB4CCF313762DBBDB6440CA4917B3FD6BC84A  ProcWeaver_v2.2.1_x64_Portable.zip
2D508882DC7C4911FB4EFD768F9E2724A6AA53E5D769BE628EDEA3FF6B9C02F3  BUILD-MANIFEST.json

ProcWeaver V2.0.8

Choose a tag to compare

@yunyin-boy yunyin-boy released this 22 Oct 02:56

ProcWeaver V2.0.8

本次更新重点增强外部代理 UDP 数据转发稳定性与 WinDivert 抓包诊断能力,优化同程序多实例分流隔离与进程工作区交互,并对底层运行时与安全边界进行了进一步加固。提供 Windows x64 完整版和独立进程版,两种便携包分别下载、分别运行。

下载哪个文件?

文件 用途 是否需要
ProcWeaver_v2.0.8_x64_Portable.zip Windows 完整版,包含兼容版与 V3 两个 Mihomo 核心、Geo 数据和离线规则;解压后运行 ProcWeaver.exe。 使用节点订阅、TUN、完整业务分流功能时选择。
ProcWeaverProcess_v2.0.8_x64_Portable.zip Windows 独立进程版,使用已有 HTTP/SOCKS5 上游;不包含 Mihomo、Geo 和完整离线规则。运行 ProcWeaverProcess.exe。 已有外部代理、只需要进程代理功能时选择。
ProcWeaver_v2.0.8_Source.zip 本版本应用源码与必要的构建材料。 面向开发者;普通用户不需要。
Mihomo_v1.19.31_Source.zip 完整版所携带 Mihomo 核心对应的源码,核心版本本次未变更。 面向核心研究、修改或重新构建;普通用户不需要。
SHA256SUMS.txt 上述四份压缩包的 SHA-256 校验值。 需要确认下载完整性时使用。

💡 GitHub 自动附加的 Source code (zip/tar.gz) 也是源码,不是可直接运行的程序。普通用户选择一种便携包即可。

核心特性与修复

  • 外部代理 UDP 转发增强:重构并加固外部代理服务的 UDP 传输层链路,完善数据包分片处理与生命周期管理,降低复杂网络环境下的丢包与偶发超时。
  • WinDivert 诊断与链路追踪:新增捕获诊断体系与数据包校验链路,提供细粒度的网络抓取状态报告与冲突检测,提升同程序多实例及特定进程分流时的可见度。
  • 进程工作区面板优化:改善进程分流与外部代理编辑抽屉的响应式交互,修复极端情况下的异步状态同步问题。
  • 内存与资源安全:对底层抓包与数据流通道增加安全退出守卫,杜绝应用关闭时的资源挂起。

验证与使用说明

  • 两版 TypeScript、前端构建及回归测试通过;Rust 单元测试与专项诊断测试均通过。
  • 独立进程版在 Windows WebView2 隔离环境完成冷/热启动、托盘唤醒与上游代理转发验证。
  • WinDivert 仍处于实验模式,需要 Windows 管理员权限支持。
  • 便携包不携带个人订阅、节点凭据或私有用户数据。升级请解压到新目录,正常退出对应旧客户端后再迁移运行配置;完整版与独立版数据目录请勿混用。

仅供学习与免责声明

本项目仅供计算机网络协议、操作系统进程调度机制及网络流量分析的个人学习、技术交流与学术研究使用。本软件不提供任何网络节点、服务器代理或违规绕过管控功能,请使用者严格遵守当地法律法规。