haproxy acl - 仅接受来自特定 IP 的信息

sas*_*shk 6 access-control-list haproxy

我有 haproxy,需要向没有直接连接的服务器提供 smtp。

这是我的配置的一部分:

listen smtp     10.12.23.10:3025
    mode tcp
    server smtp     172.30.33.12:25
    #tcp-request inspect-delay 2s
    acl white_list src 10.146.5.247 10.146.5.201
    tcp-request content accept if white_list
    tcp-request content reject 
Run Code Online (Sandbox Code Playgroud)

任何连接到端口的尝试都会被拒绝。如果我删除行tcp-request content reject- 适用于所有人,但默认情况下 haproxy 接受一切。只允许两个或更多服务器进入的正确方法是什么?

我也试过以下几行:

tcp-request content reject unless whitelist
tcp-request content reject if !whitelist
Run Code Online (Sandbox Code Playgroud)

如果有帮助,我有 haproxy 1.4.18。

sas*_*shk 0

升级到 haproxy 1.4.22 解决了问题。