代理:
就是代理网络用户去取得网络信息。
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写入
然后访问地址