反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端

 

正向代理,一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

 

实验环境:

     使用3台RHEL7虚拟机,其中一台作为Squid代理服务器,该服务器用来连接两个网段,配置两块网卡,地址分别为192.168.4.5和 192.168.2.5。一台客户端测试主机,IP地址为192.168.4.100。一台Web服务器,地址为192.168.2.100,该 Web服务器提供Web数据源。

 

一.搭建squid服务器,拓扑如下

图片1.png

实验步骤

 为代理服务器以及web服务器,挂载虚拟光盘,搭建本地yum源,为后续操作提供安装包

 一.搭建web服务器

 1.使用yum安装web软件包httpd

[root@web1 ~]# yum -y install httpd

   1.png


2.启用httpd服务,并设为开机自动运行


2.png

 3.httpd服务默认通过TCP 80端口监听客户端请求:


3.png 


4.为Web访问建立测试文件

root@web1 ~]# echo 192.168.2.100 > /var/www/html/index.htmlspacer.gif

4.png


二.步骤二:部署Squid代理服务器

1.使用yum安装squid软件包

[root@proxy ~]# yum install -y squid

1.png


2.修改/etc/squid/squid.conf配置文件

3.png

 

3.启动squid服务,并设置为开机启动

4.png


4.squid服务通过TCP 80端口监听客户端请求:

[root@proxy ~]# netstat -anptu |grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      6771/(squid-1)      
udp        0      0 0.0.0.0:51806           0.0.0.0:*                           6771/(squid-1)


步骤三:在客户端测试,访问代理服务器出现的页面是由web服务器提供


5.png

spacer.gif