
一、先算清钱花在哪
省钱的前提是知道钱花在哪。把 WAF 的费用拆开看:
| 费用项 | 占比 | 可优化空间 |
|---|---|---|
| 基础套餐费 | 主要 | 中(选档位、年付) |
| 回源流量费 | 较大 | 大(CDN 分离) |
| 超额请求费 | 波动 | 中(优化前端) |
| 高级功能费 | 可选 | 小(按需选) |
| 防护带宽费 | 视需求 | 小(按风险定) |
通常”回源流量”和”基础套餐”是最大的两块,也是优化的重点。
二、六个省钱手段
2.1 年付代替月付
月付:299 元/月 × 12 = 3588 元/年
年付:2399 元/年
节省:1189 元(约 33%)
适合:确定长期使用的站点
注意:年付后中途退订可能不退费,先确认需求
2.2 静态资源走 CDN
这是省钱效果最明显的手段。静态资源(图片、CSS、JS、视频)交给 CDN,不需要经过 WAF 回源。
优化前:
所有请求都经 WAF 回源
月回源流量:500 GB
优化后:
80% 静态资源走 CDN
月回源流量:500 × 20% = 100 GB
节省 80% 的回源流量费!
配置:
├─ 图片/CSS/JS 目录指向 CDN 域名
├─ CDN 上配置长缓存(7-30 天)
└─ WAF 只处理动态请求
2.3 泛域名接入
多个子域名不要逐个添加,用泛域名(*.example.com)一条搞定,节省域名额度。
2.4 开启压缩
# Nginx 开启 gzip(宝塔:软件商店 → Nginx → 配置修改)
gzip on;
gzip_min_length 1k;
gzip_comp_level 6;
gzip_types text/plain text/css application/json
application/javascript text/xml;
# 或使用 Brotli(压缩率更高)
brotli on;
brotli_comp_level 6;
效果:
文本类资源可压缩 50-70%
直接减少回源和下行带宽
2.5 精准选档位
别为用不上的功能付费。先看自己的痛点:被 CC 打就重点看 CC 能力,被采集就看 Bot 能力,没被 DDoS 攻击过就不用买很大的防护带宽。
2.6 优化图片
图片往往是流量大头,优化空间很大:
├─ 转 WebP 格式(比 JPG 小 25-35%)
├─ 按实际显示尺寸压缩(别上 4000px 的图显示 400px)
├─ 开启懒加载(可视区域外不加载)
├─ 用图片处理服务自动压缩
└─ 视频改用流媒体服务,不放自己服务器
三、优化的正确顺序
- 第一步:零成本的——开启 gzip、设置缓存头、清理无用资源
- 第二步:架构级的——静态资源分离到 CDN、图片优化
- 第三步:计费方式的——年付、选对档位、泛域名
- 第四步:持续的——定期看用量报表,发现异常消耗
四、避免”为省钱而损失安全”
省钱要有底线,这几个地方不能省:
| 不能省的 | 原因 |
|---|---|
| 日志留存 | 出事了要溯源,别为省钱只留 3 天 |
| CC 防护 | 被 CC 打挂的损失远大于省钱 |
| 关键业务的防护 | 电商、支付不能省防护 |
| 证书有效性 | 证书出问题的损失极大 |
| 备份 | 配置和数据的备份不能省 |
五、用量监控防超支
设置监控:
├─ 回源流量达到套餐 80% → 提醒
├─ 请求数达到套餐 80% → 提醒
├─ 单日流量异常增长 → 立即告警
└─ 月度费用接近预算 → 提醒
便宜的告警,昂贵的沉默。
六、小结
WAF 省钱的核心是”减少不必要的流量”和”选对计费方式”。年付省 30%、静态资源走 CDN 省 80% 回源流量、开压缩省 50% 带宽,这三招效果最明显。按”零成本优化 → 架构优化 → 计费优化”的顺序推进,同时守住日志、CC 防护、备份这些不能省的底线。设置用量告警,避免账单意外。
