Squid怎么使用?squid安装及详细配置
时间:2023-05-12 14:40:08来源:三好IT网

1.Squid 简介

Squid 是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户象要下载一个主页时,它向Squid 发出一个申请,要Squid 替它下载,然后Squid连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid 把保存的备份立即传给用户,使用户觉得速度相当快。目前,Squid 可以代理HTTP, FTP, GOPHER, SSL 和 WAIS 协议,暂不能代理POP, NNTP等协议。不过,已经有人开始修改Squid,相信不久的将来,Squid能够代理这些协议。

Squid能够缓存任何数据吗?不是的。象缓存信用卡帐号、可以远方执行的scripts、经常变换的主页等是不合适的也是不安全的。Squid可以自动的进行处理,你也可以根据自己的需要设置Squid,使之过滤掉你不想要的东西。

Squid可以工作在很多的操作系统中,如AIX, Digital Unix, FreeBSD, HP-UX, Irix, Linux, NetBSD, Nextstep, SCO, Solaris,OS/2等,也有不少人在其他操作系统中重新编译过Squid。

Squid对硬件的要求是内存一定要大,不应小于128M,硬盘转速越快越好,最好使用服务器专用SCSI硬盘,处理器要求不高,400MH以上既可。

2. Squid的编译和运行

其实现在的Linux发行套件中基本都有已经编译好的Squid,你所作的就是安装它既可。如果你手头没有现成的编译好的Squid或想使用最新的版本,去ftp:squid.nlanr.net下载一份,自己编译。

Squid的编译是非常简单的,因为它基本上是自己配置自己。最容易出现的问题是你的系统上没有合适的编译器,这可以通过安装相应的编译器解决。如果出现其他问题,你可以问一下有经验的用户或到相应的邮件列表寻找帮助。

编译Squid之前,最好建一个专门运行Squid的用户和组。我就在自己的服务器上建了一个名为squid的用户和组,用户目录设为/usr/local/squid。然后su为用户squid并从squid.nlanr.net下载Squid的源文件到目录 /usr/local/squid/src中,用如下命令进行解压:

%tar xzf squid-2.0.RELEASE-src.tar.gz

%cd /usr/local/squid/src/ squid-*.*.RELEASE /

%./configure

%make

%make install

第一个命令在目录/usr/local/squid/src中产生一个新的子目录/squid-*.*.RELEASE/。命令./configure会自动查询你的系统配置情况以及你系统中使用的头文件。不加参数的./configure会把Squid安装在目录/usr/local/squid中,如果你想使用其他目录,用如下命令./configure --prefix=/some/other/directory,这会把Squid安装在目录/some/other/directory中。make命令编译Squid,make install命令安装Squid。

不出意外的话,目录/usr/local/squid中会出现如下目录:

/bin

/cache

/etc

/logs/

/src (自己创建的)

目录/bin中含有Squid可执行程序,包括Squid本身,ftpget等。

目录/cache包含Squid缓存的数据,其中包含象/00/ /01/ /02/ 以及/03/这样的目录,这些目录中还有子目录,因为目录多了比在一个目录成千上万的文件中寻找一个文件更容易,速度更快。

目录/etc中包含Squid的唯一的配置文件squid.conf。

目录/logs中包含Squid的日志。

3. squid.conf文件的配置

在安装Squid后,在目录/usr/local/squid /etc中会自动产生一个样本squid.conf文件,文件中对每一个选项都有详细的说明,用户可以通过修改该文件以满足不同的需要。

总的来说,有如下几个重要选项:

?http_port:设定Squid****的端口,你最好设一个比较好记的端口号,以便在进行客户机配置时容易记住。我的机器上端口号设的是8080。缺省为3128。

?cache_mem:设定Squid占用的物理内存,根据我的经验,cache_mem的大小不应超过你的服务器物理内存的三分之一,否则将会影响机器的总体性能。

?maximum_object_size:设定Squid可以接收的最大对象的大小。Squid缺省值为4M,我自己入认为太大,你可以根据自己的需要进行设定。

?cache_dir:设定缓存的位置、大小。一般看起来形式如下“cache_dir /usr/local/squid/cache 100 16 256”。 /usr/local/squid/cache代表缓存的位置;100代表缓存最大为100M;16和256代表一级和二级目录数。

?cache_effective_user:设定使用缓存的有效用户。缺省为用户nobody,如果你的系统中没有用户nobody,最好建一个或以非root用户运行Squid。

下面我给出一个最简单的squid.conf文件:

#squid.conf - a very basic config file for squid

#Turn logging to its lowest level

debug_options ALL,1

#defines a group (or Access Control List) that includes all IP addresses

acl all src 0.0.0.0/0.0.0.0

#define RAM used

cache_mem 32M

#defines the cache size

cache_dir /usr/local/squid/cache 100 16 256

#allow all sites to use connect to us via HTTP

http_access allow all

#allow all sites to use us as a sibling

icp_access allow all

#test the following sites to check that we are connected

dns_testnames internic.net usc.edu cs.colorado.edu mit.edu yale.edu

#run as the squid user

cache_effective_user squid squid

这个配置文件允许所有人使用Squid,创建了100M缓存,使用32M内存,在缺省位置"/usr/local/squid/cache"缓存数据,所有缓存数据以组squid和用户squid身份保存,端口为3128。虽然这个配置很不安全,但是它已经能使用了。

4. 运行Squid

首先以root身份登陆。运行如下命令:

%/usr/local/squid/bin/squid ?z

该命令会产生Squid所有的缓存目录。

如果你想前台执行Squid,接着执行命令:

%/usr/local/squid/bin/squid -NCd1

该命令正式启动Squid。如果一切正常,你会看到一行输出

Ready to serve requests.

如果想后台运行Squid,把它做为一个精灵进程,执行命令:

%/usr/local/squid/bin/squid

观察Squid是否运行使用命令:

% squid -k check

输出会告诉你Squid的当前状态。

好了,文章先写到这里,其实这里介绍的都是最基本的东西,Squid有好多高级的功能,如做WEB服务器的高速缓存,做二级代理服务器,做为防火墙,以及怎样设定过滤规则等,这里就不详述了,如果有机会再奉献给大家。

标签: Squid怎么使用 Squid使用方法详解

生活指南
  • 分期付款有哪些特点?买房分期付款有哪些方式?

    分期付款有哪些特点?分期付款(Pay by Installments)大多用在一些生产周期长、成本费用高的产品交易上

  • 《阴阳师》食梦貘在什么地方刷新?《阴阳师》食梦貘刷新位置坐标介绍

    《阴阳师》食梦貘在什么地方刷新?在快节奏时代的如今,《阴阳师》是一款独具一格的游戏,游戏中的每一

  • 苹果se2上市准确时间 苹果se2是双卡双待吗?

    苹果se2上市准确时间 苹果se2是双卡双待吗?苹果se2上市准确时间是2020年4月15日,其搭载了苹果A13仿生

  • 西安城管精细管理 守护城市整洁顺畅

      5月3日,记者获悉,节日期间,市城管局对城市环境秩序、卫生管理、绿化养护、城市照明等各方面都进行了

  • 网贷逾期三年还要还吗?第三方法务协商延期还款靠谱吗?

    网贷逾期三年还要还吗?网贷逾期三年,用户主动联系网贷机构协商还款,网贷机构一般是会同意的。比起变成

  • 哪个舞蹈压腿最疼?练舞最疼的基本功有哪些?

    哪个舞蹈压腿最疼?芭蕾舞。芭蕾舞是压腿最疼的,而且芭蕾是要一种美感,所以需求比较高。练舞最疼的基本功

  • 白羊座和狮子座的星座情侣 各生欢喜还是因为一山不容二虎的缘故?

    白羊座VS狮子座:一山不容二虎白羊座和狮子座的星座情侣,各生欢喜还是因为一山不容二虎的缘故。两个星

  • 木乃伊会复活吗?干尸和木乃伊的区别?

    木乃伊会复活吗?不会木乃伊不会复活,因为木乃伊是指一种干枯不腐烂的尸体。 世界许多地区都有用防腐香

  • 《海上牧云记》讲的是什么内容?《海上牧云记》苏语凝最后结局是什么?

    《海上牧云记》讲的是什么内容?《海上牧云记》是今何在所著的一部奇幻架空类小说,于2006年12月由天津人

  • 丰台启动发放汽车消费券 最高可获4000元购车补贴

    3月21日,丰台启动发放汽车消费券,消费者最高可获4000元购车补贴。此次汽车消费券通过什么值得买App发放,消费者注册用户后搜索丰台购车补

  • 中国金茂发行最大规模碳中和CMBS产品 规模87.08亿元

    中国金茂宣布,中信证券-金茂凯晨2022年绿色资产支持专项计划(碳中和)完成簿记,发行规模87 08亿元,系目前全国规模最大的碳中和CMBS。

  • 南京Q1零售物业整体空置率小幅涨至4.6% 核心商圈租金小幅升0.2个百分点

    南京一季度零售物业整体空置率小幅环比上涨0 2个百分点至 4 6%;核心商圈租金环比小幅上升0 2个百分点,净租金约为21元每平方米每天。

  • 奢侈品牌在中国可能面临更多不确定性,美国或成为新的增长机会

    巴克莱周一在最新研究报告中指出,奢侈品牌在中国可能面临更多不确定性,特别是Gucci和Salvatore Ferragamo等在北京和上海开设了多家门店

  • 四大奢侈品巨头市值蒸发逾250亿欧元

    周一奢侈品巨头股价均出现较大幅度的下滑,全球最大奢侈品集团LVMH股价录得3 75%的下滑,市值蒸发121亿欧元至3094亿欧元,Gucci母公司开云

  • 巴奴毛肚火锅北京姚家园万象汇店4月26日开业

    4月26日,巴奴毛肚火锅北京朝阳区再迎新店——姚家园万象汇店,这也是北京第一家拥有独立海鲜池的门店,不仅设有酒水吧,顾客体验也作升级

  • 美国彭尼百货提议以每股68美元收购柯尔百货

    据纽约邮报消息,美国杰西潘尼公司(JCPenney)的所有者提议,以每股68美元的价格收购柯尔百货(Kohl)。

  • 民生
    • 沪深a股是什么意思?股票交易最新规则详解

    • 苹果有锁好还是无锁好?苹果有锁和无锁哪个好?

    • gti是什么意思?汽车生锈属于三包范围吗?

    • 合同转让是指什么?合同转让有几种方式?