当前位置:首页 > CN2资讯 > 正文内容

squid代理(传统代理)

2天前CN2资讯
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 设置网站黑名单,禁止访问位于.、.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配置文件

[root@centos2 squid-3.4.6]#vim /etc/squid.conf

省略部分内容

cache_effective_user squid   //指定squid程序用户

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

visible_hostname   //手工添加主机名,,需要手工添加

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站点注册域名

 

 

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

#vim  /etc/resolv.conf

 

 

(5)重启squid代理服务

 

2.客户机的代理配置

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

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

 

 

2)代理服务的验证方法

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

 

 

 

 

 

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

 

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


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23889.html

    分享给朋友:

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

    如何高效管理Ubuntu服务器:从基础到高级的全面指南

    管理Ubuntu服务器是一个需要掌握多种技能的任务。从选择合适的Linux发行版到系统初始化,再到账号和权限管理,每一个环节都至关重要。以下是一些基础的管理技巧,帮助你更好地配置和管理Ubuntu服务器。 1.1 选择合适的Linux发行版 在国内,常用的Linux发行版有CentOS、Ubuntu...

    DMIT VPS评测:高性能与稳定性的完美结合

    在了解DMIT VPS之前,我想先分享一下我对这家公司的最初印象。记得第一次听到DMIT时,它的名字总是在VPS领域中流传。人们提到它时,无一不带着敬仰,增加了我对它的好奇心。自从它在2017年成立以来,DMIT便以其优秀的服务和产品迅速吸引了不少用户。我也开始关注起它背后的故事。 DMIT的崛起显...

    RackNerd IPv6 设置指南:轻松配置高效网络体验

    在探索虚拟私有服务器(VPS)时,RackNerd成为了很多用户的首选。作为一家专注于高性能VPS服务的公司,RackNerd以其可靠的服务器托管解决方案而闻名。它的服务器主要部署在ColoCrossing和Multacom机房,这让RackNerd在提供服务时具备了很多灵活性和优势。 RackNe...

    ZGOVPS优惠码使用指南:如何享受高性能VPS服务的优惠

    ZGOVPS是一家在VPS服务领域备受瞩目的品牌。作为一个提供高性能虚拟专用服务器的商家,它在业内以性价比高、网络稳定和良好口碑而受到广泛欢迎。我在使用ZGOVPS的过程中,深刻感受到了它对客户需求的敏锐把握和优质服务的承诺。 从公司的背景来看,ZGOVPS专注于为全球用户提供专业的VPS解决方案,...

    提升美国家庭网络安全与光纤宽带普及的最佳策略

    在当今这个数字化时代,家庭网络的建设与发展显得愈发重要。美国家庭对于网络的依赖程度日渐加深,这不仅仅体现在上网购物、观看视频、游戏娱乐等日常活动中,也体现在工作和学习的方方面面。作为一个普通家庭,我们的生活节奏已经被网络所塑造,无论是为了保持与亲友的联系,还是获取最新的信息,都离不开一个稳定而高效的...

    主机类型与高性能配置详解,选择最适合你的主机方案

    主机的定义与分类 什么是主机? 当我们谈论“主机”这个词时,通常指的是计算机系统,特别是在网络环境中提供服务或资源的设备。我个人觉得主机不仅仅是实体的机器,而是指在网络中扮演着重要角色的一种技术资源。它可以执行各种任务,从存储数据到托管网站,再到运行应用程序,主机的功能几乎无所不包。可以想象,主机就...