Squid安装与配置指南

Squid是一种在Linux系统下使用的优秀的代理服务器软件。squid不仅可用在Linux系统上,还可以用在AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO和Solaris等系统上。

Squid与Linux下其它的代理软件如">Apache、Socks、TIS FWTK和delegate相比,下载安装简单,配置简单灵活,支持缓存和多种协议。用ipchains+Squid的解决方案,就可以获得通过缓存高性能的同时能够无缝的访问Internet。Squid是一个缓存internet数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。也就是说,当一个用户象要下载一个主页时,它向Squid发出一个申请,要Squid替它下载,然后Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页面时,Squid把保存的备份立即传给用户,使用户觉得速度相当快。

在此,我们要配置一个只对内部网络提供代理服务的Proxy Server。它具有如下功能,它将用户分为高级用户和普通用户两种,对高级用户采用网卡物理地址识别的方法,普通用户则需要输入用户名和口令才能正常使用。
 
高级用户没有 访问时间和文件类型的限制,而普通用户只在上班时可以访问以及一些其它的限制。
 
安装

从源中安装

源中自带稳定版本,执行下面的命令进行安装

sudo apt-get install squid squid-common

源码编译安装

当然你也可以到下面的官方网站下载最新的版本进行编译安装:

http://www.squid-cache.org/

其中STABLE稳定版、DEVEL版通常是提供给开发人员测试程序的,假定下载了最新 的稳定版squid-2.5.STABLE2.tar.gz,用以下命令解开压缩包:

tar xvfz squid-2.5.STABLE.tar.gz

用bz2方式压缩的包可能体积更小,相应的命令是:

tar xvfj squid-2.5.STABLE.tar.bz2

然后,进入相应目录对源代码进行配置和编译,命令如下:

cd squid-2.5.STABLE2

配置命令configure有很多选项,如果不清楚可先用“-help”查看。通常情况下,用到的选项有以下几个:

--prefix=/web/squid

指定Squid的安装位置,如果只指定这一选项,那么该目录下会有bin、sbin、man、conf等目录,而主要的配置文件此时在conf子目录中。为便于管理,最好用参数--sysconfdir=/etc把这个文件位置配置为/etc。

--enable-storeio=ufs,null

使用的文件系统通常是默认的ufs,不过如果想要做一个不缓存任何文件的代理服 务器,就需要加上null文件系统。

--enable-arp-acl

这样可以在规则设置中直接通过客户端的MAC地址进行管理,防止客户使用IP欺骗。

--enable-err-languages="Simplify_Chinese"

--enable-default-err-languages="Simplify_Chinese"

上面两个选项告诉Squid编入并使用简体中文错误信息。

--enable-linux-netfilter

允许使用Linux的透明代理功能。

--enable-underscore

允许解析的URL中出现下划线,因为默认情况下Squid会认为带下划线的URL是 非法的,并拒绝访问该地址。 整个配置编译过程如下:

./configure --prefix=/var/squid
--sysconfdir=/etc
--enable-arp-acl
--enable-linux-netfilter
--enable-pthreads
--enable-err-language="Simplify_Chinese"
--enable-storeio=ufs,null
--enable-default-err-language="Simplify_Chinese"
--enable-auth="basic"
--enable-baisc-auth-helpers="NCSA"
--enable-underscore

其中一些选项有特殊作用,将在下面介绍它们。 最后执行下面两条命令,将源代码编译为可执行文件,并拷贝到指定位置。

make

sudo make install

时间: 2024-10-30 10:23:46

Squid安装与配置指南的相关文章

Linux下安装mantis配置指南【转】

转自:http://blog.csdn.net/xabc3000/article/details/6858229 目录(?)[-] Linux下安装mantis配置指南 配置Linux下的ApacheMysqlPHP 一安装配置Apache 二安装Mysqlrpm包 三安装GD库tar包 让PHP支持GIFPNGJPEG 五重新配置Apache 2安装配置mantis 一安装mantis 二安装配置sendmail 三安装配置phpmailer 四安装配置jpgraph Linux下安装mant

Postfix快速安装与配置指南

Postfix是ubuntu中默认的邮件传输代理(MTA).它是http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu的main软件库中的一个软件.这意味着它拥有安全更新.这份指南告诉你如何安装及配置postfix并将其设置成一个使用安全连接的SMTP服务器. postfix的特点: 1. postfix是免费的:postfix想要作用的范围是广大的Internet用户,试图影响大多数的Internet上的电子邮件系统,因此它是

IBM智能运输分析产品安装与配置指南

本文是"IBM http://www.aliyun.com/zixun/aggregation/13918.html">智能交通之智能交通运营产品安装"一文的续篇,将对 IBM®智能交通解决方案(IBM Intelligent Transportation, 以下简称 IIT)中的另一产品--智能运输分析(Intelligent Transit Analytics,以下简称 ITA)安装相关的内容进行详细的介绍,以帮助用户能够轻松顺利地完成产品的安装.ITA 产品中主要

squid 安装、配置、优化

官方网站:http://www.squid-cache.org 下载路径:wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE7.tar.gz 安装:#tar -zxvf cache.org/Versions/v3/3.0/squid-3.0.STABLE7.tar.gz cd ./squid-39:06 2010-9-7 ./configure --prefix=/usr/local/squid --sysconfdi

《C语言编程初学者指南》一1.1 安装和配置Cygwin环境

1.1 安装和配置Cygwin环境 要学习C编程,所需的所有东西只不过是一台计算机.一款文本编辑器.C库和一个C编译器.在整个本书中,我们使用一款简单的文本编辑器来编写C程序.和很多高级的编程语言(如Visual Basic或C#)不同,C语言并不需要一个高级的图形化用户界面(graphical user interface,GUI).实际上,一个复杂的.功能丰富的界面,可能会让想要学习编程的初学者分心.他们很容易去关注漂亮界面的那些细枝末节,而不是关注诸如变量和循环这样的基本的编程概念,而这些

完全指南:如何在CentOS 7中安装、配置和安全加固FTP服务

FTP(文件传输协议)是一种用于通过网络在服务器和客户端之间传输文件的传统并广泛使用的标准工具,特别是在不需要身份验证的情况下(允许匿名用户连接到服务器).我们必须明白,默认情况下 FTP 是不安全的,因为它不加密传输用户凭据和数据. 在本指南中,我们将介绍在 CentOS/RHEL7 和 Fedora 发行版中安装.配置和保护 FTP 服务器( VSFTPD 代表 "Very Secure FTP Daemon")的步骤. 请注意,本指南中的所有命令将以 root 身份运行,如果你不

Nginx+PHP 5.2.1 3(FastCGI)环境的安装、配置与优化指南

风信网(ithov.com)原创文章:本篇将向大家介绍Nginx+PHP 5.2.1 3(FastCGI)环境的安装.配置与优化指南,涉及的内容包括:什么是FastCGI,Nginx+FastCGI运行原理,spawn-fcgi与PHP-FPM,PHP与PHP-FPM的安装及优化,酡置Nginx来支持PHP,测试Nginx对PHP的解析功能,优化Nginx中FastCGI参数的实例.通过以上七个方面的内容详解,能带你深入的了解到Nginx+PHP(FastCGI)中各参数功能的详细说明,好了,言

vsftpd-3.0.2源码编译安装配置指南

风信网(ithov.com)原创文章:今天我们向大家来讲解说明vsftpd-3.0.2通过源码进行编译及安装.配置的详细说明!首先,下载vsftpd-3.0.2源码包,地址如下: https://security.appspot.com/downloads/vsftpd-3.0.2.tar.gz 如果链接无效,大家可以通过百度或是http://www.aliyun.com/zixun/aggregation/9464.html">Google搜索vsftpd的官方网站进行下载! 详细的安装

《Puppet权威指南》——3.3 DNS安装与配置

3.3 DNS安装与配置 DNS(Domain Name System,域名解析系统)主要用来表示IP与域名之间的映射关系,是学习Puppet过程中比较重要的一个辅助工具,因为在Agent每次连接Master时都会使用到域名.如果通过Puppet管理的Agent较少,可以通过写hosts的形式来管理域名,但是在管理的Agent比较多的情况下通过hosts的形式来管理域名的成本就相对较高.这时可以通过开源软件来搭建一套DNS域名解析系统,这样通过Puppet管理比较多的Agent就方便快捷多了.目