📅  最后修改于: 2020-12-14 06:08:55             🧑  作者: Mango
代理服务器是客户端和Internet之间的中介服务器。代理服务器提供以下基本功能:
防火墙和网络数据过滤。
网络连接共享
资料快取
代理服务器允许通过隐藏IP地址来隐藏,隐藏和使您的网络ID匿名。
以下是使用代理服务器的原因:
监控和过滤
改善表现
翻译
匿名访问服务
安全
代理服务器允许我们执行几种过滤,例如:
内容过滤
过滤加密数据
旁路过滤器
记录和窃听
它通过从缓存中检索内容的过程来固定服务,该内容是在客户端发出先前请求时保存的。
通过排除源内容或将源内容替换为原始本地内容,它有助于为本地用户定制源站点。在这种情况下,来自全球用户的流量会通过翻译代理路由到源网站。
在这种情况下,目标服务器从匿名代理服务器接收请求,因此不接收有关最终用户的信息。
由于代理服务器隐藏了用户的身份,因此可以防止垃圾邮件和黑客攻击。
下表简要描述了代理的类型:
在这种情况下,客户端请求其内部网络服务器转发到Internet。
Open Proxies帮助客户端在浏览Web时隐藏其IP地址。
在这种情况下,请求将转发到一个或多个代理服务器,并且检索到的代理服务器响应就像直接来自原始服务器一样。
代理服务器体系结构分为几个模块,如下图所示:
该模块控制和管理用户界面,并为最终用户提供易于使用的图形界面,窗口和菜单。该菜单提供以下功能:
启动代理
停止代理
出口
封锁网址
阻止客户端
管理日志
管理缓存
修改配置
它是侦听来自客户端浏览器的新请求的端口。该模块还可以阻止用户访问用户给出的列表。
它包含代理服务器的主要功能。它执行以下功能:
它包含代理服务器的主要功能。它执行以下功能:
从客户端标头读取请求。
解析URL并确定URL是否被阻止。
生成与Web服务器的连接。
阅读来自Web服务器的回复。
如果在缓存中找不到页面的副本,则从Web服务器下载该页面,否则将从答复标头检查页面的最后修改日期,并相应地从Web的缓存或服务器中读取。
然后,它还将检查是否允许缓存,因此将缓存页面。
该模块负责在缓存中存储,删除,清除和搜索网页。
该模块负责查看,清除和更新日志。
此模块有助于创建配置设置,这些设置反过来又让其他模块执行所需的配置,例如缓存。