【发布时间】:2021-02-10 00:16:05
【问题描述】:
如果多个 IP 位于 X-Forward-For 标头中,并使用波浪号运算符与 ACL 进行比较,Varnish 会发生什么情况?
虚拟示例:
请求具有以下 HTTP 标头:
X-Forward-For: 160.12.34.56, 10.10.10.10
Varnish 配置如下所示:
acl internal {
"10.10.10.10"
}
if ((std.ip(req.http.X-Forward.For, "0.0.0.0") ~ internal)){
# THIS CODE
}
else {
# OR THIS CODE
}
执行哪个代码块?
另外,IP 的顺序在 X-Forward-For 标头中是否重要?
如果有 2 个 X-Forward-For 标头,每个标头都有两个 IP 之一,它会改变吗?
【问题讨论】:
标签: acl varnish varnish-vcl tilde x-forwarded-for