squid代理(传统代理与透明代理)

案例环境

win10:192.168.180.140

squid

        ens33:192.168.180.144

        ens35:172.16.0.10

web: 172.16.0.20

案例过程

传统代理

配置web服务器

web服务器下载http
yum -y install httpd
修改页面信息
echo "aaaaaaaaaaaa" > /var/www/html/index.html
关闭防火墙和SElinux
systemctl stop firewalld && setenforce 0
修改网卡信息并启动服务
vim /etc/sysconfig/network-scripts/ifcfg-ens33


#启动http服务
systemctl start httpd

配置squid代理服务器

添加网络适配器,共两块网卡

下载安装工具并解压squid包
#下载编译安装工具
yum -y install gcc gcc-c++

#解压squid压缩包
tar zxf squid-3.5.23.tar.gz
修改网络适配器
#切换到网卡目录
cd /etc/sysconfig/network-scripts/

#复制原有网卡文件改名为ens35
cp -p ifcfg-ens33 ifcfg-ens35

#修改网卡文件信息
vim ifcfg-ens35

配置编译安装
#进入squid目录
cd squid-3.5.23

#配置编译安装
./configure --prefix=/usr/local/squid --sysconfdir=/etc --enable-linux-netfilter --enable-async-io=240 --enable-default-err-language=Simplify_Chinese --disable-poll --enable-epoll --enable-gnuregex && make && make install
链接文件,创建用户和所有者
#创建链接文件
ln -s /usr/local/squid/sbin/* /usr/local/sbin/

#创建用户
useradd -M -s /sbin/nologin squid

#创建所有者
chown -R squid:squid /usr/local/squid/var/

赋予文件权限并启动服务

#赋予目录权限
chmod 777 /usr/local/squid//var/logs/

#启动服务
squid

#查看进程
netstat -nultp | grep squid

关闭防火墙
systemctl stop firewalld && setenforce 0

客户端测试访问

开启代理

修改网络ip

测试访问

透明代理

配置代理服务器

代理服务器配置重定向
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf

修改squid主配置文件
vim /etc/squid.conf

http_port 192.168.180.144:3128 transparent

重启squid
#查看进程
netstat -nultp | grep squid

#结束进程
kill -9 46542

#启动服务
squid

关闭firewalld防火墙
systemctl stop firewalld && setenforce 0
配置防火墙NAT规则
iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 80 -j REDIRECT --to-port 3128

客户端测试访问 

ACL控制

配置squid主配置文件

vim /etc/suqid.conf

禁止192.168.180.140ip访问

重启服务

客户端测试访问

日志分析

下载gd库

yum -y install gd

导入解压sarg

创建解压配置编译安装

#创建文件目录
mkdir /usr/local/sarg

#解压压缩包
tar zxf sarg-2.3.7.tar.gz

#配置编译安装
cd sarg-2.3.7

./configure --prefix=/usr/local/sarg --sysconfdir=/etc/sarg --enable-extraprotection && make && makeinstall

配置sarg主配置文件

vim /etc/sarg/sarg.conf

启动服务

#创建文件
touch /usr/local/sarg/noreport

#创建链接
ln -s /usr/local/sarg/bin/sarg /usr/local/bin/

#启动服务
sarg

下载HTTP,并更改主配置文件

#下载HTTP服务
yum -y install httpd


#修改主配置文件
vim /etc/httpd/conf/httpd.conf

#修改端口
Listen 8080

#启动服务
systemctl start httpd

客户端访问

#访问代理服务器8080端口
192.168.180.144:8080/sarg

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值