————前言————
Squid是一种高性能的代理缓存服务器,用于改善网络性能、提供缓存服务以及增强网络安全性。它在企业网络和互联网服务提供商中广泛使用,尤其适用于加速web访问、减少带宽使用和提高网络访问控制。下面是Squid代理服务器的详细介绍,包括其功能、部署和应用。
Squid代理服务器可以部署在多种模式下,以满足不同的网络需求。下面是对Squid三种主要模式的介绍:传统模式、透明模式和反向代理模式。
传统模式(Forward Proxy)是最常见的代理模式,客户端显式地将请求发送到Squid代理服务器,由代理服务器转发请求到目标服务器,并将响应返回给客户端。
特点:
透明模式(Transparent Proxy)允许客户端无需配置代理设置,所有的流量通过网络设备(如路由器或防火墙)自动重定向到Squid代理服务器。
特点:
反向代理模式(Reverse Proxy),也称为Web加速器模式,Squid代理服务器位于客户端和Web服务器之间,客户端请求被转发到代理服务器,再由代理服务器请求实际的Web服务器。通常用于加速Web应用和负载均衡。
特点:
本次实验讲解透明模式的代理方式
实验环境
一台服务器模拟外网服务器搭建web服务 IP地址 100.0.0.2 24
一台服务器作为squid代理服务器
两块网卡 ens33 192.168.192.111 24 ens36 100.0.0.1 24
一台win7作为客户端
实验要求 win7通过squid代理服务器来访问外网web服务
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
修改系统配置以启用IP转发
修改代理服务器的配置文件
vim /etc/squid.conf
59 http_port 192.168.192.111:3128 transparent
这行配置告诉Squid在指定的IP地址和端口上监听,并启用透明代理功能。
重新开启squid服务
[root@localhost squid-3.5.23]# netstat -nultp | grep squid
tcp6 0 0 :::3128 :::* LISTEN 56706/(squid-1)
udp 0 0 0.0.0.0:52440 0.0.0.0:* 56706/(squid-1)
udp6 0 0 :::60903 :::* 56706/(squi
[root@localhost squid-3.5.23]# kill -9 56706
[root@localhost squid-3.5.23]# squid
[root@localhost squid-3.5.23]# netstat -nultp | grep squid
tcp 0 0 192.168.192.111:3128 0.0.0.0:* LISTEN 56718/(squid-1)
udp 0 0 0.0.0.0:50034 0.0.0.0:* 56718/(squid-1)
udp6 0 0 :::33559 :::* 56718/(squid-1)
以上是重启的步骤
如果你之前没有开启过squid 那么可以直接输入 squid开启
设置防火墙规则
[root@localhost squid-3.5.23]# iptables -t nat -A PREROUTING -i ens33 -p tcp --dport 80 -j REDIRECT --to-port 3128
再次访问测试
修改客户端的hosts
C:\Windows\System32\drivers\etc
右键记事本打开 添加主机名以及对应的IP地址
vim /etc/squid.conf
acl youxi url_regex *.ssl.com
http_access deny youxi
杀掉squid进程
重新启动
再次访问
www.ssl.com