|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

 

 

posted on   yanqi_vip  阅读(31)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示