1.名词介绍

VPN:虚拟专用网络(Virtual Private Network )VPN属于远程访问技术,简单地说就是利用公用网络架设专用网络。

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

2.正向代理

正向代理(forward proxy) ,一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并制定目标(原始服务器),然后代理向原始服务器转发请求并将获得的内容返回给客户端,客户端才能使用正向代理。我们平时说的代理就是指正向代理。

1)实验准备

<1>准备两台虚拟机,一台作为服务端(代理机),一台作为客户端
<2>客户端不能ping通网络,也不能上网
<3>服务端能ping通网络,也能上网(具体设置可以参照作者前面的博客《网络配置——Linux入门到精通的难关之一》)
<4>客户端设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的端口。

2)服务端相关配置

<1>安装Squid软件

 yum install squid -y

<2>修改服务的配置文件

rpm -qc squid            ##查询配置文件

/etc/squid/squid.conf

修改前:

修改后:56行将拒绝改为允许所有、62行去掉注释

systemctl restart squid

上图中的【100 16 256 】表示缓存目录为100M,16个一级目录,256个二机目录

3.客户端相关配置

设置前

<1>设置客户端IP应为静态网
<2>打开浏览器进行设置

【Edit】----->【Preferences】

【Advanced】----->【Network】----->【Settings】

【添加代理机的IP和Squid服务接口3128】

4)测试

在网络不通的情况下依然可以通过代理机访问各种网页!

3.反向代理

反向代理(Reverse Proxy)实际运行方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

反向代理的作用:

(1)保证内网的安全,可以使用反向代理提供WAF功能,阻止web攻击
(2)负载均衡,通过反向代理服务器来优化网站的负载

正向代理和反向代理的区别

位置不同正向代理,架设在客户机和目标主机之间;反向代理,架设在服务器端;代理对象不同正向代理,代理客户端,服务端不知道实际发起请求的客户端;反向代理,代理服务端,客户端不知道实际提供服务的服务端;

配置过程:

客户端:

1)在客户端安装软件squid并修改主配置文件

yum install squid -y
vim /etc/squid/squid.conf       ##端口修改为80
systemctl restart squid

2)查看说明,按照模板内容书向主配置文件添加内容

cd /usr/share/doc/squid-3.5.20/
vim squid.conf.documented

3)在主配置文件60行添加下面内容

vhost和vport是虚拟域和虚拟接口;浏览器默认端口为80,我们没有替代端口故设置为0

4)在浏览器中关闭正向代理的设置

systemctl restart squid

服务端:

1)在目录/var/www/html目录下编辑发布文件

2)在服务端进行测试:

在浏览器中访问自己的IP——得到的时服务端【172.25.6.106】主机的信息

注意:客户端的httpd服务应处于关闭状态,不然80端口会被占用

4.轮循调度

在企业中当站点的服务器负载过大时,我们可以使用轮循调度来降低负载——虽然访问的IP不同,但是访问内容是一致的。

在客户端配置:

1)编辑squid服务的配置文件

vim /etc/squid/squid.conf

originserver(源服务器) weight=2(访问两次后实现网页的跳转)

2)对自己的IP进行本地解析

3)测试(访问域名)——提前清除缓存

第一次访问:客户端访问了172.25.6.106

第二次访问:客户端访问了172.25.106

第三次访问:客户端访问了172.25.6.250,这样可以大大降低250主机的负载

Squid处理web数据请求相关推荐

  1. 电子商务就是计算机技术在传统商务中的应用,数据计算机论文,关于计算机Web数据其在电子商务中的应用相关参考文献资料-免费论文范文...

    导读:这是一篇与数据计算机论文范文相关的免费优秀学术论文范文资料,为你的论文写作提供参考. 摘 要:近年来,网络技术和数据库技术在不断地向前发展,这期间就产生了一种能有效.及时地为现代电子商务企业提供 ...

  2. http --- Web页面请求的历程(如何根据URL寻找到需要的资源)

    HTTP概况: // 超文本传输协议(HyperText Transfer Protocol,HTTP):是Web的应用层协议,它是Web的核心. // 客户端和服务器运行在不同的端系统中,通过交换H ...

  3. 可爱的 Python: 使用 mechanize 和 Beautiful Soup 轻松收集 Web 数据

    可爱的 Python: 使用 mechanize 和 Beautiful Soup 轻松收集 Web 数据 使用 Python 工具简化 Web 站点数据的提取和组织 David Mertz, Ph. ...

  4. ai驱动数据安全治理_AI驱动的Web数据收集解决方案的新起点

    ai驱动数据安全治理 Data gathering consists of many time-consuming and complex activities. These include prox ...

  5. 【vue2.0进阶】用axios来实现数据请求,简单易用

    写了几期的黑话<互联网公司黑话大全>,有个同学问vue2.0的进阶篇算更新完了吗? 让我猛地想起进阶篇在推出预告的时候,大家都提醒前端君,vue-resource已经停止更新了,现在都推荐 ...

  6. Web页面请求的历程(从应用层到链路层)

    Web页面请求的历程 前面从应用层到数据链路层都详细讲过了,现在回顾总结一下一个简单请求背后隐藏的秘密细节.下面假定一名学生bob下载web页面(www.baidu.com)如下图 1.准备:DHCP ...

  7. axios重新调用失败的ajax_Vue之axios实现ajax数据请求

    Vue通过axios实现数据请求 vue.js默认没有提供ajax功能的.所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互. # 下载地址: https://un ...

  8. Web服务请求异步化介绍(概念篇)

    前话 在前面的文章中,先给出了Web服务请求异步处理的压力测试报告,从数据角度描述了支持Web请求异步化的容器在不同并发用户下的处理能力及性能消耗.本文从概念的角度对于应用系统异步化,Web服务请求异 ...

  9. 微信小程序基础学习(2)- 模板与配置:WXML 模板语法、WXSS 模板样式、全局配置、页面配置、网络数据请求

    1. WXML 模板语法 1.1 数据绑定 (1) 数据绑定的基本原则 ① 在 data 中定义数据 ② 在 WXML 中使用数据 (2)在 data 中定义页面的数据 在页面对应的 .js 文件中, ...

最新文章

  1. 老司机 iOS 周报 #24 | 2018-06-25
  2. List结果集使用Java代码遍历以获取String,Object的值
  3. SQL 备份还原单个表
  4. 把表单转成json,并且name为key,value为值
  5. OSB格式(REST)转化(XML到JSON,JSON到XML)
  6. 学习《鸟哥的Linux私房菜》后的感想
  7. 谷歌地图地名显示繁体字_谷歌地图怎么把字去掉
  8. ESP8266 WIFI模块学习之路(9)——C++实现通过电脑串口读取ESP8266数据
  9. 用“文通慧视”识别屏幕或图片中的文字
  10. 学习dicom没什么窍门
  11. 修改服务器bi,修改 FineBI 配置参数
  12. 【练习】Accessing data with MySQL
  13. 与百度文心玩文字冒险游戏[寻五宝石]
  14. 为公网远程访问群晖NAS配置固定域名 2-2
  15. PS 滤镜——(扭曲)逆球面化 (凹陷效果)
  16. jspdf添加宋体_JSPDF支持中文(思源黑体)采坑之旅,JSPDF中文字体乱码解决方案...
  17. 阿piu传-文档批量上传客户端豆丁版使用帮助
  18. 就..而言as far as ..is concerned
  19. 数据结构——用户登陆系统
  20. 华南主板bios怎么恢复出厂设置_Bios如何恢复出厂设置 图文教程一看就懂

热门文章

  1. R语言ggplot2可视化图例放置在图像底部(bottom)并分两行显示实战
  2. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(自定义调色板填充色、brewer调色板填充、灰度比例填充)实战(density plot)
  3. 奇异值分解SVD和偏最小二乘奇异值分解PLSSVD
  4. 影像组学视频学习笔记(7)-特征筛选之LASSO回归(代码)、Li‘s have a solution and plan.
  5. [Google API](2)什么是google API
  6. java 运算顺序 从左到右_java – 表达式与运算符优先级的从左到右的评估.为什么从左到右的评估似乎胜出了?...
  7. java gc full gc_记一次Java服务频繁Full GC的排查过程
  8. python 循环批量生成变量
  9. windows10下mysql-8.0.21的安装和使用
  10. python opencv打开摄像头