Squid+Haproxy

Posted 百丸弹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Squid+Haproxy相关的知识,希望对你有一定的参考价值。

Haproxy是负载均衡器,它可以将网络请求按一定算法均匀分布到各个代理服务器(这里指正向代理)上,防止压力都集中在某一个节点上,提高整体的服务的负载能力。
假设有200台主机需要出外网,其中只有2台能直接访问外网,那么我们接着假设这两台主机的IP分别是192.168.0.1, 192.168.0.2,且已经在上面安装好squid代理服务。还有一台主机我们将其选做负载均衡所在的机器,假设其IP为192.168.0.3。


1.运行环境

    Linux Centos7.x


2.下载: 

    yum install -y haproxy


3.编辑配置文件

    vi /etc/haproxy/haproxy.cfg


末尾加入如下配置并保

frontend httpproxy

        bind 0.0.0.0:8889 #防火墙开启8889端口

        default_backend servers

backend servers

        balance leastconn

        server squid1 192.168.0.1:3128 maxconn 512 weight 1 #第一台squid服务器

        server squid2 192.168.0.2:3128 maxconn 512 weight 1 #第二台squid服务器


配置解释:

内部的“frontend httpproxy”区块绑定了8889端口,那么那些(200台主机)就可以在IE中设置代理服务器为192.168.0.3,端口8889。


内部的“backend servers”区块使用了“leastconn”算法,指的是最少连接者优先(哪一台代理服务器上请求最少,就把请求往这一台代理服务器上打)。“server squid1 192.168.0.1:3128 maxconn 512 weight 1”和“server squid2 192.168.0.2:3128 maxconn 512 weight 1”指的是两台squid的代理服务器。


4.启动服务

    systemctl start haproxy


5.防火墙放行8889端口

    firewall-cmd --zone=public --add-port=8889/tcp --permanent

    firewall-cmd —reload 


以上是关于Squid+Haproxy的主要内容,如果未能解决你的问题,请参考以下文章

Squid.conf配置详情

Squid.conf配置文件详解

squid代理服务器应用

squid代理服务器应用

Squid代理服务器——配置Squid服务器

squid代理服务,搭建传统代理和透明代理案例