`
gaojingsong
  • 浏览: 1183044 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Squid介绍】

阅读更多

1、Squid是什么?

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

从磁盘中读到它,那样数据迅即就会传输到客户机上。当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议。但它不能处理如POP,NNTP,RealAudio以及其它类型的东西。

 

 

2、Squid运行在什么系统上?

Squid可运行在大多数Unix和OS/2版本的系统之上,已知的可工作的有:

Windows,AIX,Digital Unix,FreeBSD,HP-UX,Irix,Linux,NetBSD,Nextstep,SCO,Solaris

 

 

3、squid各种代理的定义

正向代理

a.  标准的代理缓冲服务器

  一个标准的代理缓冲服务被用于缓存静态的网页(例如:html文件和图片文件等)到本地网络上的一台主机上(即代理服务器)。当被缓存的页面被第二次访问的时候,浏览器将直接从本地代理服务器那里获取请求数据而不再向原web站点请求数据。这样就节省了宝贵的网络带宽,而且提高了访问速度。但是,要想实现这种方式,必须在每一个内部主机的浏览器上明确指明代理服务器的IP地址和端口号。客户端上网时,每次都把请求送给代理服务器处理,代理服务器根据请求确定是否连接到远程web服务器获取数据。如果在本地缓冲区有目标文件,则直接将文件传给用户即可。如果没有的话则先取回文件,先在本地保存一份缓冲,然后将文件发给客户端浏览器。

 

 b.  透明代理缓冲服务器

  透明代理缓冲服务和标准代理服务器的功能完全相同。但是,代理操作对客户端的浏览器是透明的(即不需指明代理服务器的IP和端口)。透明代理服务器阻断网络通信,并且过滤出访问外部的HTTP(80端口)流量。如果客户端的请求在本地有缓冲则将缓冲的数据直接发给用户,如果在本地没有缓冲则向远程web服务器发出请求,其余操作和标准的代理服务器完全相同。对于Linux操作系统来说,透明代理使用Iptables或者Ipchains实现。因为不需要对浏览器作任何设置,所以,透明代理对于ISP(Internet服务器提供商)特别有用。

 

反向代理:

 a.  反向代理缓冲服务器

  反向代理是和前两种代理完全不同的一种代理服务。使用它可以降低原始WEB服务器的负载。反向代理服务器承担了对原始WEB服务器的静态页面的请求,防止原始服务器过载。它位于本地WEB服务器和Internet之间,处理所有对WEB服务器的请求,组织了WEB服务器和Internet的直接通信。如果互联网用户请求的页面在代理服务器上有缓冲的话,代理服务器直接将缓冲内容发送给用户。如果没有缓冲则先向WEB服务器发出请求,取回数据,本地缓存后再发送给用户。这种方式通过降低了向WEB服务器的请求数从而降低了WEB服务器的负载。

0
4
分享到:
评论

相关推荐

    高效配置的Linux代理服务器Squid介绍

    Squid是一款强大的开源代理服务器,适用于Linux及其他多种操作系统,如AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO和Solaris等。其设计目的是提高网络性能,通过缓存HTTP、FTP、gopher、SSL和...

    Squid 代理服务器.ppt

    【Squid 代理服务器详解】 Squid是一款在Linux和Unix系统中广泛使用的高性能开源应用层代理服务器。它以其灵活的权限管理、高效的性能和快速的响应速度而备受推崇。Squid通过访问控制列表(ACL)和访问权限列表...

    squid限速

    #### 一、Squid 介绍与应用场景 Squid 是一款广泛使用的高性能代理缓存服务器,主要用于提高访问速度、减少网络流量及带宽消耗。它支持多种代理服务类型,如HTTP、HTTPS、FTP等。Squid 可以作为正向代理(客户端...

    squid中文权威指南

    1. **Squid简介**:介绍Squid的基本概念和历史背景,以及其在现代网络架构中的作用。 2. **安装与配置**:指导读者在各种操作系统上安装Squid,以及配置基本的缓存和访问控制参数。 3. **缓存策略**:探讨不同缓存...

    squid文件上传大小配置

    通过对 squid 文件上传大小配置的详细介绍,我们可以了解到这一配置项的重要性以及如何根据实际需求来进行合理配置。正确配置 squid 的文件上传大小不仅可以提升用户体验,还能有效保障系统的稳定运行。希望本文能够...

    squid 2.6 for window

    下面将详细介绍Squid 2.6在Windows环境中的应用及其关键特性。 一、Squid 2.6概述 Squid 2.6是Squid系列的一个稳定版本,发布于2005年,虽然现在已经有了更新的版本,但在许多系统中仍然广泛使用。这个版本引入了多...

    Squid The Definitive Guide

    首先,书中介绍了Squid的发展历史。Squid作为一款开源软件,拥有悠久的历史和庞大的用户群体。作为Web缓存软件,它能够减少网络延迟,减轻服务器负载,提高数据检索速度,这些都是其被广泛采用的原因。 接着,作者...

    squid配置https

    本文档主要介绍了基于 Squid 3.1.18 版本的 HTTPS 代理配置过程,包括必要的证书生成步骤、Squid 配置以及启动命令等关键环节。 #### 生成 SSL 证书 为了使 Squid 能够处理 HTTPS 请求,首先需要生成一组 SSL 证书...

    linux下squid的安装,配置,卸载及SNMP的安装配置

    在本文中,我们将详细介绍如何在Linux系统中安装、配置、卸载Squid,以及安装和配置SNMP(简单网络管理协议)。 **Squid的卸载** 1. 首先,通过`rpm -qa | grep squid`命令检查Squid是否已安装。如果显示Squid的...

    Squid中文权威指南.rar

    本人在工作中维护着数台Squid服务器,多次参阅Duane Wessels(他也...目 录第1章 介绍 o 1.1 Web缓存 o 1.2 Squid的简明历史 o 1.3 硬件和操作系统要求 o 1.4 squid是开源的 o 1.5 Squid的Web主页 o 1.6 获取帮助

    linux_squid服务器详细介绍.txt

    该笔记由博主本人亲自整理撰写,介绍以及各方面的操作都进行了简化提示,很适合linux的萌新进行学习,内容大致:【squid的安装】【正向代理】【反向代理】【ACL访问控制列表】【配置文件简单介绍】【简化记忆】

    Squid中文权威指南.pdf

    - **将Squid作为服务进程运行**:介绍不同的方法来将Squid作为服务运行。 - **启动脚本**:根据不同操作系统调整启动脚本。 - **chroot环境**:使用chroot环境来提高Squid的安全性。 - **停止Squid**:当不再需要...

    squid 多ip出口认证

    本文将详细介绍如何在Linux下配置Squid实现多IP出口认证,包括安装、配置及启动过程。 #### 二、Squid安装与配置 ##### 1. 安装准备 首先,确保系统已安装必要的开发工具和库文件。通过以下命令进行安装: ``` ...

Global site tag (gtag.js) - Google Analytics