千家信息网

Linux下Squid代理服务器的架设与维护的方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Linux下Squid代理服务器的架设与维护的方法",在日常操作中,相信很多人在Linux下Squid代理服务器的架设与维护的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2026年11月03日Linux下Squid代理服务器的架设与维护的方法

这篇文章主要介绍"Linux下Squid代理服务器的架设与维护的方法",在日常操作中,相信很多人在Linux下Squid代理服务器的架设与维护的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux下Squid代理服务器的架设与维护的方法"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

一、对使用者的分析

现有网络情况:

我校校园网通过光缆已将31座建筑物连通,光缆总长度约15km,绝大多数楼中实现结构化布线,连入校园网的网络多媒体教室、教学基地、实验室、机房等约有数十个,连网计算机达3000多台 。我校目前出口有2个,一条速率为10m bps,通过光纤接入中国教育科研网cernet,另一条速率为4m bps连入中国电信。

用户的需求:

我校校园网的使用者主体为在校学生及老师。根据统计,约80%的用户使用www、ftp等资源。我校现有chinanet ip 126个,不可能分给所有的用户使用。通过架设代理服务器来实现让所有用户使用网络资源是最简单并且相对安全和可靠的方法。通过架设专门的www(ftp)代理来满足用户的主要需求,通过架设socks5代理来满足用户的其他需求。

二、硬件及软件的选择

硬件

cache server可以是一台普通的pc服务器加上cache软件(如squid、inktomi)构成,也可以是软硬件系统和一台专门的cache服务器。根据chinanet出口的实际情况,4mbps速率的出口,每秒最大传入数据量为约500k/s。我校主干网节点间为双千兆连接,到达部分实验室是百兆,到达宿舍为10m。送出的最大数据量为约12m/s。传送的数据量不是很大,使用传统的ia32构架服务器既可满足需求。我校网络中心主机房使用机柜来存放服务器。惠普公司的lh6000服务器,具有很强的扩展性,是新型的六路服务器。代理服务器的运算负荷不是很重,对于io的要求较高。lh6000通过自定义配置可以达到这个要求。通过使用raid可以提高磁盘性能,增加数据的可靠性。代理服务器软件占用内存较大。lh6000可以支持8gb内存。最终选择配置如下:

配置

处理器:intel xeon 处理器

内存:2g

磁盘控制器:集成具有32mb高速缓存双通道ultra3 scsi hp netraid控制器

附加单通道:ultra wide scsi控制器

内置存储:热插拔5x18g半高驱动器

网卡:内置intel 82559 100m网卡

电源:3个热插拔电源

raid使用了raid5模式,这个模式是向阵列中的磁盘写数据,奇偶校验数据存放在阵列中的各个盘上,允许单个磁盘出错。raid 5也是以数据的校验位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位,而是将数据段的校验位交互存放于各个硬盘上。这样, 任何一个硬盘损坏,都可以根据其它硬盘上的校验位来重建损坏的数据。

软件

squid internet object cache (harvest project的後续版本) 是美国政府大力助的一项研究计划。squid是一个开放源代码的代理服务器软件。它是一个为unix系统下运行的全功能的代理服务器软件。它可以为http协议、ftp协议以及其他使用url方式定位的协议作缓存。它支持客户端使用ssl协议进行数据传送。它可以使用icp, htcp, carp, cache digests等协议和方式和其他运行squid的服务器进行协同。它支持snmp协议,可以用相应的软件来做协调和管理。并且能配置详细的访问控制列表(acl)。

操作系统
以前学校的代理服务器使用linux作为操作系统。这是因为以前的代理服务器通常还兼作其他的服务器。很多服务器软件是专门为linux开发的,或者在linux上运行的效率最高。squid本身是为unix-like操作系统开发的。本身对系统没有太多的要求。目前我校chinanet代理服务器使用的是freebsd作为操作系统。

没有选择linux有下面几点原因:

linux的核心部分开发相对比较开放,freebsd的核心是由一个严格的core team来完成的。相对检查更加严格。从核心部分比较bsd的内核更加稳定。

linux对高负荷的承载能力不如freebsd。对于高负荷下程序出错的容忍力,bsd远强于linux。

许多著名的网站,如:yahoo, netease 等著名的商业网站使用的就是freebsd,稳定性和性能早已通过很多专家的评测,远远强于linux。

在著名的文章"linux vs bsd: a tale of two system"中,是这样评价freebsd的: freebsd focuses on the intel architecture pc and server platforms, and on providing the best performance and stability possible. the dec/compaq alpha is also supported.

但是freebsd也有不如linux的弱点。主要表现在磁盘io的性能上。这主要是因为freebsd使用的文件系统-ufs的性能不如linux上使用的ext2/ext3。但是在加上softupdate之后会有很大的改进。而且出国代理上配置的使用raid5模式,磁盘使用高转速scsi硬盘,在上述硬件配置的情况下,读取squid cache的数k大小的小文件使用ext2和ufs+softupdate的效率的差别在万分之一以下。对于负载数千用户的代理服务器来说,可以忽略这样的效率差别。

基于以上原因,最终选用freebsd作为代理服务器的操作系统。

三、代理服务器软件的安装

squid的安装

freebsd本身的ports程序带有squid的稳定版本。目前squid的最新版本是2.4.stable6。在freebsd的/usr/ports/www/squid 目录下执行make;make install就会将最新版本的squid代码下载、编译并最终安装到/usr中的相应路径中。

squid本身会被安装到/usr/local/sbin下

squid的cache目录默认为/usr/local/squid/cache

squid的log目录默认为/usr/local/squid/logs

squid的配置文件目录默认为/usr/local/etc/squid

这样的安装方式比直接使用二进制的package安装要好。因为二进制的package不能保证在自定义的系统上稳定运行。下载源代码代码在本地进行编译之前,首先会校验源代码的md5 checksum,这样能保证我得到的源代码是未经修改过的版本。然后再在本地进行编译。最后安装到相应目录。

squid的配置

squid的配置文件是squid.conf

部分参数的配置如下:(为保证代理服务器安全,部分参数用*代替)

http_port 8080 设置http代理端口为8080 cache_peer pa.us.ircache.net sibling 3128 3130 login=*:*

cache_peer sj.us.ircache.net sibling 3128 3130 login=*:*

cache_peer * parent 13280 4827 htcp *:*

这几行是使用squid可以和其他几台机器进行协同工作的特性,同几台组成cache_peer。

到此,关于"Linux下Squid代理服务器的架设与维护的方法"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

服务器 服务 代理 数据 系统 配置 软件 用户 方法 磁盘 操作系统 版本 目录 硬盘 部分 性能 文件 源代码 网络 需求 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 有格互联网科技 互联网加科技 互联网科技工作委员会主任 中国互联网科技工作委员会毛军 互联网科技行业发展 互联网品科技 北京禾田雨橡互联网科技 北京三清互联网科技 茂名市互联网科技产业园 栖莱科技互联网股份有限公司 链环科技传统企业怎么转型互联网 想开互联网科技公司怎么样 威龙国际互联网科技公司 互联网方面的科技前沿 雨阳互联网卡科技有限公司 富国互联网科技002692 下一代互联网重大应用科技园 银川新华互联网科技学校是国营吗 杭州融税互联网科技有限公司 恒生科技互联网指数十大成分股 睿民互联网科技 人人互联网科技是培训 华中科技有哪些互联网大佬 互联网在线教育科技创业 有人说阿里系是互联网科技企业 互联网科技接地气 互联网公司属于科技吗 北京互联网科技类企业分布 深圳互联网科技园地址 互联网金融金融科技
0