一、内容生成
| 标题 | 示例简介 |
| 返回 HTML 页面 | 通过校验请求头和值,如校验通过则响应,否则拒绝。 |
| 返回 JSON | 生成 JSON 并响应给客户端。 |
二、访问控制&身份认证
| 标题 | 示例简介 |
| 请求头鉴权 | 通过校验请求头和值,如校验通过则响应,否则拒绝。 |
| 防篡改校验 | 计算请求 body 的 Sha-256 签名与源站生成的签名对比,若一致,则内容未被篡改,否则响应 416 状态码。 |
| m3u8 改写与鉴权 | .m3u8 与 .ts 片段资源的权限控制。 |
| 自定义 Referer 防盗链 | 根据请求头 Referer 实现自定义访问控制。 |
| 远程鉴权 | 将请求转发至指定的远程鉴权服务器,校验通过放行,否则拒绝。 |
| HMAC 数字签名 | Web Crypto API 实现 HMAC-SHA256 签名,并将签名信息存入请求头,配合源站实现数据完整性校验或身份认证。 |
| Web Bot Auth | 基于 HTTP 消息签名的 Agent 身份认证机制,允许 Agent 通过数字签名证明其身份,服务端通过 Agent 请求所携带的签名信息认证 Agent 身份。 |
三、回源改写
| 标题 | 示例简介 |
| 复杂回源 URL 重写 | 实现复杂的 URL 重写功能,包括基于正则表达式的路径替换和路径大小写标准化。 |
四、重定向
| 标题 | 示例简介 |
| 基于请求区域重定向 | 根据客户端所属区域,自动重定向到所属区域的目标网址。 |
| 301 重定向 | 客户端请求自动并永久地 301 重定向至预设的网站地址。 |
| 批量重定向 | 通过预定义的重定向映射表,实现指定路径自动跳转至对应 URL。 |
五、获取客户端信息
| 标题 | 示例简介 |
| 获取客户端 IP | 联合规则引擎,获取客户端 IP,并响应给客户端。 |
| 获取客户端 URL 信息 | 根据传入的 HTTP 请求,将请求 URL 的详细信息以 HTML 页面返回。 |
六、Geolocation
| 标题 | 示例简介 |
| 基于客户端地理特征定制化 | 基于客户端所处的国家提供定制化内容。 |
| 获取客户端地理特征信息 | 响应客户端的地理位置信息,包含 ASN、国家名称、国家代码、地区名称、地区代码、城市名称经度和维度等。 |
七、图片处理
| 标题 | 示例简介 |
| 图片自适应缩放 | 根据请求头 User-Agent 实现自适应缩放。 |
| 图片自适应 WebP | 根据请求头 Accept 实现格式自动转换成 webp。 |
八、头部处理
| 标题 | 示例简介 |
| 修改响应头 | 自定义响应头,如添加、修改和删除。 |
| 自定义下载文件名 | 修改响应头中的 Content-Disposition 信息,实现根据请求 URL 中的 fileName 参数修改下载文件名。 |
九、Cache 缓存
| 标题 | 示例简介 |
| 通过 Cache 缓存资源 | Fetch 获取远程资源,通过 Cache API 实现资源缓存到 EdgeOne 边缘节点。 |
| 缓存 POST 请求 | 针对 POST 请求 body 计算 SHA-256 签名作为缓存 key,通过 Cache API 缓存到边缘节点。 |
十、流式响应
| 标题 | 示例简介 |
| 流式响应 | 获取远程资源并实现流式响应给客户端。 |
| 合并资源流式响应 | 远程获取多个视频资源,流式读取与拼接,再响应客户端。 |
十一、Fetch
| 标题 | 示例简介 |
| 获取远程资源 | 通过 Fetch 获取远程资源并响应给客户端。 |
十二、Cookie
| 标题 | 示例简介 |
| 设置 Cookie | 通过 Fetch 获取远程资源并响应给客户端。 |
十三、Testing
| 标题 | 示例简介 |
| AB 测试 | 通过 Cookies 保存会话信息,对请求进行 A/B 测试。 |