Repository navigation
Releases: yunyin-boy/ProcWeaver
Release list
ProcWeaver v2.3.3
ProcWeaver v2.3.3 更新日志 (v2.2.8 - v2.3.3 核心聚合版)
本次更新面向 完整版 与 独立进程版 同步发布。全面实现微秒级 TCP 存量长连接热重置、多级子进程血统递归穿透、节点切换长连接精准保护、内核级大流量抗死锁优化,以及双版本功能闭环。全系采用**绿色便携包(Portable)**分发,解压即用。
🚀 核心技术突破与演进全貌
1. ⚡ 微秒级 TCP 协议栈热重置(告别重启软件切代理)[v2.2.8]
- 内核级 TCB 瞬时重置:新增
capture::tcp_reset模块,直接调用 WindowsSetTcpEntry(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
💬 讨论与反馈渠道
- GitHub Releases: https://github.com/yunyin-boy/ProcWeaver/releases/tag/v2.3.3
- Linux.do 专帖交流: https://linux.do/t/topic/2940957
ProcWeaver v2.2.7
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
💬 讨论与反馈渠道
- GitHub Releases: https://github.com/yunyin-boy/ProcWeaver/releases/tag/v2.2.7
- Linux.do 专帖交流: https://linux.do/t/topic/2940957
ProcWeaver v2.2.5
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
💬 讨论与反馈渠道
- GitHub Discussions: https://github.com/yunyin-boy/ProcWeaver/discussions
- Linux.do 专帖交流: https://linux.do/t/topic/2940957
ProcWeaver v2.2.1
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 彻底根治):
- 方案 A(精准白名单放行):驱动层废除全量 DNS 拦截(
dns_all = false),仅对业务包中声明的专属域名(如 OpenAI、Google Antigravity 等)及用户自定义规则拦截送入内核 DNS 护航,其余全网常规域名 100% 直通本地物理路由器获取公网真实 IP 直连,彻底杜绝误伤与污染;- 方案 B(底层 Fake-IP 安全兜底门禁):在收包循环增加保护门禁,无论何时只要捕获的数据包目的 IP 属于 Fake-IP 保留段(
198.18.0.0/15),绝对禁止作为直连流量扔给物理网卡,而是强制兜底送入内核 SOCKS 端口还原域名出站;- 首包延迟深度优化:优化首次数据包等待进程归属时的休眠策略,移除导致队列堆积的硬休眠,消除突发网络卡顿。
建议所有用户升级至 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
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 管理员权限支持。
- 便携包不携带个人订阅、节点凭据或私有用户数据。升级请解压到新目录,正常退出对应旧客户端后再迁移运行配置;完整版与独立版数据目录请勿混用。
仅供学习与免责声明
本项目仅供计算机网络协议、操作系统进程调度机制及网络流量分析的个人学习、技术交流与学术研究使用。本软件不提供任何网络节点、服务器代理或违规绕过管控功能,请使用者严格遵守当地法律法规。