流量塑形
流量塑形通过模拟真实玩家的网络行为特征,规避反作弊系统的统计分析检测。本功能基于腾讯 ACE 反作弊系统的公开研究设计。
基础配置
启用流量塑形
在「流量塑形」页面开启此功能。启用后,所有经过心跳模拟代理的数据包都会应用流量塑形处理。
时序策略
| 策略 | 说明 |
|---|---|
| None | 不做时序处理 |
| UniformDistribution | 均匀分布抖动,延迟在固定范围内随机 |
| NormalDistribution | 正态分布抖动,延迟集中在均值附近(推荐) |
时序抖动配置
基础间隔
数据包发送的基准间隔时间,默认 45 ms。
抖动强度
标准差系数,控制时序的随机程度:
- 推荐值: 0.15 - 0.20
- 真实玩家: CV ≈ 0.10 - 0.25
- ACE 检测阈值: CV < 0.08 触发告警
重要
抖动强度设置过低会导致发包间隔过于规律,容易被反作弊系统标记。建议至少设为 0.15。
包大小填充
功能说明
为数据包随机添加填充字节,改变包大小的分布特征,使其更接近真实玩家流量。
配置项
| 配置 | 说明 |
|---|---|
| 启用填充 | 开关 |
| 最小填充 | 最少填充的字节数 |
| 最大填充 | 最多填充的字节数 |
CV(变异系数)监测
CV 是衡量发包间隔规律性的统计指标。CV 值越低,间隔越规律,越容易被检测。
配置项
| 配置 | 说明 |
|---|---|
| 启用 CV 监测 | 开启实时 CV 计算 |
| 告警阈值 | 低于此值触发警告(推荐 0.08) |
| 窗口大小 | 计算 CV 的历史包数量 |
动态 CV 阈值调整
根据运行时间自动切换检测严格程度:
| 配置 | 说明 |
|---|---|
| 启用动态调整 | 开关 |
| 严格模式时限 | 运行多少分钟后切换到严格模式 |
| 严格 CV 阈值 | 严格模式下的监测阈值 |
| 宽松 CV 阈值 | 正常模式下的监测阈值 |
包体微差异扰动
在指定位置轻微修改数据包字节,增加数据包之间的差异性。
配置项
| 配置 | 说明 |
|---|---|
| 启用微差异 | 开关 |
| 最大扰动幅度 | 单字节的最大变化量(推荐 1-3) |
| 单包扰动数 | 每个包最多扰动的字节数 |
| 扰动位置白名单 | 仅在这些位置执行扰动(避免破坏关键字段) |
注意
扰动位置需要精心选择,避免修改关键协议字段导致连接断开。
自适应 CV 调整
根据实时 CV 值动态调整抖动强度,保持 CV 在目标范围内。
配置项
| 配置 | 说明 |
|---|---|
| 启用自适应 | 开关 |
| CV 目标下限 | 目标变异系数最小值 |
| CV 目标上限 | 目标变异系数最大值 |
| 调整步长 | 每次调整的强度变化量 |
| 抖动强度下限 | 抖动强度最小值 |
| 抖动强度上限 | 抖动强度最大值 |
| 调整间隔(包) | 每隔多少包评估一次 |
| 冷却时间(ms) | 调整后的冷却等待时间(1000-30000 ms) |
实时统计
运行时显示以下指标:
| 指标 | 说明 |
|---|---|
| 当前 CV | 实时计算的变异系数 |
| CV 告警次数 | 低于阈值的累计次数 |
| 总数据包 | 已处理的包数 |
| 平均延迟 | 包间隔的平均时间 |
| 平均填充 | 每个包的平均填充字节数 |
| 自适应调整次数 | 动态调整的累计次数 |
配置管理
- 应用: 立即在内存中生效,不保存到数据库
- 保存: 应用并持久化到数据库
- 恢复默认值: 恢复所有流量塑形配置为系统默认值