代理服务器



概述

代理服务器是客户端和互联网之间的中间服务器。代理服务器提供以下基本功能

  • 防火墙和网络数据过滤。

  • 网络连接共享

  • 数据缓存

代理服务器允许隐藏、掩盖并通过隐藏您的IP地址使您的网络ID匿名。

代理服务器的用途

以下是使用代理服务器的原因

  • 监控和过滤

  • 提高性能

  • 翻译

  • 匿名访问服务

  • 安全

监控和过滤

代理服务器允许我们进行几种类型的过滤,例如

  • 内容过滤

  • 过滤加密数据

  • 绕过过滤器

  • 日志记录和窃听

提高性能

它通过从缓存中检索内容的过程来加快服务速度,该内容是在客户端之前请求时保存的。

翻译

它通过排除源内容或用原始本地内容替换源内容来帮助为本地用户自定义源站点。在此,来自全球用户的流量通过翻译代理路由到源网站。

匿名访问服务

在此,目标服务器从匿名代理服务器接收请求,因此不会接收有关最终用户的信息。

安全

由于代理服务器隐藏了用户身份,因此它可以防止垃圾邮件和黑客攻击。

代理类型

下表简要描述了代理类型

正向代理

在此,客户端请求其内部网络服务器转发到互联网。

internet_technologies_tutorial

开放代理

开放代理帮助客户端在浏览网页时隐藏其IP地址。

internet_technologies_tutorial

反向代理

在此,请求被转发到一个或多个代理服务器,并且从代理服务器检索到的响应就像它直接来自原始服务器一样。

internet_technologies_tutorial

架构

代理服务器架构分为几个模块,如下面的图所示

internet_technologies_tutorial

代理用户界面

此模块控制和管理用户界面,并为最终用户提供易于使用的图形界面、窗口和菜单。此菜单提供以下功能

  • 启动代理

  • 停止代理

  • 退出

  • 阻止URL

  • 阻止客户端

  • 管理日志

  • 管理缓存

  • 修改配置

代理服务器侦听器

这是侦听来自客户端浏览器的新的请求的端口。此模块还执行阻止用户提供的列表中的客户端的操作。

连接管理器

它包含代理服务器的主要功能。它执行以下功能

  • 它包含代理服务器的主要功能。它执行以下功能

  • 读取客户端标头的请求。

  • 解析URL并确定URL是否被阻止。

  • 生成到Web服务器的连接。

  • 读取来自Web服务器的回复。

  • 如果在缓存中找不到页面的副本,则从Web服务器下载页面,否则将检查其上次修改日期(来自回复标头),并相应地从缓存或Web服务器读取。

  • 然后,它还将检查是否允许缓存,并相应地缓存页面。

缓存管理器

此模块负责存储、删除、清除和搜索缓存中的网页。

日志管理器

此模块负责查看、清除和更新日志。

配置

此模块有助于创建配置设置,这些设置反过来允许其他模块执行所需的配置,例如缓存。

广告