HAProxy 使用 send-proxy-v2 返回错误请求

HAProxy 使用 send-proxy-v2 返回错误请求

Haproxy 使用 send-proxy-v2 时返回 400,不使用 send-proxy-v2 时则返回正确结果。

返回正确结果的配置:

backend satellites
    balance leastconn
    mode tcp
    retries 3
    option redispatch
    server localhost:10816 127.0.0.1:10816 check

frontend satellitesnoSSL
    bind  :5816
    log global
    mode tcp
    default_backend satellites

    maxconn 60000
    grace 3000
    timeout client 10m

返回 Http Error 400 的配置:

backend satellites
    balance leastconn
    mode tcp
    retries 3
    option redispatch
    server localhost:10816 127.0.0.1:10816 check send-proxy-v2

frontend satellitesnoSSL
    bind  :5816
    log global
    mode tcp
    default_backend satellites

    maxconn 60000
    grace 3000
    timeout client 10m

我正在使用 urllib2(一个 python 库)而不是从浏览器发送请求,所以这不是浏览器的问题。

我需要添加 send-proxy-v2 或 send-proxy 来将客户端 IP 发送到服务器。

答案1

您的软件运行在什么平台上本地主机:10816? 你确定支持代理协议并且它已为此配置?

相关内容