|NO.Z.00017|——————————|^^ 构建 ^^|——|squid缓存/代理服务.V2|——|4台server|
一、搭建squid传统模式:实验拓扑

二、系统硬件规划
### --- 系统硬件规划
~~~ HA-server1:10.10.10.11:client:模拟的是客户端机制
~~~ HA-server2:10.10.10.12:SQUID:模拟的是SQUID的第一块网卡 主要功能是与客户端进行通讯
~~~ HA-server2:20.20.20.12:SQUID:模拟的是SQUID的公网地址,用来去访问公网
~~~ HA-server3:20.20.20.13:Apache:使用Apache模拟一个公网服务器
三、实验专题:
1、配置客户端
### --- 配置客户端
### --- 10.10.10.11配置
### --- 添加一个网关指向squid服务器
[root@server11 ~]# echo "GATEWAY=10.10.10.12" >> /etc/sysconfig/network-scripts/ifcfg-eth0
[root@server11 ~]# service network restart
[root@server11 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.10.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
0.0.0.0 10.10.10.12 0.0.0.0 UG 0 0 0 eth0 //去任何地方交给10.10.10.12 默认路由
2、配置公网服务器
### --- 配置公网服务器
### --- 10.10.10.13下配置
### --- 修改IP地址
[root@server13 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=20.20.20.13
NETMASK=255.255.255.0
[root@server13 ~]# service network restart
### --- 开启Apache服务
[root@server13 ~]# service httpd start
[root@server13 ~]# echo "this is server 1" >> /var/www/html/index.html
[root@server13 ~]# curl localhost
this is server 1
3、配置网关服务器或者说是squid服务器
### --- 配置网关服务器或者说是squid服务器
### --- 10.10.10.12下配置
### --- 开启第二块网卡
[root@server12 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=20.20.20.12
NETMASK=255.255.255.0
[root@server12 ~]# service network restart
### --- 开启路由转发,此环境涉及到一个数据包的转发问题。所以需要开启路由转发。
[root@server12 ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 //由0改为1
[root@server12 ~]# sysctl -p
### --- 安装squid服务
[root@server12 ~]# yum install -y squid
[root@server12 ~]# vim /etc/squid/squid.conf // 传统模式下配置文件保持不变就可以使其生效
[root@server12 ~]# service squid start
四、验证:
### --- 10.10.10.11下验证
### --- 打开10.10.10.11图形化界面
[root@server11 ~]# startx // 或者init 5进入图形化
~~~ 通过虚拟机内部的Firefox浏览器访问公网IP地址:20.20.20.13 目前是访问不到的,是需
~~~ 传统模式下需要在浏览器里指定它的IP及网关的:Firefox——>首选项
~~~ ——>设置——>最后一个——>网络——>配置Firefox如何连接至国际互联网:
~~~ 设置——>手动配置代理:10.10.10.13 3128 勾选:
~~~ 为所有协议使用可代理(S)——> 确定——>END
~~~ 通过Firefox访问http://20.20.20.13即可获取数据: this is server 1
### --- 验证缓存:
[root@server13 ~]# service httpd stop // stop HA-server3的httpd服务
~~~ 直接把HA-server1还原初始快照。
~~~ 通过Firefox访问http://20.20.20.13即可获取数据: this is server 1 //此时的数据是从squid缓存服务中获取的数据。
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
cdv001-lbchac
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通