## 🧩 Cloudflare Snippets 是什么?
**Snippets** 是 Cloudflare 推出的一种**轻量级代码执行功能**,简单来说就是让你在 Cloudflare 的服务器上运行一小段 JavaScript 代码,来修改网站的请求和响应行为。
---
## 🎯 主要功能和用途
| 功能场景 | 具体用途 |
|---------|---------|
| **修改 HTTP 头** | 添加/删除/修改请求或响应头,比如加安全头、改缓存策略 |
| **URL 重写** | 把旧链接自动跳转到新链接,无需改网站代码 |
| **复杂重定向** | 根据用户地区、设备、登录状态等条件做智能跳转 |
| **JWT 验证** | 在请求到达服务器前验证用户令牌 |
| **流量路由** | 把特定请求导向不同的后端服务 |
| **防爬虫/防盗链** | 拦截恶意请求,保护资源 |
---
## ⚡ 和 Cloudflare Workers 有什么区别?
| 特性 | Snippets | Workers |
|------|----------|---------|
| **复杂度** | 轻量级,适合简单任务 | 功能完整,可构建完整应用 |
| **部署方式** | 通过规则引擎绑定 | 独立部署 |
| **价格** | 🆓 免费(但有条件限制) | 免费额度 + 付费套餐 |
| **适用场景** | 修改头、重定向等小改动 | 完整后端逻辑、API 服务 |
---
## 🔧 使用条件
1. **域名必须通过 Cloudflare 代理**(DNS 记录走 Cloudflare 的橙色云)
2. **需要定义两部分**:
- **代码片段**:要执行的 JavaScript 代码
- **规则过滤器**:决定哪些请求触发这段代码
---
## 📈 为什么这么火?
根据 Cloudflare 官方数据,**2024 年第一季度 Snippets 处理的流量增长了 7 倍多**,从每秒 2200 次请求涨到超过 17000 次!原因很简单:
- ✅ **免费**(大部分用户)
- ✅ **灵活**,用 JS 代码能实现很多规则产品做不到的事
- ✅ **无需改网站源码**,在 Cloudflare 层就能搞定
---
## ⚠️ 回到原帖的问题
正因为 Snippets **太好用又容易被滥用**(比如用于恶意跳转、绕过验证等),Cloudflare 才对某些"高风险"域名后缀(如 .xyz、.top)做了限制,需要更长的观察期才开放权限。
这就解释了为什么发帖人的那些域名一直没拿到 Snippets 权限啦!😅
有其他问题随时问我~