Squid透明代理部署

Squid透明代理

一:定义

​ 透明代理提供的服务功能与传统代理是一致的,但是其“透明”的实现依赖于默认路由和防火墙的重定向策略,因此更适合局域网主机服务,而不适合为Internet中的客户机提供服务。
​ 客户机不需要指定代理服务器的地址和端口,是通过默认路由,防火墙将web重定向给代理;使用代理可以提高web的访问速度,同时可以隐藏客户机的真实IP地址,从而起到一定的保护作用;另一方面,squid也可以针对要访问的目标、客户机的地址、访问的时间段进行过滤控制。

二、实验步骤

在这里插入图片描述
Squid服务器需添加一块网卡:192.168.100.10 (仅主机模式)

[root@squid network-scripts]# vim /etc/sysctl.conf
net.ipv4.ip_forward=1       ‘末行添加’
[root@squid network-scripts]# sysctl -p       ‘加载sysctl.conf’

[root@squid squid-3.4.6]# vim /etc/squid.conf

在这里插入图片描述

[root@squid init.d]# service squid start
[root@squid init.d]# iptables -F
[root@squid init.d]# iptables -t nat -F
[root@squid init.d]# iptables -t nat -I PREROUTING -i ens36 -s 192.168.100.10/24 -p tcp --dport 80 -j REDIRECT --to 3128
[root@squid init.d]# iptables -t nat -I PREROUTING -i ens36 -s 192.168.100.10/24 -p tcp --dport 443 -j REDIRECT --to 3128
[root@squid init.d]# iptables -I INPUT -p tcp --dport 3128 -j ACCEPT[root@squid init.d]# 
[root@squid init.d]# netstat -ntap | grep 3128
tcp        0      0 192.168.100.1:3128       0.0.0.0:*               LISTEN      39330/(squid-1)     

Web服务器上配置
[root@web ~]# systemctl stop firewalld.service 
[root@web ~]# setenforce 0
[root@web ~]# systemctl start httpd
[root@web ~]# route add -net 192.168.100.10/24 gw 192.168.253.10

在这里插入图片描述

[root@web ~]# cat /var/log/httpd/access_log
‘ 此时的来访者IP地址为squid代理服务器的IP地址,在客户端上并没有设置squid代理,客户端直接访问web端也会显示squid代理IP地址,这就是squid透明代理模式
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201129182656569.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ5NTY5MTk5,size_16,color_FFFFFF,t_70)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值