squid代理(传统代理)

squid代理服务器

Squid是linux系统中常用的一款开源代理服务软件,可以很好地实现HTTP和FTP ,以及DNS查询,SSL等应用的缓存代理,功能十分强大

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

1 代理的工作机制

{1}当客户机通过代理来请求Web页面时,

{2}指定的代理服务器会检查自己的缓存,

{3}如果缓存中已经有客户机需要的页面,

{4}则直接将缓存中的内容反馈给客户机,

{5}如果缓存中没有客户机要访问的页面,

{6}则由代理服务器向lnternet发送请求,当获得返回的web页面以后,将网页数据保存到缓存中在发送给客户机。

2 squid服务的作用

{1}.加快对http访问的速度

{2}.提高安全性)(客户机的Web访问请求实际上是由代理服务器完成的,从而可以隐藏用户的真IP地址)

{3}.能够进行访问控制(代理服务器担任着类似“经纪人”的角色,所以会针对要访问的目标,客户机的地址,访问的时间等进行过滤控制)

3代理的基本类型

l 传统代理:需要在客户机的浏览器、相关的工具上手动设置代理服务器的地址和端口,访问的网页域名也是由代理服务器进行解析的

l 透明代理:客户不需要指定代理服务器的地址和端口,而是通过网关,由防火墙的重定向策略将用户的请求交给代理服务器处理;域名解析有客户机完成

实验要求:

1.所有的局域网pc通过共享ip(ip地址为200.1.1.1)的方式接入internet,用于非web访问协议的访问(如dns,ftp,mail等等)

2.当局域网pc访问internet中的web站点(80、443端口)时,自动使用代理

3.针对局域网pc的web访问进行控制,主要要求如下。

l 禁止下载扩展名为.3pg 、.mp4、.f4v、.mkv、.rmvb、.avi的视频文件

l 超过4MB大小的文件不尽兴缓存,禁止下载超过10MB的文件

l 设置网站黑名单,禁止访问位于.qq.com、.msn.com域下的web站点

l 允许在正常的上班时间(周一到周五的8:30~17:30)使用代理服务

l 默认策略设置为禁止任何客户机使用代理服务

一、安装squid

1.解压(挂载squid光盘)

2.配置、编译、安装

--sysconfdir= /etc  //单独将配置文件修改到其他目录

--enable-linux-netfilter  //使用内核过滤

--enable-linux-tproxy  //支持透明模式

--enable-err-languge=”....”   //错误信息的显示语言

--enable-underscore  //允许URL中有下划线

--enable-poll   //使用poll()模式

--enable-gnuregex  //使用GNU正在表达式

3.创建连接文件、创建用户和组

4.编辑squid配置文件

[[email protected] squid-3.4.6]#vim /etc/squid.conf

省略部分内容

cache_effective_user squid   //指定squid程序用户

cache_effective_group squid  //程序基本组账户,需要手工添加

visible_hostname centos2.benet.com  //手工添加主机名,,需要手工添加

cache_dir ufs /usr/local/squid/var/cache/squid 100 16 256 //设置缓存目录的大小,一级子目录和二级子目录的个数(默认有此项,去点前面的#)

5.squid的运行控制

1)检查配置文件语法是否正确

2)启动 停止 squid

// -z 用来初始化缓存目录

启动服务

二、构建代理服务器

(一)传统代理

1.squid服务器的配置

(1)修改squid.conf配置文件

http_access allow all    //允许任意客户机使用代理服务器,放在http_access deny all前面(注意不加也可以,如果客户机地址正好时192.168.段就不用加,因为在squid.conf中有一个acl localnet src 192.168.0.0/16,http_access allow localnet)

(2)在防火墙上添加允许的策略

(3)配置dns服务器,为web站点注册域名www.benet.com

(4)在squid代理服务器上填写好dns服务器的地址(这一点特别注意,要求代理服务器本身可以解析域名)

#vim  /etc/resolv.conf

(5)重启squid代理服务

2.客户机的代理配置

(1)客户机不用填写网关和dns服务器地址,完全由squid代理解析

在浏览器中 选择 “工具” lnternet选项,弹出lnternet选项对话框,在“连接”选项卡中“局域网LAN”设置

2)代理服务的验证方法

①查看squid访问日志的新增记录

②查看web访问日志的新增记录

注意:当客户机再次访问同一个web页面时,squid访问日志会增加新的记录,但web访问日志中的记录不会发生变化(除非页面变更或执行强制刷新等操作),这说明当客户机重复访问同一个静态页面时,实际上是由代理服务器通过缓存提供的

时间: 2024-12-09 15:00:35

squid代理(传统代理)的相关文章

构建Squid代理服务器-传统代理、透明代理、反向代理

Squid是Linux系统中最常用的一款开源代理服务软件,主要提供缓存加速和应用层过滤控制的功能,可以很好的实现HTTP.FTP.DNS查询以及SSL等应用的缓存代理. 正向代理:根据实现的方式不同,代理服务可分为传统代理和透明代理. 传统代理:普通的代理服务,多见于Internet环境,必须在客户机的浏览器.QQ聊天工具.下载软件等程序中手动设置代理服务器对的地址和端口,才能使用代理服务器来访问网络.对于网页浏览器,访问网站时的域名解析请求会发送给指定的代理服务器. 透明代理:提供与传统代理相

利用Squid构建传统代理及透明代理

关于Squid的简介及安装部署过程可以参考博文:Squid代理服务器安装及部署 传统代理的实现最为简单,透明代理还需要结合默认默认路由.防火墙策略等一起来完成. 构建传统代理 使用传统代理的特点在于:客户机的相关程序(如IE浏览器.QQ聊天软件)必须指定代理服务器的地址.端口等基本信息. 案例环境 案例实施步骤大致分为: 1.Squid服务器的配置: 2.客户机的代理设置: 3.验证代理服务器. 案例实施 关于搭建Web服务器可以参考博文:CentOS 7 利用Apache搭建Web网站服务 如

Squid代理服务器——传统代理,透明代理(实践!)

缓存代理概述 web代理的工作机制: 缓存网页对象,减少重复请求 代理的基本类型 传统代理:适用于Internet,需明确指定服务端 透明代理:客户机不需要指定代理服务器的地址和端口,是通过默认路由,防火墙将web重定向给代理 使用代理的好处 提高web访问速度 隐藏客户机的真实IP地址 一,传统代理 实验环境 squid服务器 192.168.13.179 web服务器 192.168.13.151 client测试机192.168.13.135 1,在squid服务器上安装squid代理服务

squid代理服务器-传统代理,透明代理

缓存代理概述 web代理的工作机制: 缓存网页对象,减少重复请求 代理的基本类型 传统代理:适用于Internet,需明确指定服务端 透明代理:客户机不需要指定代理服务器的地址和端口,是通过默认路由,防火墙将web重定向给代理 使用代理的好处 提高web访问速度 隐藏客户机的真实IP地址 一,传统代理 实验环境 squid服务器 192.168.13.179 web服务器 192.168.13.151 client测试机192.168.13.135 1,在squid服务器上安装squid代理服务

squid传统代理的另一形式----透明代理

构建透明代理 安装squid支持透明模式 squid透明代理本属于squid标准传统代理的一部分,本文特意将透明代理单独写出,是因为yum安装的版本中没有支持透明模式的模块. 因此,支持透明代理的模块需要在手动编译安装时加入. tar zxvf squid-3.4.6.tar.gz -C /opt/ cd /opt/squid-3.4.6 ./configure --prefix=/usr/local/squid --sysconfdir=/etc --enable-arp-acl \ //可以

实践出真知——基于squid实现正向代理实践

实践出真知--基于squid实现正向代理实践 前言 ? 俗话说得好:时间是治愈一切伤口的良药,实践是检验真理的唯一标准!本文将结合代理服务器的基本原理,进行基于squid软件实现传统(标准)代理(正向代理)以及透明代理的实例演示. 先说说squid是个啥 ? 避(kai)免(ge)被(wan)喷(xiao),还是介绍一下什么是squid吧. squid的概念 ? squid是一种用来缓存Internet数据的软件.用于接受来自客户端需要下载对象(object)的请求并适当的处理这些请求.也就是说

构建Squid传统代理及透明代理

什么是Squid Squid是一种用来缓冲Internet数据的软件.它是这样实现其功能的,接受来自人们需要下载的目标(object)的请求并适当地处理这些请求.也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面.Squid随之连接到远程服务器(比如:http://squid.nlanr.net/) 并向这个页面发出请求.然后,Squid显式地聚集数据到客户端机器,而且同时复制一份.当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机

squid缓存服务器 ACL访问控制 传统代理 透明代理 squid日志分析 反向代理

缓存代理概述 Squid提供了强大的代理控制机制,通过合理的设置ACL,并进行限制,可以针对源地址.目标地址.访问的URL路径.访问的时间等条件进行过滤.作为应用层的代理服务器软件,Sqiod主要提供了缓存加速和引用层过滤控制能力 代理的工作机制 当客户机通过代理来请求 Web 页面时,指定的代理服务器,会先检查自己的缓存如果缓存中已经有客户机需要访问的页面,则直接将缓存中的页面内容反馈给客户机:如果缓存中没有客户机需要访问的页面,则用代理服务器向Internet 发送访问请求. 由于客户机的W

Squid传统代理与透明代理构建

一.缓存代理概述 1.缓存代理概述 作为应用层的代理服务软件,Squid主要提供缓存加速和应用层过滤控制的功能. 2.代理的工作机制 当客户机通过代理来请求Web页面时,指定的代理服务器会检查自己的缓存,如果缓存中已经存在客户机需要访问的页面,则之间将缓存中的页面内容反馈给客户机:若代理服务器中的缓存中没有客户机需要访问的页面,则由代理服务器向Internet发送访问请求,再将获得的页面数据保存到缓存中,并发送给客户机. 二.手工编译安装squid 1.解压缩squid安装文件到/opt tar