squid代理服务器(正向代理与反向代理)

1.什么是squid代理服务器?

Squid是一个高性能的代理缓存服务器,Squid支持FTP、gopher、HTTPS和HTTP协议
和一般的代理缓存软件不同,Squid用一个单独的、非模块化的、I/O驱动的进程来处理所有的客户端请求
Squid是一种用来缓冲Internet数据的软件,它是这样实现其功能的:接受来自人们需要下载的目标(object)的请求并适当地处理这些请求
也就是说,如果一个人想下载一web页面,他请求Squid为他取得这个页面
Squid随之连接到远程服务器(比如:http://squid.nlanr.net/)并向这个页面发出请求
然后,Squid显式地聚集数据到客户端机器,而且同时复制一份
当下一次有人需要同一页面时,Squid可以简单地从磁盘中读到它,那样数据迅即就会传输到客户机上
当前的Squid可以处理HTTP,FTP,GOPHER,SSL和WAIS等协议
但它不能处理如POP,NNTP,RealAudio以及其它类型的东西

2.squid正向代理服务器的实现(客户自己主动设定代理服务器的信息)

(1)实验背景

(1)中国的客户端主机想要访问国外的某一台服务器主机,由于中国政府不允许存在这样的网络环境使中国主机直接访问国外服务器
(2)但是香港的主机可以直接访问国外的主机,香港的主机其实也是一个客户端主机
(3)现在中国的客户端主机可以通过香港这个客户端主机去间接访问国外的服务器,中国的主机去给香港的主机说自己想要什么,然后香港的主机去问国外的服务器要东西,香港的主机拿到东西之后,先给自己缓存一份,然后去给中国的主机
(4)其实我和香港的都属于客户端,国外的属于被访问的。香港这台主机相当于代购,叫做squid代理服务器,想访问国外的主机,不可以
但是香港的主机可以访问国外的主机,我去问香港的主机,香港的主机去问国外的。

(2)正向代理

  1. 一台虚拟机可以上网,另外一台不可以上网。
  2. 接下来我将把desktop虚拟机当作一个squid代理服务器,让我的server虚拟机通过desktop虚拟机去使用真机的网关上网

真机相当于国外的一台服务器 desktop虚拟机相当于香港的一台客户端 server虚拟机相当于中国的一台客户端

操作都在客户端desktop上面

  1. 下载squid——配置好yum仓库在这里插入图片描述
  2. 编写squid的配置文件——开启缓存以及允许访问在这里插入图片描述
    在这里插入图片描述 在这里插入图片描述
  3. 开启squid服务
  4. 在server上测试在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  5. 防火墙增加端口并重新加载在这里插入图片描述
  6. 在脚本上ping百度
    在这里插入图片描述
    (3)反向代理(加速)
    squid反向代理也叫做cdn加速,利用squid代理服务器,此时属于反向代理
    设置西安企业的总服务器(203)

设置squid反向代理服务器,相当于位于西安的反向代理服务器 直接查看有没有apache服务:rpm -qa | grep httpd
它没有apache,有squid服务 netstat -antlupe | grep 80这个代理服务器没有apache服务

vim /ect/squid/squid.conf编辑squid代理文件
ls
less squid.conf.documentd在这个里面查看编写要求
写入:
http_port 80 vhost vport 利用80端口访问apache的资源,写入apache的虚拟主机和虚拟端口
cache_peer 172.25.254.103 parent(父级) 80(apache服务) 0(此台代理服务器没有合作伙伴) proxy-only
systemctl restart squid

在这里插入图片描述
在这里插入图片描述设置深圳企业的总服务器(103)

yum install httpd安装apache服务
systemctl start httpd开启apache
systemctl stop firewalld关闭防火墙
cd /var/www/html
ls
vim index.html编辑发布文件
<h1>hello word</h1>
systemctl restart httpd重启apache服务

在这里插入图片描述
测试:
在这里插入图片描述

3.资源调度

(1)实验背景

当多个客户访问一台服务器的时候,服务器压力很多,需要另外一台服务器来帮助它均衡一下
可是客户端只访问一个ip,两个服务端的ip不一样,怎样让客户毫无察觉的在两台服务器上面访问一个企业的同一个资源
这时候就需要一个squid调度器,当第一个客户访问时,去找apache1,当第二个客户来访问时,去找apache2
这个实验需要三台主机,两台apache主机,一台squid主机
(2)实验步骤
编写子配置文件
在这里插入图片描述
重启网络
配置解析文件
在这里插入图片描述
测试:
在这里插入图片描述
在这里插入图片描述

发布了67 篇原创文章 · 获赞 0 · 访问量 522

猜你喜欢

转载自blog.csdn.net/qq_42024433/article/details/103130628