是否可以将haproxy配置为真正的http代理,可以将请求转发给其他代理? 我想做什么:我有一份工作代理列表。我想通过这些代理配置haproxy代理。
我想到了这样的情况:
frontend proxy
bind *:80
default_backend proxyBackend
option http_proxy
backend proxyBackend
option http_proxy
server server1 35.199.76.79:80
server server2 198.1.122.29:80
balance roundrobin
实施例: curl --proxy localhost:80 http://check-host.net/ip 我以为请求会抛出代理服务器1或服务器2。但它失败了。
有可能吗?或谁可以推荐好的解决方案?
答案 0 :(得分:1)
我找到了解决方案:
global
daemon
maxconn 256
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
listen stats
bind *:9999
stats enable
stats hide-version
stats uri /stats
frontend proxy
bind *:80
default_backend proxyBackend
option http_proxy
option http-use-proxy-header
backend proxyBackend
server serverName1 35.199.76.79:80
server serverName2 198.1.122.29:80
server serverName3 129.213.76.9:3128
balance roundrobin
对于这样的配置,我们使用haproxy进行代理列表轮换。真棒。