1.下载源代码并解压
下载squid-3.0.STABLE18.tar.gz到/opt/squid目录下,并解压
cd /opt/squid
wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE18.tar.gz
tar -zxvf squid-3.0.STABLE18.tar.gz
2.调整内核(此步并非必要)
squid在高负载下,需要大量的内核资源,特别是,需要对系统配置比正常情况更高的文件描述符和缓存。所以最好在编译squid之前先增加文件描述限制符的大小。
文件描述符是一个简单的整数,用以标明进程所打开的文件和socket,系统会对每个进程打开的文件数强加一个限制,对于squid文件描述符的限制可能会极大的影响性能。当squid用完所有的文件描述符后,它不能接收用户新的连接。
RHEL 5.0可以用默认的。如果要修改,则:
vi /proc/sys/fs/file-max
3.安装squid
cd squid-3.0.STABLE18
./configure --prefix=/opt/netgw/squid3 --enable-gnuregex --enable-async-io=20 --enable-icmp --enable-linux-netfilter --enable-kill-parent-hack --enable-snmp --disable-ident-lookups --enable-cache-digests --enable-arp-acl --enable-err-language="Simplify_Chinese"--enable-default-err-languages="Simplify_Chinese" --enable-poll --enable-linux-netfilter --enable-underscore
make
make install
安装结束。
4.configure脚本
squid在开始编译之前使用./configure脚本来了解操作系统信息。
cd /opt/squid/squid-3.0.STABLE18下用./configure --help可以查看所有的选项列表,有一些是squid专有的,有一些是通用的脚本。下面介绍几个最重要的。
--prefix=/opt/netgw/squid 决定你的squid安装在哪
--enable-gnuregex 在访问控制列表和其他配置指令里,使用正则表达式作为匹配机 制。
--enable-async-io=20 异步I/O,参数20为squid使用的线程数量
--enable-icmp squid能够利用ICMP消息来确定回环时间尺寸
--enable-linux-netfilter netfilter是linux内核的包过滤器的名字
--enable-snmp 编译所有的SNMP简单网络管理协议相关代码
--disable-ident-lookups ident是一个简单的协议允许服务器利用客户端的特殊TCP连接来发现用户
--enable-cache-digests cache消化是ICP的另一个替代
--enable-arp-acl arp访问控制
--enable-err-language="Simplify_Chinese" 错误报告消息语言
--enable-default-err-languages="Simplify_Chinese" 设置error_directory默认中文
--enable-underscore 选项控制squid针对主机名里下划线的行为
5.其他参考
(1)./configure --prefix=/usr/local/squid --sysconfdir=/etc/squid --bindir=/usr/bin --sbindir=/usr/sbin --mandir=/usr/share/man --enable-gnuregex --enable-carp --enable-async-io=80 --enable-removal-policies=heap,lru --enable-icmp --enable-delay-pools --enable-useragent-log --enable-referer-log --enable-kill-parent-hack --enable-snmp --enable-arp-acl --enable-htcp --enable-cache-digests --enable-default-err-language=Simplify_Chinese --enable-err-languages="Simplify_Chinese" --enable-poll --enable-linux-netfilter --disable-ident-lookups --enable-underscores --enable-auth="basic" --enable-basic-auth-helpers="NCSA" --enable-external-acl-helpers="ip_user" --enable-x-accelerator-vary
(2)./configure --prefix=/opt/netgw/squid3 --enable-gnuregex --enable-async-io=20 --enable-icmp --enable-linux-netfilter --enable-kill-parent-hack --enable-snmp --disable-ident-lookups --enable-cache-digests --enable-arp-acl --enable-err-language="Simplify_Chinese"--enable-default-err-languages="Simplify_Chinese" --enable-poll --enable-linux-netfilter --enable-underscore
(3)./configure --prefix=/usr --bindir=/usr/sbin --libexecdir=/usr/lib/squid --localstatedir=/var --sysconfdir=/etc/squid --mandir=/usr/share/man --enable-async-io=20 --disable-icmp --disable-delay-pools --disable-mem-gen-trace --disable-useragent-log --enable-kill-parent-hack --disable-arp-acl --enable-epoll --disable-ident-lookups
./configure --prefix=/usr/local/squid \ #指定squid安装目录
--mandir=/usr/share/man \ #指定man的安装目录
--enable-async-io=20 \ #采用同步io提高性能,负载高可设大点
--disable-icmp \ #禁止icmp协议代理(默认不允许)
--enable-delay-pools \ #允许延迟限止带宽
--enable-cache-digests \ #允许缓存摘要,可以加快请求缓冲内容的速度(集群用)
--enable-snmp \ #允许snmp协议支持(如用mrtg进行流量监控等)
--disable-ident-lookups \ #禁止使用RFC931识别
--enable-epoll \ #支持epoll的IO模式,2.6以上内核才具有
--enable-basic-auth-helpers="NCSA" #允许带密码验证,NCSA 风格的用户名和密码档
--enable-linux-netfilter #允许透明代理
--enable-arp-acl #允许基于MAC地址的存取过滤
--enable-err-language="Simplify_Chinese" #支持的错误语言
--enable-default-err-language="Simplify_Chinese" #指定默认的错误语言
分享到:
相关推荐
Squid 安装及测试 Squid 是一个缓存 Internet 数据的一个软件,它接收用户的下载申请,并自动处理所下载的数据。Squid 可以代理 HTTP, FTP, GOPHER, SSL 和 WAIS 协议。 Squid 的安装测试可以分为以下几个步骤: ...
mp 获取与安装在安装Squid缓存代理服务器之前,首先需要确保系统中已经安装了NET-SNMP协议,因为Squid可以利用NET-SNMP进行监控和管理。要安装NET-SNMP,通常在基于Debian或Ubuntu的系统上,你可以运行以下命令: `...
### Squid安装与配置详解 #### 一、Squid简介 Squid是一款广泛使用的开源代理服务器软件,主要用于缓存网页数据以提高网络访问速度并降低带宽消耗。它支持HTTP、HTTPS等多种协议,并提供了丰富的功能来满足不同场景...
4. **安装Squid**:编译完成后,使用`sudo make install`将Squid安装到系统的适当位置。默认情况下,Squid的配置文件(`squid.conf`)会被安装在`/etc/squid`目录下。 5. **配置Squid**:编辑`/etc/squid/squid....
1.Net-snmp 获取与安装 2.Net-snmp 的配置 ...2.Squid 获取与安装 3.Squid 配置 4.Squid 测试 5.Squid 常用命令 6.Squid 其他 7.Squid.conf 配置实例 8.Squid.conf 配置说明 9.Squid命中率分析 10.Squid 排错
在Linux环境下安装配置Squid,可以按照以下步骤进行: 1. **获取Squid软件包**: 首先,你需要从FTP服务器下载Squid的安装包。在本例中,可以从地址`ftp://168.1.6.23/incoming/bin/`下载名为`squid.tar`的文件。 ...
如果出现未安装错误,可能是因为Squid安装时存在问题,需手动卸载。 3. 使用`rpm -ql squid`查看Squid的安装位置,并删除相关文件和目录。如果找不到位置,使用`find / -name squid*`查找并删除。 4. 清除RPM数据库...
公司项目部署需要在服务器上部署,部署的时候要求离线操作,不能联网,所以不能yum install squid来安装squid 于是从网上下了最新版本的squid离线包,进行离线安装,这是我参照了网上的安装方法,解决了安装中的一些...
在Linux环境中安装Squid代理软件,需要了解以下几个关键知识点: 1. **Squid的安装**:首先,确保系统已经更新到最新版本,使用`sudo yum update`命令。然后,通过`sudo yum install squid`来安装Squid软件包。这个...
本文将详细介绍SQUID的基本原理、安装配置步骤及其在Linux环境下的应用。 **SQUID原理** SQUID的核心功能是作为HTTP代理服务器,它通过缓存互联网上的静态内容(如图片、CSS、JavaScript文件等),减少对原始...
三、Squid安装与配置 在Linux环境下,通常通过包管理器(如apt-get或yum)进行安装。安装完成后,主要配置文件为`/etc/squid/squid.conf`。配置项包括监听端口、缓存目录、访问控制规则等。 四、Squid使用实例 1....
#### 二、Squid安装与配置 ##### 1. 安装准备 首先,确保系统已安装必要的开发工具和库文件。通过以下命令进行安装: ``` yum install gcc -y yum install openssl* -y ``` 随后,下载Squid源代码包: ``` wget...
- **位置**: 默认情况下,Squid 将被安装到 `/usr/local/squid` 目录下。 ##### 3.7 打补丁 - **应用补丁**: 如果需要,可以应用社区提供的补丁来修复已知问题或添加新功能。 - **验证**: 应用补丁后,需要重新...
5. **安装**:使用`sudo make install`命令将编译好的Squid安装到系统中。 6. **配置文件**:编辑`/etc/squid/squid.conf`配置文件,根据实际需求配置Squid的各种参数。 7. **启动与管理**:使用`systemctl start ...
- **功能**:阻止 Squid 安装某些信号处理程序。 - **作用**:在调试时很有用,避免 Squid 捕获某些致命信号(如 SIGBUS 和 SIGSEGV),从而可能导致 core dump。 10. **-D** - **功能**:禁用 DNS 测试。 - *...
Squid安装后,默认配置文件`squid.conf.default`存放在`$prefix/etc`目录下,包含了每个指令的注释和默认值。安装后应仔细检查此文件,以了解最新的指令变更和默认配置。 #### 四、用户ID配置 在Unix系统中,Squid...
一、Squid安装与启动 在大多数Linux发行版中,可以通过包管理器(如`apt`或`yum`)来安装Squid。例如,在Ubuntu上: ```bash sudo apt-get update sudo apt-get install squid ``` 安装完成后,可以使用以下命令...
网上有很多资料,不过也有很多坑,本人调试成功,也把坑指出来,供参考