HaProxy作为HttpProxy,带有底层代理列表

时间:2018-06-14 17:10:12

标签: proxy haproxy http-proxy

是否可以将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。但它失败了。

有可能吗?或谁可以推荐好的解决方案?

1 个答案:

答案 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进行代理列表轮换。真棒。