跳到主要内容

Header 改写

为 HTTP / HTTPS 代理改写请求头或响应头。系统会先注入 X-Forwarded-For,再应用自定义规则。

# orbien.toml
[[proxies]]
name = "web"
protocol = "http"
local_ip = "127.0.0.1"
local_port = 8001
custom_domains = ["web.domain.com"]

[proxies.header_rewrite]
enabled = true

[[proxies.header_rewrite.request]]
action = "set"
name = "X-Real-IP"
value = "$client_ip"

[[proxies.header_rewrite.request]]
action = "add"
name = "X-Request-Id"
value = "$request_id"

[[proxies.header_rewrite.response]]
action = "remove"
name = "Server"

参数说明

参数名类型默认值描述必填
enabledBooleanfalse是否开启 Header 改写
requestArray请求头改写规则列表
responseArray响应头改写规则列表

规则

参数名类型默认值描述必填
actionString动作:set / add / remove
nameStringHeader 名称
valueStringHeader 值;remove 时无需填写

动作说明

动作描述
set设置或覆盖该 Header
add仅当该 Header 不存在时添加
remove删除该 Header

可用变量

value 中可使用以下变量:

变量描述
$client_ip访客真实 IP
$scheme请求协议
$host请求 Host
$request_id请求唯一 ID
说明
  • 请求头与响应头规则合计最多 64 条
  • 禁止改写:Content-LengthTransfer-EncodingConnectionKeep-AliveUpgrade