linux上的squid的安装及配置

一、squid简介

Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据。当一个用户想要下载一个主页时,可以向Squid 发出一个申请,要Squid 代替其进行下载,然后Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid 把保存的备份立即传给用户,使用户觉得速度相当快。Squid 可以代理HTTP、FTP、GOPHER、SSL和WAIS等协议并且Squid 可以自动地进行处理,可以根据自己的需要设置Squid,使之过滤掉不想要的东西

1.1squid的分类

按照代理类型的不同,可以将Squid 代理分为正向代理和反向代理,正向代理中,根据实现方式的不同,又可以分为普通代理和透明代理。

  • 普通代理:需要客户机在浏览器中指定代理服务器的地址、端口;
  • 透明代理:适用于企业的网关主机(共享接入Internet)中,客户机不需要指定代理服务器地址、端口等信息,代理服务器需要设置防火墙策略将客户机的Web访问数据转交给代理服务程序处理;
  • 反向代理:是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

官方地址:http://www.squid-cache.org/

参考文档:https://www.linuxidc.com/Linux/2015-01/111236.htm

二、系统环境

操作系统:Linux VM_0_5_centos 3.10.0-514.26.2.el7.x86_64

Squid版本:squid-3.1.10-20.el6_5.3.x86_64

SELINUX=disabled

HTTP Service: stoped

三、squid的安装

3.1 检查squid软件是否安装

# rpm -qa|grep squid

3.2 如果未安装,则使用yum 方式安装

# yum -y install squid

linux上的squid的安装及配置_第1张图片

3.3 设置开机自启动

# chkconfig --level 35 squid on 

四、squid服务器的配置及说明

squid 的主配置文件是 /etc/squid/squid.conf,所有squid的设定都是在这个文件里配置,下面我们来讲解一下该文件的配置选项。

 http_port 3128      //设置监听的IP与端口号

                               //额外提供给squid使用的内存,squid的内存总占用为 X * 10+15+“cache_mem”,其中X为squid的cache占用 的 容 量(以    cache_mem 64 MB     GB为单位),

           //比如下面的cache大小是100M,即0.1GB,则内存总占用为0.1*10+15+64=80M,推荐大小为物理内存的1/3-1/2或更多。


maximum_object_size 4 MB   //设置squid磁盘缓存最大文件,超过4M的文件不保存到硬盘


minimum_object_size 0 KB   //设置squid磁盘缓存最小文件


maximum_object_size_in_memory 4096 KB   //设置squid内存缓存最大文件,超过4M的文件不保存到内存


cache_dir ufs /var/spool/squid 100 16 256   //定义squid的cache存放路径 、cache目录容量(单位M)、一级缓存目录数量、二级缓存目录数量


logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %h" "%{User-Agent}>h" %Ss:%Sh        //log文件日志格式


access_log /var/log/squid/access.log combined  //log文件存放路径和日志格式


cache_log /var/log/squid/cache.log   //设置缓存日志


logfile_rotate 60   //log轮循 60天


cache_swap_high 95  //cache目录使用量大于95%时,开始清理旧的cache


cache_swap_low 90   //cache目录清理到90%时停止。


acl localnet src 192.168.1.0/24  //定义本地网段


http_access allow localnet  //允许本地网段使用


http_access deny all  //拒绝所有


visible_hostname squid.david.dev  //主机名


cache_mgr [email protected]  //管理员邮箱

你可能感兴趣的:(linux上的squid的安装及配置)