我想在几个经过 http 身份验证的代理之间轮换。但我无法将其插入配置文件,因为 url 结构不同。当我删除用户名并通过(但当然要求用户名和通过)时,它会起作用。有没有办法发送凭据?如果我不添加它们,我会收到 407 代理身份验证错误。
global
daemon
maxconn 500
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend rotatingproxies
bind *:3000
default_backend rotateproxy
option http_proxy
option http-use-proxy-header
backend rotateproxy
option http_proxy
server proxyserver user:pass@domain.com:9999
server proxyserver user:pass@domain.com:9999
balance roundrobin
Run Code Online (Sandbox Code Playgroud)
它不会以这种方式工作。您需要真实的服务器地址。如果要添加用户名和密码,有一个解决方案。您需要首先手动将它们编码为 base64,并将结果字符串添加到 Proxy-Authorization 标头中。例如 :
$ echo -n user:pass | openssl enc -a
dXNlcjpwYXNz
backend rotateproxy
server proxy1 ip1:9999
server proxy2 ip2:9999
reqadd Proxy-Authorization:\ Basic\ dXNlcjpwYXNz
Run Code Online (Sandbox Code Playgroud)
但是,您的客户端必须使用 haproxy 作为显式代理,并且您需要删除“选项 http_proxy”。
归档时间: |
|
查看次数: |
9156 次 |
最近记录: |