Squid处理web数据请求
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数据请求相关推荐
- 电子商务就是计算机技术在传统商务中的应用,数据计算机论文,关于计算机Web数据其在电子商务中的应用相关参考文献资料-免费论文范文...
导读:这是一篇与数据计算机论文范文相关的免费优秀学术论文范文资料,为你的论文写作提供参考. 摘 要:近年来,网络技术和数据库技术在不断地向前发展,这期间就产生了一种能有效.及时地为现代电子商务企业提供 ...
- http --- Web页面请求的历程(如何根据URL寻找到需要的资源)
HTTP概况: // 超文本传输协议(HyperText Transfer Protocol,HTTP):是Web的应用层协议,它是Web的核心. // 客户端和服务器运行在不同的端系统中,通过交换H ...
- 可爱的 Python: 使用 mechanize 和 Beautiful Soup 轻松收集 Web 数据
可爱的 Python: 使用 mechanize 和 Beautiful Soup 轻松收集 Web 数据 使用 Python 工具简化 Web 站点数据的提取和组织 David Mertz, Ph. ...
- ai驱动数据安全治理_AI驱动的Web数据收集解决方案的新起点
ai驱动数据安全治理 Data gathering consists of many time-consuming and complex activities. These include prox ...
- 【vue2.0进阶】用axios来实现数据请求,简单易用
写了几期的黑话<互联网公司黑话大全>,有个同学问vue2.0的进阶篇算更新完了吗? 让我猛地想起进阶篇在推出预告的时候,大家都提醒前端君,vue-resource已经停止更新了,现在都推荐 ...
- Web页面请求的历程(从应用层到链路层)
Web页面请求的历程 前面从应用层到数据链路层都详细讲过了,现在回顾总结一下一个简单请求背后隐藏的秘密细节.下面假定一名学生bob下载web页面(www.baidu.com)如下图 1.准备:DHCP ...
- axios重新调用失败的ajax_Vue之axios实现ajax数据请求
Vue通过axios实现数据请求 vue.js默认没有提供ajax功能的.所以使用vue的时候,一般都会使用axios的插件来实现ajax与后端服务器的数据交互. # 下载地址: https://un ...
- Web服务请求异步化介绍(概念篇)
前话 在前面的文章中,先给出了Web服务请求异步处理的压力测试报告,从数据角度描述了支持Web请求异步化的容器在不同并发用户下的处理能力及性能消耗.本文从概念的角度对于应用系统异步化,Web服务请求异 ...
- 微信小程序基础学习(2)- 模板与配置:WXML 模板语法、WXSS 模板样式、全局配置、页面配置、网络数据请求
1. WXML 模板语法 1.1 数据绑定 (1) 数据绑定的基本原则 ① 在 data 中定义数据 ② 在 WXML 中使用数据 (2)在 data 中定义页面的数据 在页面对应的 .js 文件中, ...
最新文章
- 老司机 iOS 周报 #24 | 2018-06-25
- List结果集使用Java代码遍历以获取String,Object的值
- SQL 备份还原单个表
- 把表单转成json,并且name为key,value为值
- OSB格式(REST)转化(XML到JSON,JSON到XML)
- 学习《鸟哥的Linux私房菜》后的感想
- 谷歌地图地名显示繁体字_谷歌地图怎么把字去掉
- ESP8266 WIFI模块学习之路(9)——C++实现通过电脑串口读取ESP8266数据
- 用“文通慧视”识别屏幕或图片中的文字
- 学习dicom没什么窍门
- 修改服务器bi,修改 FineBI 配置参数
- 【练习】Accessing data with MySQL
- 与百度文心玩文字冒险游戏[寻五宝石]
- 为公网远程访问群晖NAS配置固定域名 2-2
- PS 滤镜——(扭曲)逆球面化 (凹陷效果)
- jspdf添加宋体_JSPDF支持中文(思源黑体)采坑之旅,JSPDF中文字体乱码解决方案...
- 阿piu传-文档批量上传客户端豆丁版使用帮助
- 就..而言as far as ..is concerned
- 数据结构——用户登陆系统
- 华南主板bios怎么恢复出厂设置_Bios如何恢复出厂设置 图文教程一看就懂
热门文章
- R语言ggplot2可视化图例放置在图像底部(bottom)并分两行显示实战
- R语言使用ggplot2包使用geom_density()函数绘制分组密度图(自定义调色板填充色、brewer调色板填充、灰度比例填充)实战(density plot)
- 奇异值分解SVD和偏最小二乘奇异值分解PLSSVD
- 影像组学视频学习笔记(7)-特征筛选之LASSO回归(代码)、Li‘s have a solution and plan.
- [Google API](2)什么是google API
- java 运算顺序 从左到右_java – 表达式与运算符优先级的从左到右的评估.为什么从左到右的评估似乎胜出了?...
- java gc full gc_记一次Java服务频繁Full GC的排查过程
- python 循环批量生成变量
- windows10下mysql-8.0.21的安装和使用
- python opencv打开摄像头