什么是代理服务器(Proxy)
- a. Client 端向 Server 端发送一个数据需求封包;
- b. Server 端接收之后,先比对这个封包的『来源』与预计要前往的『目标』网站是否为可接受? 如果来源与目标都是合法的,或者说,来源与目标网站我们的 Proxy 都能帮忙取得资料时,那么 Server 端会开始替 Client 取得资料。这个步骤中比较重要的就是『比对政策』啦,有点像是认证的感觉啦;
- c. Server 首先会检查自己快取 (新的数据可能在内存中,较旧的数据则放置在硬盘上) 数据, 如果有 Client 所需的数据,那就将数据准备取出,而不经过向 Internet 要求数据的程序;
- 最后当然就是将数据回传给 Client 端!
- NAT 服务器的功能:就如同第九章提到的数据, Linux 的 NAT 功能主要透过封包过滤的方式, 并使用 iptables 的 nat 表格进行 IP 伪装 (SNAT) ,让客户端自行前往因特网上的任何地方的一种方式。主要的运作行为是在 OSI 七层协议的二、三、四层。由于是透过封包过滤与伪装,因此客户端可以使用的端口口号码 (第四层) 较弹性;
- Proxy 服务器的功能:主要透过 Proxy 的服务程序 (daemon) 提供网络代理的任务,因此 Proxy 能不能进行某些工作,与该服务的程序功能有关。 举例来说,如果你的 Proxy 并没有提供邮件或 FTP 代理,那么你的客户端就是无法透过 Proxy 去取得这些网络资源。 主要运作的行为在 OSI 七层协议的应用层部分(所谓的比较“高阶”之意)
- 作为 WWW 的网页资料取得代理人:这是最主要的功能。
- 作为内部区网的单点对外防火墙系统:
- 如果你的Proxy 是放在内部区网的 Gateway 上头,那么这部代理服务器就能够作为内部计算机的防火墙
- 节省单点对外的网络带宽,降低网络负载:
- 当你的 Proxy 用户很多时,那么 Proxy 内部的快取数据将会累积较多。因此客户端想要取得网络上的数据时,很多将会从 Proxy 的快取中取得,而不用向因特网要求资料。 所以可以节省带宽啊!
- 以较短的路径取得网络数据,有网络加速的感觉:
- 例如你可以指定你的 ISP提供的代理服务器连接到国外,由于 ISP 提供的 Proxy 通常具有较大的对外带宽,因此在对国外网站的数据取得上, 通常会比你自己的主机联机到国外要快的多。此外,与上一点的快取数据也有关系啊!从内部硬盘取得的路径总比对外的因特网要短的多啊!
- 透过上层代理服务器的辅助,达到自动数据分流的效果:
- 例如图 17.1-4 所示,让客户端在不知不觉之间,就可以得到数据由不同 Proxy 取得的加速效果!
- 提供防火墙内部的计算机连上 Internet:就是上面提到的单点对外防火墙功能
- 容易被内部区网的人员滥用:
- 我们知道因特网上看到取得数据的人是 Proxy那部主机而不是客户端计算机的 IP,因此可能会让某些内部网络使用人员开始利用你的 proxy 干坏事,此时你就会很麻烦~ 所以,为了杜绝这个状况,强烈的建议多加登录档案分析的软件,在管理上面会轻松很多!
- 需要较高超的设定技巧与除错程序:
- 在设定服务器当中, Proxy 算是比较不容易设定好『效能』的一个服务器了!由于 Proxy 的 Cache 与他的『上层代理服务器』的关系是很紧密的, 万一设定错误的话,很有可能反而让你的Proxy 拖垮客户端 WWW 的浏览速度!最严重的是造成无法联机!
- 可能会取得旧的错误数据:
- 这个最容易发生了!由于曾经浏览过的网页会被放置到快取, 并提供后续用户的直接取得。 万一因特网上面的那个网页数据更新过呢?那时你会发现,怎么客户端无法看到更新后的资料? 就是因为快取的问题。
- 我的 Client 端用户不少,而且大部分仅需要 WWW 这个网络服务而已;
- 我的 Proxy 还兼做防火墙的任务;
- 我的 Client 端常常需要联机到传输速度很慢的网站,例如国外的网站;
- 我的 Client 端常常浏览的网站是『静态』网站,而不是动态网站 (例如讨论区的 PHP)。
什么是代理服务器(Proxy)相关推荐
- Linux下代理服务器(proxy)配置
Linux下有很多程序都只有命令行接口,对于这类程序,它们通过代理服务器(proxy)访问网络的方式也不尽相同.在本文中Easwy总结了一些常用Linux程序配置代理服务器的方法. [ 通用代理服务器 ...
- 代理服务器(Proxy)完全解析
代理服务器(Proxy)完全解析 相信,提起代理服务器(Proxy)还是有非常多的人关注的,因为无论是在线论坛(bbs)或者是新闻组里面,作为一个撰稿人,我的信箱里也经常收到询问代理服务器为何物,或者 ...
- 代理服务器 (proxy) 的使用
代理服务器的使用 (proxy) 关于 proxy 的用处,我就不多说了,大家心照不宣.如果使用VB6 的 Inet Control, proxy 的设置则极为简单: objInet.AccessTy ...
- vue代理服务器proxy配置
1.如果没有vue脚手架需先要安装脚手架 cnpm i @vue/cli -g 2.利用脚手架创建项目 vue create myproject(项目名) 3.创建完项目后,需手动在项目根目录创建vu ...
- 转:Jmeter 用户思考时间(User think time),定时器,和代理服务器(proxy server)...
在负载测试中需要考虑的的一个重要要素是思考时间(think time), 也就是在两次成功的访问请求之间的暂停时间. 有多种情形挥发导致延迟的发生: 用户需要时间阅读文字内容,或者填表,或者查找正确的 ...
- Linux_SquidProxyServer代理服务器
目录 目录 Squid proxy server Web proxy server operating principle Squid features Setup squid server Setu ...
- Squid-4.1(最新)安装及构建代理服务器
缓存代理简介 Squid作为应用层代理服务软件,主要提供缓存加速和应用层过滤控制的功能.本次试验使用的是Squid 4.1版本,和以往版本有较多不同,经过几天的摸索,终于成功实现了传统代理.透明代理及 ...
- NAT(网络地址转换)技术与代理服务器原理
一. Nat技术: NAT英文全称是"Network Address Translation",中文意思是"网络地址转换",它是一个IETF(Intern ...
- 代理服务器ip地址搜索验证软件_代理服务器与ip分类介绍
对于网络地址,我们每天上网的时候其实都会接触到,但如果不是有学习过互联网知识,普通用户是很少会将注意力放在ip地址这方面的.毕竟,我们只需要知道网络有没有响应,有没有成功连接上就可以了. 但是,随着网 ...
- 全网多种方法解决未连接到互联网 代理服务器出现问题,或者地址有误的错误
文章目录 1. 复现错误 2. 分析错误 3. 解决错误 4. 解决该错误的其他方法 5. 补充说明 1. 复现错误 今天,单位的实习生准备下载公司的代码,由于公司的代码放在gitlab上,需要内网才 ...
最新文章
- title: postGreSQL 插件 timescaleDB 安装使用 date: 2019-02-14 18:02:23
- jupyter和matlab的配置
- python编写登录接口与三级菜单小程序
- go异常处理:自定义异常代码示例
- 操作系统安装必备基础知识----浅谈电脑系统里的那些UEFI, BIOS, MBR, GPT。
- Jeston TX2安装Ubuntu系统
- django 1.8 官方文档翻译: 3-5-1 使用Django输出CSV
- java jdbc 传参_java – 将参数传递给JDBC PreparedStatement
- Docker使用笔记-2-[之] oracle-xe安装
- 扫描识别工具Dynamic Web TWAIN使用教程:单独添加/删除对象
- 利用python获取nginx服务的ip以及流量统计信息
- PHP 获取身份证信息
- 智慧电力信息化系统建设整体方案
- 【论文笔记】FlowNet:有监督的光流估计(optical flow estimation)网络
- 全国各地电信网通铁通DNS服务器IP地址
- vue v-for循环表格 希望第四个<th>或<td>标签自动换到下一行应该怎么做?
- 虚拟摄像头之一: android8.1 移植 v4l2loopback 虚拟摄像头
- vue中a的href写法
- prince2 成功的项目管理_学员心得 | 宋文彬:学习PRINCE2的心路历程
- html判断手机浏览器,JS判断浏览器iOS(iPhone)、Android手机移动端