squid

搭建squid

yum install gcc gcc-c++ make -y
yum install perl-devel
tar xf squid-3.5.27.tar.gz -C /opt/
cd /opt/squid-3.5.27/
./configure \
--prefix=/usr/local/squid \
--sysconfdir=/etc \
--enable-arp-acl  \
--enable-linux-netfilter \
--enable-linux-tproxy  \
--enable-async-io=100  \
--enable-err-language="Simplify_Chinese" \
--enable-underscore \
--enable-poll \
--enable-gnuregex

make && make install
 
ln -s /usr/local/squid/sbin/* /usr/local/sbin
 
useradd -M -s /sbin/nologin squid
 
chown -R squid:squid /usr/local/squid/var/
 
vi /etc/squid.conf

http_port 3128 //在下面新增
visible_hostname 192.168.80.181 #确定公共主机名
cache_mem 64 MB
cache_swap_low 80
cache_swap_high 97
cache_dir ufs /usr/local/squid/var/cache/squid 512 16 256 //配置硬盘缓存,打开#.缓存目录512M,其中一级目录16个,二级256个

cache_effective_user squid #用来设置初始化、运行时缓存的账号,否则启动不成功
cache_effective_group squid #//默认为指定账号的基本组
在这里插入图片描述

--------------制作squid系统服务脚本---------
为了使Squid服务的启动、停止、重载等操作更加方便,可以编写Squid服务脚本,并使用chkconfig和service工具来进行管理。
在这里插入图片描述

chmod +x /etc/init.d/squid
chkconfig --add squid
chkconfig squid on
 
service firewalld stop
setenforce 0
service squid start

netstat -anpt | grep 3128

搭建web服务器:

Yum install httpd -y
cd /var/www/html
dd if=/dev/zero of=test1.tgz bs=1M count=11
dd if=/dev/zero of=test2.tgz bs=1M count=2




[root@lq1 squid-3.5.27]# vi /etc/squid.conf

reply_body_max_size 10 MB                   //禁止下载的超过10MB的文件
maximum_object_size 4096 KB                 //超过4MB的文件不进行缓存
http_access deny all                        //前面两行需要放在这行之上才生效

重启squid代理服务

测试,在windows浏览器中设置代理服务地址,输入192.168.80.110/test1.tgz。出现一下:

在输入192.168.80.110/test2.tgz

查看Squid访问日志的新增记录
tail /usr/local/squid/var/logs/access.log //可以看到客户机C访问Web服务器的记录

查看Web访问日志的新增记录
tail /var/log/httpd/access_log //可以看到来自Squid服务器的访问记录,Squid服务器代替客户机C访问Web服务器

当客户机再次访问同一页面时,Squid访问日志会增加新的记录,而Web访问日志的记录不会变化(除非页面变更或强制刷新等操作)。这说明当客户机访问同一静态页面时,实际上是由代理服务器通过缓存提供的.

在linux服务器上测试:

yum install wget -y

在linux系统设置代理服务器

[root@lq3 ~]# vi /etc/wgetrc   
HTTP_PROXY=http://192.168.80.100:3128
HTTPS_PROXY=https://192.168.80.100:3128
FTP_PROXY=http://192.168.80.100:3128
NO_PROXY=192.168.1.,192.168.2.



[root@l3 ~]# source /etc/wgetrc
[root@l3 ~]# wget http://192.168.80.101/test1.tgz



[root@l3 ~]# wget http://192.168.80.101/test2.tgz

在web服务器上:
[root@lq2 html]# tail -f /etc/httpd/logs/access_log
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值