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