使用 Cloudflare Workers 为经过 Gateway 的 HTTP 流量添加你自己的逻辑。带有 Forward(转发) 操作的 Gateway HTTP 策略会将匹配且被允许的流量发送到你账户中的 Worker。Worker 可以修改请求、转换响应、返回自己的响应,或启动后台工作(例如通知或 R2 写入)。你可以为用例编写自己的 Worker,或改编 Worker 模板。
Gateway 处理代理连接、TLS 解密和上游路由。你的 Worker 会收到标准 Request 和 Response 对象,以及关于连接、策略和用户的 Gateway 上下文。
Gateway 在 Forward 策略之前评估 HTTP 请求策略。请求体策略和检查在调用 Worker 之后运行,如果拦截请求则可以中断 Worker。
Forward 策略不会覆盖 Block 策略,也不会取代 Gateway 检查。有关请求和响应检查顺序,请参阅 Forward 的工作原理。
WebSocket 流量直接连接到原始上游服务并绕过 Worker。有关协议限制和其他约束,请参阅已知限制。
gateway-workers skill ↗ 为构建或审查 Forward 策略所用 Workers 的编码代理提供指导。