我已成功使用HAProxy设置旋转代理。
以下是haproxy.cfg;
的一部分frontend RotatingProxies1000
bind 0.0.0.0:1000
default_backend Proxies1000
option http_proxy
option httpclose
option http-use-proxy-header
backend Proxies1000
server fp0 1.1.1.1:8800
server fp1 2.2.2.2:8800
server fp2 3.3.3.3:8800
server fp3 4.4.4.4:8800
...
balance roundrobin
但我注意到转速非常慢。
我在Firefox中进行了测试,我在http://whatismyipaddress.com/上查找了客户端IP地址。
首先是1.1.1.1。我刷新了页面,仍然是1.1.1.1,再次刷新,仍然是1.1.1.1。 一分钟后,我再次刷新,变成2.2.2.2。
如何让HAProxy旋转更快?
根据巴蒂斯特和威利的建议。我试图添加“模式http”并删除“选项http_proxy”。 当前配置,但旋转IP仍然很慢:
global
log 127.0.0.1 local0 notice
maxconn 4096
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
retries 3
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
frontend RotatingProxies1000
bind 0.0.0.0:1000
default_backend Proxies1000
#option http_proxy
mode http
option httpclose
option http-use-proxy-header
backend Proxies1000
server fp0 1.1.1.1:8800
server fp1 2.2.2.2:8800
server fp2 3.3.3.3:8800
server fp3 4.4.4.4:8800
...
balance roundrobin
答案 0 :(得分:0)
您的配置错过了超时和http模式。
我的假设是,由于您的配置,您的浏览器不会关闭与HAProxy的连接,因此在建立新的连接之前,HAProxy无法平衡您与其他服务器的连接。