一、安装squid
关闭防火墙
1.安装依赖环境
2.解压包并安装
然后make && make install
3.创建软链接,优化路径
4.创建程序用户、组
5.改变目录属主
6.修改配置文件
7.squid脚本服务
脚本如下
#!/bin/bash
#chkconfig: 2345 90 25
PID="/usr/local/squid/var/run/squid.pid"
CONF="/etc/squid.conf"
CMD="/usr/local/squid/sbin/squid"
case "$1" in
start)
netstat -natp | grep squid &> /dev/null
if [ $? -eq 0 ]
then
echo "squid is running"
else
echo "正在启动 squid..."
$CMD
fi
;;
stop)
$CMD -k kill &> /dev/null
rm -rf $PID &> /dev/null
;;
status)
[ -f $PID ] &> /dev/null
if [ $? -eq 0 ]
then
netstat -natp | grep squid
else
echo "squid is not running"
fi
;;
restart)
$0 stop &> /dev/null
echo "正在关闭 squid..."
$0 start &> /dev/null
echo "正在启动 squid..."
;;
reload)
$CMD -k reconfigure
;;
check)
$CMD -k parse
;;
*)
echo "用法:$0{start|stop|status|reload|check|restart}"
;;
esac
至此squid安装完毕。
二、搭建squid传统代理服务器
squid服务器一台:192.168.235.107
web服务器一台:192.168.235.106
win7:192.168.235.100
开始前关闭防火墙
1.squid服务器
修改防火墙规则
2.web服务器
3.检验
三、搭建squid透明代理服务器
squid服务器:ens33:192.168.235.107;ens37:12.0.0.1
web服务器:12.0.0.12
win7:192.168.235.100
配置网络过程省略
1.squid服务器
2.测试
把传统服务器中win7浏览器里面勾选的代理去除
web服务器查看日志
四、搭建反向代理
squid服务器:192.168.235.107
web1服务器:192.168.235.106
web2服务器:192.168.235.105
win7:192.168.235.100
所有服务器关闭防火墙
1.squid服务器
2.web服务器
在web1上加入网页内容
在web2上加入网页内容
3.测试
win7域名映射
打开代理,位置上面有
五、日志分析
1.安装图像处理软件包
然后make && make install
2.修改配置文件
3.启动
4.验证
5.计划性任务
这样以后每天可以自己执行一次,就会自动生成日志,可以在浏览器中查看。
六、ACL访问控制
squid服务器:192.168.235.107
web1服务器:192.168.235.106
web2服务器:192.168.235.105
win7:192.168.235.100
web1和web2打开httpd服务