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? 你确定支持代理协议并且它已为此配置?