feat: add built-in reverse proxy support

Provide an RFC-aware reverse proxy handler so Touka services can forward normal, streaming, and upgraded HTTP traffic without leaving the framework. Document the new API and proxy-chain behavior so deployments behind other gateways preserve forwarding metadata correctly.
This commit is contained in:
wjqserver 2026-03-29 00:33:56 +08:00
parent e5400c2da7
commit 764a764720
7 changed files with 1540 additions and 0 deletions

View file

@ -184,6 +184,8 @@ r.SetRemoteIPHeaders([]string{
})
```
如果您同时使用 Touka 的 `ReverseProxy` 把请求继续转发给其他后端,请再参考 `docs/reverse-proxy.md` 中关于 `Forwarded``X-Forwarded-*``Via` 的说明。前者解决“当前请求的客户端 IP 如何被 Touka 正确解析”,后者解决“代理后的请求如何把链路信息继续传给下一跳”。
## 请求体大小限制
为了防止恶意的大数据包攻击(如慢速 HTTP 攻击或内存溢出Touka 内置了请求体大小限制机制。