一、正向代理
一、概念:
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
二、测试环境
真机 : 172.25.254.3
apache主机 : 172.25.254.103
squid主机:172.25.254.203
正向代理的实现(翻墙)
1.在真实主机上连上wifi,让主机可以ping通百度,并开启路由功能


2.在squid主机中配置网络

重启网络
![]()
3.测试:squid主机可以ping通百度

3.在squid主机中安装squid服务


4.修改squid主机的squid配置文件
编辑vim /etc/squid/squid.conf
![]()
第56行:http_access allow all
第59行:http_port 3128
第62行:取消注释

/var/spool/squid 表示缓存目录
16 表示有16个一级目录
256 表示有256个二级目录
100 表示缓存大小不能超过100M
5.将squid主机的火墙关掉
systemctl stop firewalld
![]()
6.关掉apache主机的火墙
这里的apache主机上装有http和https,用于测试
![]()
7.重启服务后会看到/var/spool/squid目录下,有16个一级目录,256个二级目录
systemctl start squid


![]()
8.测试:
apache主机不能ping通网络
![]()
在apache主机浏览器中中Edit->preferences->Advanced->Network->settings
进入网页Edit 点最后一个 点Advanced(齿轮)点Network




手动添加代理服务器,并将端口设置为3128

在浏览器中输入百度网址,则可以看到百度的页面,说明正向代理成功

去掉代理,则再输入百度网址,就不能访问了


二、反向代理
一、概念
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
二、CDN简介
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置反向代理节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
在做这个实验之前要取消正向代理的浏览器设定
1.在squid主机中编辑squid配置文件
![]()

vhost 表示虚拟主机
vport 表示虚拟端口
parent 表示172.25.254.103是它的父级目录
80 表示访问父级目录的80端口
0 表示没有备用机
proxy-only 表示只做代理
2.重新启动服务
![]()
3.修改真机解析文件中的ip为squid主机的ip
![]()

4.测试:
在真机浏览器中,输入172.25.254.103,可以看到相应发布文件内容

在真机浏览器中,输入172.25.254.203(squid主机ip),显示172.25.254.103( apache主机ip)/var/www/html中默认发布文件中的内容
说明反向代理成功

轮询代理
在squid主机中编辑squid配置文件
![]()
这里需要两台配置好apache的主机,ip分别为:
172.25.254.103
172.25.254.130

重启服务
![]()
3.测试:
在真机中输入www.westos.com,显示172.25.254.103主机/var/www/html中默认发布文件中的内容
刷新一次页面,就会显示172.25.254.130主机/var/www/html中默认发布文件中的内容

4.我们还可以添加权重系数weight=2 将其添加到ip为172.25.254.103主机后则表示访问两次172.25.254.103主机,在访问一次172.25.254.130主机。
三、CDN的补充
apache + squid =cdn 内容发布网络
关键技术
(1)内容发布:它借助于建立索引、缓存、流分裂、组播(Multicast)等技术,将内容发布或投递到距离用户最近的远程服务点(POP)处;
(2)内容路由:它是整体性的网络负载均衡技术,通过内容路由器中的重定向(DNS)机制,在多个远程POP上均衡用户的请求,以使用户请求得到最近内容源的响应;
(3)内容交换:它根据内容的可用性、服务器的可用性以及用户的背景,在POP的缓存服务器上,利用应用层交换、流分裂、重定向(ICP、WCCP)等技术,智能地平衡负载流量;
(4)性能管理:它通过内部和外部监控系统,获取网络部件的状况信息,测量内容发布的端到端性能(如包丢失、延时、平均带宽、启动时间、帧速率等),保证网络处于最佳的运行状态。
主要特点
1、本地Cache加速 提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性
2、镜像服务 消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。
3、远程加速 远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度
4、带宽优化 自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。
5、集群抗攻击 广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种D.D.o.S攻击对网站的影响,同时保证较好的服务质量 。
本文介绍了Linux环境下Apache服务器的正向代理与反向代理配置及测试过程。正向代理允许客户端通过代理访问互联网,而反向代理则用于接收来自Internet的连接请求,转发给内部网络的服务器。文中还提到了CDN(内容分发网络)的基本原理和主要特点,以及如何通过Apache和Squid实现简单的CDN功能。
2222

被折叠的 条评论
为什么被折叠?



