前言
一:Squid代理服务概述
1.1:概述
- Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议。和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求。
1.2:工作机制
-

-
缓存网页对象,减少重复请求
-
它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求
-
也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面。Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求
-
然后,Squid显式地聚集数据到客户端机器,而且同时复制一份。当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上。
1.3:Squid基本类型
- 传统代理
- 普通的代理服务,适用于Internet,需明确指定服务端
- 透明代理
- 客户机不需要指定代理服务器的地址和端口,是通过默认路由,防火墙将web重定向给代理
- 使用代理可以提高web的访问速度,同时可以隐藏客户机的真实IP地址,从而起到一定的保护作用
- 另一方面,squid也可以针对要访问的目标、客户机的地址、访问的时间段进行过滤控制。
二:环境
- VMware软件
- 一台centos7虚拟机作为squid服务器,IP地址为:192.168.100.140
- 一台centos7虚拟机作为web服务器,IP地址为:192.168.100.150
- 一台win10虚拟机作为client测试机,IP地址为:192.168.100.10
三:传统代理试验过程
-
Squid服务器配置
1.解压squid软件包 monut.cifs //192.168.1.150/qq-Download /mnt cd /mnt tar xzvf squid-3.4.6.tar.gz -C /opt 2.安装相关软件包 yum install gcc gcc-c++ make -y 3.配置服务模块,编译安装 cd /opt/suqid-3.4.6/ ./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 4.创建软链接,优化服务控制方式 ln -s /usr/local/squid/sbin/squid /usr/local/sbin/ 5.创建squid用户 useradd -M -s /sbin/nologin squid 6.修改squid中的var的属性 chowm -R squid.squid /usr/local/squid/var/ 7.编辑squid的配置文件 vim /etc/squid.conf 55 # And finally deny all other access to this proxy 56 http_access allow all 57 http_access deny all //允许所有用户访问 58 59 # Squid normally listens to port 3128 60 http_port 3128 61

本文详细介绍Squid代理服务的配置过程,包括传统代理和透明代理的设置,以及在CentOS 7环境下搭建Squid服务器的具体步骤。通过实验,展示了如何利用Squid提高Web访问速度和实现网络流量控制。
最低0.47元/天 解锁文章
1657

被折叠的 条评论
为什么被折叠?



