Windows游戏代理连接器 - 产品功能介绍
基于 Windows Filtering Platform (WFP) 的企业级透明代理解决方案
版本:V5.5 | 云端集成架构
云端测试站:http://mm.mumuyun.cn
账号admin@qq.com 密码123456
购买源码/使用授权联系:2760332427
系统架构概览
┌─────────────────────────────────────────────────────────────────────┐
│ 云端控制台 │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ │
│ │ 用户管理 │ │ 节点管理 │ │ 规则引擎 │ │ 数据统计 │ │
│ │ 卡密系统 │ │ 多线路配置 │ │ 分流策略 │ │ 流量分析 │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ └──────┬─────┘ │
│ │ │ │ │ │
│ └────────────────┴────────────────┴────────────────┘ │
│ │ │
│ RC4加密通信 │
│ RESTful API │
└─────────────────────────────────┬───────────────────────────────────┘
│
┌───────▼───────┐
│ HTTPS/443 │
└───────┬───────┘
│
┌─────────────────────────────────┴───────────────────────────────────┐
│ 客户端代理引擎 │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ │
│ │ WFP驱动层 │ │ SOCKS5引擎 │ │ 域名嗅探 │ │ 规则匹配 │ │
│ │ 内核级拦截 │ │ 远程代理 │ │ FakeDNS │ │ 智能分流 │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ └────────────┘ │
│ │
│ ImGui 现代化界面 │
└─────────────────────────────────────────────────────────────────────┘一、控制台层(云端管理平台)
云端控制台是整个系统的管理中枢,提供完整的用户、节点、规则管理能力。
1.1 用户认证系统
卡密验证机制
- 一机一码绑定:每张卡密绑定唯一硬件ID (HWID),防止多设备共用
- 时效性验证:支持按天/月/年设置卡密有效期
- 签名校验:采用
MD5(kami + timestamp + rc4_key)防重放攻击 - RC4加密传输:所有API通信数据均使用RC4加密,保护敏感信息
API接口: /group/verify
请求参数: kami, time, sign, imei(硬件ID)
响应数据: 用户信息、到期时间、可用节点列表、SOCKS5账号密码账号体系
| 字段 | 说明 | 示例 |
|---|---|---|
| user | SOCKS5用户名 | SVDhV48Qre |
| pass | SOCKS5密码 | oVR9XW46 |
| datetime | 到期时间 | 2025-12-27 16:07:26 |
| nodes | 可用节点列表 | [{id, name, rules}] |
1.2 节点管理系统
多节点架构
- 节点分组:支持按地区、用途分组管理节点
- 负载均衡:多个节点可配置不同的SOCKS5服务器地址
- 动态切换:客户端运行时可无缝切换节点
节点配置下发
API接口: /group/getNodeConfig
请求参数: kami, node_id, rule_id, time, sign
响应数据: SOCKS5配置、代理规则、进程过滤列表1.3 规则引擎
每个节点支持多套过滤规则,实现精细化流量控制:
规则类型
| 规则类型 | 说明 | 匹配方式 |
|---|---|---|
| 域名规则 | 按域名匹配 | 精确/通配符/关键词/正则 |
| IP规则 | 按目标IP匹配 | 精确/CIDR网段 |
| 端口规则 | 按目标端口匹配 | 单端口/端口范围 |
| GeoIP | 按国家代码匹配 | CN/US/JP等 |
| GeoSite | 按站点分类匹配 | google/ads/cn等 |
规则动作
- proxy - 通过SOCKS5代理转发
- direct - 直接连接,不经过代理
- block - 拦截连接,禁止访问
示例配置
{
"rules": [
{"action": "direct", "domains": ["*.baidu.com", "*.qq.com"]},
{"action": "direct", "domains": ["down.anticheatexpert.com"]},
{"action": "block", "domains": ["*.ads.com"]},
{"action": "proxy", "ports": [80, 443, 8080]}
]
}1.4 公告系统
API接口: /group/announcement
功能: 向所有客户端推送系统公告、维护通知、版本更新信息二、代理层(客户端代理引擎)
代理引擎是系统的核心,基于 Windows Filtering Platform 实现内核级透明代理。
2.1 WFP驱动层
内核级流量拦截
- 进程级过滤:只拦截指定进程的网络流量
- 零配置透明:目标程序无需任何配置,自动被代理
- TCP/UDP支持:同时支持TCP和UDP流量处理
驱动架构
应用层程序 (chrome.exe, game.exe)
│
▼
┌───────────────────┐
│ WFP 过滤层 │ ← 拦截匹配进程的TCP/UDP连接
├───────────────────┤
│ NFSDK API │ ← tcpConnectRequest / udpSend / udpReceive
├───────────────────┤
│ 用户态代理引擎 │ ← 规则匹配、SOCKS5转发、域名嗅探
└───────────────────┘2.2 SOCKS5代理引擎
连接流程
1. WFP拦截 → tcpConnectRequest(id, connInfo)
2. 进程过滤 → 检查是否在代理进程列表
3. 域名嗅探 → FakeDNS/SNI/HTTP Host 获取真实域名
4. 规则匹配 → 判断 proxy/direct/block
5. SOCKS5握手 → 用户名密码认证
6. 数据转发 → 双向数据流转发
7. 连接关闭 → 资源清理认证方式
- 用户名密码认证 (RFC 1929)
- 云端下发账号密码,每次连接自动认证
域名模式连接
SOCKS5请求类型: DOMAINNAME (0x03)
优势: 服务端可获取真实域名,支持更精确的分流2.3 域名嗅探系统
解决"透明代理丢失域名"的核心问题,提供四种嗅探方式:
FakeDNS机制 (推荐)
原理:
1. 拦截DNS查询 (udpSend)
2. 记录 域名 → 事务ID 映射
3. 拦截DNS响应 (udpReceive)
4. 提取真实IP,替换为FakeIP (10.100.x.x)
5. 建立 FakeIP → 域名 + RealIP 映射
6. TCP连接时通过FakeIP反查域名和真实IP
优势: 100%准确,无需等待,无延迟SNI嗅探
适用: HTTPS/TLS连接 (端口443)
原理: 解析TLS ClientHello中的Server Name Indication
准确率: 高 (现代浏览器几乎都发送SNI)HTTP Host嗅探
适用: HTTP连接 (端口80)
原理: 解析HTTP请求头中的Host字段
准确率: 高DNS缓存反查
适用: 浏览器DNS缓存命中场景
原理: 维护 IP → 域名 映射表,TCP连接时反查2.4 智能分流引擎
规则优先级
1. 进程过滤 → 不在列表的进程直接放行
2. 私有IP检测 → 127.x/10.x/192.168.x 直接放行
3. 域名规则匹配 → 按顺序匹配,首个命中生效
4. IP规则匹配 → CIDR网段匹配
5. 端口规则匹配 → 默认兜底规则匹配类型
| 类型 | 语法示例 | 说明 |
|---|---|---|
| 精确匹配 | www.baidu.com | 完全匹配 |
| 通配符 | *.google.com | 匹配所有子域名 |
| 根域名 | domain:baidu.com | 匹配baidu.com及所有子域名 |
| 关键词 | keyword:game | 包含"game"即匹配 |
| CIDR | 192.168.0.0/16 | IP网段匹配 |
2.5 连接生命周期管理
连接状态检测 (V5.5)
// 使用 nf_getTCPConnInfo 检测客户端连接状态
// 不发送探测包,不干扰游戏数据
NF_STATUS status = nf_getTCPConnInfo(ctx->id, &connInfo);
if (status != NF_STATUS_SUCCESS) {
// 客户端已断开
}检测机制
| 检测方式 | 触发条件 | 说明 |
|---|---|---|
| FD_CLOSE | 远程服务器关闭 | WSAEventSelect事件 |
| recv=0 | 远程发送FIN | 正常关闭 |
| nf_tcpPostReceive失败 | 客户端断开 | 数据转发时检测 |
| nf_getTCPConnInfo失败 | 客户端进程关闭 | 定期轮询检测(5秒) |
三、用户层(客户端界面)
基于 Dear ImGui + DirectX 11 构建的现代化科技风格界面。
3.1 登录界面
功能特性
- 卡密输入:一键输入激活码完成验证
- 自动缓存:记住卡密,下次自动填充
- 状态显示:实时显示验证进度和结果
- 公告展示:显示服务器下发的系统公告
登录流程
1. 获取公告 → /group/announcement
2. 输入卡密 → 用户输入激活码
3. 卡密验证 → /group/verify (返回节点列表)
4. 选择节点 → 用户选择代理节点
5. 选择规则 → 用户选择过滤规则
6. 获取配置 → /group/getNodeConfig
7. 启动代理 → 加载WFP驱动3.2 主控面板
节点选择
┌────────────────────────────────┐
│ 可用节点 │
│ ┌──────────────────────────┐ │
│ │ ● 节点1 - 华东优化 │ │
│ │ ○ 节点2 - 华南专线 │ │
│ │ ○ 节点3 - 游戏加速 │ │
│ └──────────────────────────┘ │
└────────────────────────────────┘规则选择
每个节点支持多套规则,用户可根据场景切换:
- 默认规则:通用分流配置
- 游戏规则:优化游戏延迟
- 办公规则:企业内网访问
3.3 代理控制
一键启停
- 启动代理:加载WFP驱动,开始拦截流量
- 停止代理:卸载驱动,恢复正常网络
状态指示
┌────────────────────────────────┐
│ 代理状态: ● 运行中 │
│ 当前节点: 华东优化 │
│ 当前规则: 游戏加速 │
│ SOCKS5: 114.66.23.19:1080 │
└────────────────────────────────┘3.4 实时统计
连接统计
| 指标 | 说明 |
|---|---|
| 总连接 | 累计拦截的TCP连接数 |
| 已代理 | 通过SOCKS5转发的连接数 |
| 活跃 | 当前活跃的代理连接数 |
流量统计
上传: 1.23 MB (速度: 256 KB/s)
下载: 45.6 MB (速度: 2.1 MB/s)3.5 账户信息
┌────────────────────────────────┐
│ 账户信息 │
│ ───────────────────────── │
│ 账号: SVDhV48Qre │
│ 到期: 2025-12-27 16:07:26 │
│ 剩余: 15 天 │
└────────────────────────────────┘四、云端集成特性
4.1 全链路加密
客户端 ←→ 云端API: RC4加密 + HTTPS
客户端 ←→ SOCKS5服务器: 用户名密码认证4.2 动态配置下发
- 规则热更新:无需重启客户端,切换规则即时生效
- 节点动态调整:云端可随时增减节点,客户端自动同步
- 进程列表管理:云端配置需要代理的进程
4.3 设备绑定
硬件ID生成: MD5(CPU序列号 + 主板序列号 + 磁盘序列号)
绑定机制: 首次验证时绑定,防止卡密转借4.4 实时状态同步
客户端 → 云端:
- 连接数统计
- 流量统计
- 在线状态
云端 → 客户端:
- 公告推送
- 配置更新
- 强制下线五、技术优势
5.1 内核级透明代理
- 基于WFP,比传统代理更底层、更稳定
- 目标程序零感知,无需任何配置
- 支持所有TCP应用,包括游戏客户端
5.2 智能域名识别
- FakeDNS机制,100%准确识别域名
- 支持SNI/HTTP Host多种嗅探方式
- 解决透明代理域名丢失问题
5.3 精细化分流
- 支持域名/IP/端口多维度规则
- 支持GeoIP/GeoSite地理位置分流
- 云端配置,即时生效
5.4 游戏友好
- 不发送探测包,不干扰游戏数据
- 长连接优化,稳定不断线
- 低延迟转发,优化游戏体验
5.5 安全可靠
- RC4加密通信,防止数据泄露
- 硬件绑定,防止账号共享
- 签名校验,防止重放攻击
六、部署架构
┌─────────────────┐
│ 云端控制台 │
│ (PHP/MySQL) │
└────────┬────────┘
│
┌──────────────┼──────────────┐
│ │ │
┌──────▼──────┐ ┌─────▼─────┐ ┌──────▼──────┐
│ SOCKS5节点1 │ │ SOCKS5节点2│ │ SOCKS5节点3 │
│ 华东机房 │ │ 华南机房 │ │ 海外节点 │
└──────────────┘ └───────────┘ └─────────────┘
▲ ▲ ▲
│ │ │
└──────────────┼──────────────┘
│
┌────────▼────────┐
│ 客户端代理 │
│ (Windows) │
└─────────────────┘七、版本历史
| 版本 | 更新内容 |
|---|---|
| V5.5 | 使用nf_getTCPConnInfo检测客户端状态,不发送探测包 |
| V5.4 | 移除主动探测机制,改用被动检测 |
| V5.3 | 响应时FakeDNS机制,解决DNS超时问题 |
| V5.0 | 新增FakeDNS、流量统计、速度显示 |
| V4.0 | 支持每个节点多规则切换 |
| V3.0 | 云端API对接,卡密验证系统 |
| V2.0 | 规则引擎增强,支持GeoIP/GeoSite |
| V1.0 | 基础WFP透明代理功能 |
文档生成时间: 2025-12-26
系统版本: V5.5