Squid 是Linux下代理服务器软件的首选,具有强大的功能,经常被用做大型网站的反向代理。下面是我安装成功的步骤,按此步骤你可以快速的安装配置好Squid。
安装环境:CentOS 5.4
软件包:Squid2.7+webmin1.5+SARG2.2.7
(webmin用于提供web界面的管理控制台给Squid,SARG用于分析Squid日志)
(一)Squid
至官网下载最新源代码包squid-2.7.STABLE9
解压缩,编译和安装
> tar zxf squid-2.7.STABLE9.tar.gz
> ./configure --prefix=/usr/local
> make
> make install
配置:
建立缓存及日志目录
> cd /usr/local/squid/var
> mkdir cache
> chmod 777 cache
> chown squid.squid cache
> chown squid.squid logs
> cd /usr/local/squid/etc
创建swap目录:
> cd /usr/local/squid/sbin
> ./squid -z
启动Squid:
> ./squid -N -d 1 -D
(二)Webmin
Webmin是一个优秀的以Web形式管理Linux系统的工具,其中也包含了Squid模块,用来管理Squid很方便直观
从官网下载最新稳定版1.5 的RPM安装包。
安装:
> rpm -ivh webmin-1.510-1.noarch.rpm
安装完成,打开Firefox浏览器访问: http://127.0.0.1:1000
用root用户登录webmin,找到Squid模块,配置Squid模块的以下参数
Full path to squid config file
=/usr/local/squid/etc/squid.conf
Squid executable
=/usr/local/squid/sbin/squid
Full path to squid cache directory=
/usr/local/squid/var/cache
Squid cachemgr.cgi executable
=
/usr/local/squid/libexec/cachemgr.cgi
Full path to squid log directory
=
/usr/local/squid/var/logs
重启Squid
(三)SARG
SARG分析报表是一个用于分析Squid访问日志并生成报表的工具
下载最新稳定版2.2.7解压编译安装
tar -zxf sarg-2.2.7.1.tar.gz
cd sarg-2.2.7.1
./configure
make
make install
建立报表目录
mkdir /var/www/html/sarg
配置SARG
vi /usr/local/etc/sarg.conf
access_log /var/log/squid/access.log
output_dir /var/www/html/sarg
resolve_ip yes
overwrite_report yes
手动生成报表,命令行执行:
sarg -z
完成后会在/var/www/html/sarg中生成报表
sarg -h查看使用方法
建立脚本及Cron定时自动执行
每日统计/root/scripts/sarg-daily.sh在次日的凌晨1点开始执行
#!/bin/bash
TODAY=$(date -d "0 day ago" +"%d/%m/%Y")
YESTERDAY=$(date -d "1 day ago" +"%d/%m/%Y")
echo ${YESTERDAY} - ${YESTERDAY}
sarg -z -d ${YESTERDAY}-${YESTERDAY}
每周统计/root/scripts/sarg-weekly.sh在每个星期一凌晨1点开始执行
#!/bin/bash
YESTERDAY=$(date -d "1 day ago" +"%d/%m/%Y")
LAST_WEEK=$(date -d "7 day ago" +"%d/%m/%Y")
echo ${LAST_WEEK} - ${YESTERDAY}
sarg -z -d ${LAST_WEEK}-${YESTERDAY}
每月统计
(四)客户端配置
在浏览器中设置代理服务器IP地址为你的服务器IP地址,端口为默认端口3128
分享到:
相关推荐
Squid代理服务器是一款广泛应用的开源HTTP代理缓存软件,其主要作用是提高网络访问速度,减少网络带宽消耗,并且能够实现访问控制和内容过滤等功能。在企业网络环境中,Squid通常作为网络访问的中介,帮助客户端处理...
搭建 Linux 下的 Squid 代理服务器 ...搭建 Linux 下的 Squid 代理服务器需要对 Squid 软件的安装、配置和管理进行详细的了解和掌握,同时需要对其提供的访问控制策略进行配置,以保证代理服务器的合法使用。
网络管理与维护 实验报告(九):squid代理服务器.doc
Squid代理服务器是Linux系统中最常用的开源代理软件,性能优秀、快速响应、减少网络阻塞,可以很好地实现HTTP和FTP以及DNS查询、SSL等应用的应用层代理,不必再次占用带宽访问远程服务器上的对象,增强访问控制,...
论文首先介绍了 Linux 操作系统的优点和 Squid 代理服务器的工作原理,然后详细介绍了 Linux 下 Squid 代理服务器的安装和配置方法。 关键词:Linux、Squid、代理服务器、缓存技术 一、Linux 操作系统的优点 ...
"基于Linux的Squid代理服务器配置" Squid 代理服务器是一种流行的开源代理服务器软件,广泛应用于 Linux 操作系统中。该软件能够帮助用户更好地管理和控制网络流量,提高网络的安全性和可靠性。 1.1 代理服务器的...
squid 代理服务器工作原理是,客户端将请求发送到 squid 代理服务器,squid 代理服务器然后将请求转发到目标 web 服务器,web 服务器端将响应发送回 squid 代理服务器,squid 代理服务器再将响应发送回客户端。...
在构建Linux下的Squid代理服务器的过程中,我们首先需要了解Squid的基本概念。Squid是一个开源的高性能代理缓存服务器,适用于多种操作系统,包括Linux。它主要用于提高网络访问速度,减少网络流量,以及对网络活动...
总结起来,Squid代理服务器是Linux环境下的一款高效、安全的代理解决方案,它通过缓存机制、多协议支持和严格的访问控制,极大地提升了内部网络用户的浏览体验,同时保证了网络的安全性。正确配置和使用Squid,可以...
Squid缓存代理服务器的安装与配置(普通代理 透明代理 反向代理) Squid缓存代理服务器是一种流行的代理服务器和Web缓存服务器软件,广泛应用于提高Web服务器速度、缓存万维网、域名系统和其他网络搜索、帮助网络...
基于linux的Squid代理服务器的架设分析.doc
### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...
1. 安装 Squid 代理服务器:使用 yum install squid 命令安装 Squid 代理服务器软件。 2. 配置外网网卡的网关:编辑 /etc/sysconfig/network 文件,添加 GATEWAY=192.168.155.254 行,以设置外网网卡的网关。 3. ...
Squid 代理服务器是一种功能强大且灵活的代理服务器软件,本文对 Squid 代理服务器的安装、基本配置、日常故障处理和维护进行了详细的讲解,希望能够帮助读者更好地理解和使用 Squid 代理服务器。
### Centos中Squid代理服务器安装与基本配置(含反向代理) #### 一、Squid代理服务器概述 Squid是一个广泛使用的代理缓存服务器,它能够为用户提供透明或非透明的代理服务,同时也支持反向代理功能。在教育环境中...
一、squid代理服务器概述; 二、squid代理服务器模式; 三、案例:搭建squid代理传统代理服务器; 搭建squid代理传统代理服务器
docker-squid, Dockerfile为Squid代理服务器创建 Docker 容器映像 sameersbn/squid: 3 。3 。8-23简介 。问题正在开始运行。安装工具快速入门命令行参数持久性解决方案配置文件使用情况日志记录维护工具升级插件...
Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享网络资源而缓存万维网,域名系统和其他网络搜索,到通过过滤流量帮助网络安全,到局域网通过代理上网。...