代理:
 就是代理网络用户去取得网络信息。
 Squid是一种用来缓冲Internet数据的软件。安装Squid服务实现代理缓存服务器功能。
 正向代理:意思是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
 实验:
 代理服务器:192.168.50.126 可以直接访问 www.baidu.com
 客户端主机:192.168.50.66 不可以直接访问 www.baidu.com
 实验的结果:客户主机需要通过代理服务器可以看到 www.baidu.com 中的内容
 
 在代理服务器端:
   yum install squid.x86_64 -y         安装squid 服务软件systemctl start squid               打开软件systemctl enable squid.service      设置00服务开机自动启动netstat -antlupe |grep squid        查看squid服务使用的端口firewall-cmd --permanent --add-port=3128/tcp   在防火墙中添加该端口firewall-cmd --reload               重新加载防火墙配置

 vim /etc/squid/squid.conf #修改squid服务配置文件
 
客户端主机中:


 可以看到ping 不通 也打不开网页
首先在浏览器中进行设置:
 
 
 
 设置好之后再次打开百度
 

 虽然可以查看到网页,但是不能连接。
反向代理
 服务器根据客户端的请求,从其关系的一组或多组后端服务器上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。
 企业自己进行设置 让客户访问代理服务器看到资源服务器的东西,代理服务器中并没有资源。
 客户端主机192.168.50.13:只想要看到自己想看到的内容,不管自己访问的是那一台主机。
 代理服务器192.168.50.66:作为客户端和资源服务器的中间,让客户端通过访问理服务器看到资源服务器上的内容。
 资源服务器192.168.50.126:该服务其中存在客户想要访问的资源,但是不让直接访问该服务器来获取资源。
实验如下:
 资源服务器:
 yum install httpd -y      #安装httpd服务systemctl start httpd     #启动服务systemctl stop firewalld.service    #关闭防火墙vim /var/www/html/index.html 编写默认发布文件,这个文件内容当作客户想要看到的资源systemctl restart httpd   #重新启动httpd服务

 代理服务器:
  yum install squid.x86_64 -y    #安装squid 服务软件systemctl start squid    #开启服务vim /etc/squid/squid.conf 指定该代理服务器后端服务器是哪一个,并且使用虚拟主机以及虚拟端口使用httpd的80端口systemctl restart squid.service    #重新启动服务systemctl stop firewalld.service    #关闭防火墙

 客户端测试:
  vim /etc/hosts      编辑解析文件

 将要访问的地址和代理服务器的IP写入
 然后访问地址
 