CentOS7下Squid署理装置配置

0x01  简介

Squid是一个高性能的署理缓存服务器,Squid支持FTP、gopher和HTTP协议。

依照署理类型的不同,能够将Squid 署理分为正向署理和反向署理;在正向署理中,根据完成方法的不同,又能够分为一般署理和透明署理。

一般署理:需求客户机在浏览器中指定署理服务器的地址、端口;

透明署理:适用于企业的网关主机(共享接入Internet)中,客户机不需求指定署理服务器地址、端口等信息,署理服务器需求设置防火墙策略将客户机的Web拜访数据转交给署理服务程序处理;

反向署理:是指以署理服务器来接受internet上的连接恳求,然后将恳求转发给内部网络上的服务器,并将从服务器上得到的结果回来给internet上恳求连接的客户端,此时署理服务器对外就表现为一个服务器。

本文写的是一般署理的装置装备,也是最常运用的署理方法。

0x02  装置

1、检查是否有装置squid软件

$ rpm -qa |grep squid

2、假如没有则运用yum方法装置

$ yum install squid -y

3、设置开机启动,假如不想自启就疏忽

$ chkconfig --level 35 squid on

0x03  装备

经过yum装置的squid装备文件在/etc/squid/squid.conf下

http_access allow xx.xx.xx.xx
http_access deny all
http_port 8888
cache_mem 128 MB
maximum_object_size 4 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log
visible_hostname localhost

装备阐明:

http_access allow :答应指定的ip拜访署理,能够指定ip,也能够直接设置成all全部答应;

http_access deny all :回绝一切其它拜访

http_port:设置署理端口

cache_mem:内存中的缓存大小

cache_dir:设置缓存文件夹,默许是只在内存中进行缓存的。这儿指定缓存大小为100M,第一层子目录为16个,第二层为256。

maximum_object_size:最大被缓存文件大小,配合上面的cache_dir运用,只作用于缓存到磁盘的文件

access_log:拜访日志

visible_hostname:署理机器名

0x04  启动

$ squid -z  ##初始化,在第一次启动之前或许修改了cache路径之后都需求先初始化
$ systemctl start squid.servicce   ##启动服务

最终在浏览器上装备好署理机器的ip和端口即可运用。

0x05  Q&A

1、groupadd: unable to open group file

在运用yum装置的时候报错”groupadd: unable to open group file”,是因为装置squid时会去创立一个squid账号,假如passwd和group文件被锁定为只读时就会呈现此告警,装置失利。

解决办法:取消文件的只读属性即可

$ chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow