CentOS7上实现Squid缓存服务器的两种模式

一、缓存代理概述
Squid服务作为应用层的代理服务软件,Squid主要提供缓存加速和应用层过滤控制的功能。

二、代理的基本类型
根据实现的方式不同,代理服务可以分为传统代理和同名代理两种行间的代理服务

1.传统代理:也就是普通的代理服务,首先必须在客户机的浏览器、下载软件等程序中手动设置代理服务器的地址和端口,然后才能使用代理服务来访问网络。对于网页浏览器,访问网站时的域名解析请求也会发送给指定的代理服务器。
2.透明代理:提供与传统代理相同的功能和服务,其区别在于客户机不需要指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向,实际上仍然交给代理服务器来处理。重定向的过程对客户机来说是“透明”的,用户甚至并不知道自己在使用代理服务,所以称为“透明代理”。使用代理时,网页浏览器访问网站时域名解析请求将优先发给DNS服务器。

Squid安装包链接: https://pan.baidu.com/s/1msvOkRBGuWWkoGyrfO7qYA 提取码: 4rqs

实验环境:一台CentOS做Squid服务,一台CentOS7提供Apache服务,一台Windows7

三、操作步骤
1.安装Squid服务

首先安装编译环境 gcc gcc-c++ make。把解压下来的Squid手工编译安装。


建立软链接方便系统识别。创建squid用户来管理Squid服务。给文件设置squid用户的权限。


对/etc/squid.conf这个文件修改内容,首先设置允许所有来访问。

指定端口、用户和组


初始化缓存目录并启动服务


为了方便管理squid可以写一个运行脚本来管理。脚本在Squid数据包里。这里就不展示了。


脚本写完后为了方便service所能识别添加名称,并设置开机自启动。当然脚本写完,还要给执行权限。之后就可以用service来启动squid服务了。
到这里Squid服务就算安装完毕了,下面要进行的是设置传统代理。

2.传统代理设置

到/etc/squid.conf主配置文件修改如上内容


清空防火墙策略。在INPUT中对于tcp协议,目标端口是3128,做一个允许转发。


在另一台服务器上提供一个Apache就可以了,关闭防火墙。


设置代理服务器的地址和端口。在地址栏输入Web服务器地址



通过Apache的日志文件看到是通过代理服务器来访问的。

2.透明代理
在做透明带里之前要对Squid服务器在添加一块网卡。其中Squid服务器上一块网卡是要作为Web服务器的网关。另一块作为客户端的网关


安装完Squid服务后。在/etc/squid.conf下修改如上内容。


初始化缓存目录并开启服务


既然squid服务器做了网关,自然要帮别人转发数据包。之后在清空防火墙策略。


这三条协议的意思是:
在INPUT中对于tcp协议,目标端口是3128,做一个允许转发。
对于nat表PREROUTING链指定内网口是ens33,对于源地址端口为100段没指定协议为tcp指定目标端口为80重定向到3128端口。
对于nat表PREROUTING链指定内网口是ens33,对于源地址端口为100段没指定协议为tcp指定https为443端口重定向到3128端口


在客户机上访问Web地址后。再通过Apache的日志文件来查看是不是Squid来访问的。

原文地址:http://blog.51cto.com/13840048/2288302

时间: 2024-10-25 21:21:27

CentOS7上实现Squid缓存服务器的两种模式的相关文章

CentOS7上squid的部署及两种模式(4.1版本)

CentOS7上squid的部署及两种模式(4.1版本) 简介 squid是什么? Squid是一种用来缓冲Internet数据的软件.它接受来自人们需要下载的目标(object)的请求并适当地处理这些请求.也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面.Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求.然后,Squid显式地聚集数据到客户端机器,而且同时复制一份.当下一次有人需要同一页面时,Squid可以简单地

Squid缓存服务器原理与实战演练

Squid服务基础讲解代理缓存机制:代理的基本类型:1. 传统代理:需要在客户端软件手动设置指定代理服务器 2. 透明代理:无需用户手动指定,通过路由.防火墙策略将访问重定向Squid 反向代理:为网站服务下面进行实战演练! 实验环境:代理服务器squid 192.168.80.181HTTP服务器192.168.80.182Win7客户端 192.168.80.9代理服务器端配置如下[[email protected] squid-3.5.27]# tar xf squid-3.5.27.ta

Squid 缓存服务器的缓存代理,及配置 Squid 的ACL访问控制策略

Squid缓存服务器 Squid 是 Linux 系统中最常见的一块开源代理服务软件(官方网站为 http://www.squid-cache.org ),可以很好地实现HTTP.FTP.DNS.查询,以及SSL等应用的缓存代理,功能十分强大. 缓存代理概述 作为应用层的代理服务软件,Squid 主要提供缓存加速和应用层过滤控制的功能. 代理的工作机制 当客户机通过代理来请求 Web 页面时,指定的代理服务器辉县检查自己的缓存,如果缓存中已经有客户机需要访问的页面,则直接将缓存中的页面内容反馈给

squid缓存服务器

squid缓存服务器 缓存概念 作为应用层的代理服务软件,squid主要提供缓存加速和应用层过滤控制功能 代理服务器 客户端向网站发送请求数据 (为了能承受更多的并发连接客户端访问先请求代理服务器听过代理服务器提供出的数据给客户端,如果代理服务器上没有客户端的需求则代理服务器江湖发送请求给web服务器请求数据然后缓存到自己的缓存里面) 代理服务器分为以下几种 传统代理(客户端发送请求数据,访问的是代理服务器有代理服务器提供数据) 透明代理(代理服务器作为客户端的网关,在客户机访问web服务器时,

【实战】Squid 缓存服务器 之 传统代理 + 透明代理

目录: 1· Squid代理的概述原理2· 代理的基本类型3· Squid 服务脚本4· 构建代理服务器(传统代理.透明代理)5· 总结 Squid代理的概述原理 1)代理的工作机制 1.什么是 Squid ? Squid是一个高性能的代理缓存服务器,Squid支持FTP.gopher.HTTPS和HTTP协议.和一般的代理缓存软件不同,Squid用一个单独的.非模块化的.I/O驱动的进程来处理所有的客户端请求. 2·缓存的工作原理 squid 是工作在应用层的代理服务软件,squid 主要提供

squid缓存服务器————反向代理

squid缓存服务器----反向代理如果 Squid 反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端,否则反向代理服务器将向后台的 WEB 服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用1.首先给网页做区分 [[email protected] httpd]# cd /var/www/html/ [[email protected] html]# ls [[email protected] html]# vim index.htm

在Centos7上搭建Nginx+rtmp服务器

在VPS服务器上配置一个直播环境,在iOS客户端实现推流到直播服务器,通过VLC播放器实现拉取服务器上的流观看直播. 效果图 Demo_01 Centos7上搭建Nginx+rtmp服务器 今天第一次在Centos7上搭建Nginx+rtmp服务器,以前在Mac上成功搭建,所以今天想在Centos7上试一试,在此记录一下,过程还是比较顺利. (1)准备需要的模块及工具(nginx-rtmp-module,openssl和git) 1.使用yum安装git [root~]# yum -y inst

使用express创建node服务器的两种方法及区别

使用express创建node服务器有两种方法,如下所示: 方法一: var express = require('express'); var app = express(); app.listen('3000', function () { console.log("The server is running at *: 3000"); }); 这是我们常用的一种创建node服务器的方式. 写vue项目时使用的vue-cli脚手架使用的就是这种创建方式.  方法二: var exp

cmd窗口使用sftp命令非密钥和密钥登录SFTP服务器的两种方式

cmd窗口使用sftp命令非密钥和密钥登录SFTP服务器的两种方式 一.在Windows环境下搭建SFTP服务器可参见http://www.cnblogs.com/Kevin00/p/6341295.html 二.非密钥登录 0.Bitvise SSH Server服务器 1.Win + R 进入cmd窗口. 2.登录命令:sftp -P 28 [email protected] 说明:-P 端口参数 28是端口,默认端口是22   kevin是登录的用户名,127.0.0.1是SFTP服务器的