Internet Technologies 简明教程

Proxy Server

Overview

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

  1. 防火墙和网络数据过滤。

  2. Network connection sharing

  3. Data caching

Purpose of Proxy Servers

使用代理服务器的原因如下:

  1. Monitoring and Filtering

  2. Improving performance

  3. Translation

  4. Accessing services anonymously

  5. Security

Monitoring and Filtering

代理服务器允许我们进行多种过滤,例如:

  1. Content Filtering

  2. Filtering encrypted data

  3. Bypass filters

  4. Logging and eavesdropping

Improving performance

它通过从缓存(先前由客户端发出的请求中保存)中检索内容的服务来加快服务速度。

Translation

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

Accessing services anonymously

在这种情况下,目标服务器从匿名的代理服务器收到请求,且不会收到有关最终用户的任何信息。

Security

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

Type of Proxies

下表简要描述了代理服务器的类型:

Forward Proxies

在这种情况下,客户端会要求其内部网络服务器转发至互联网。

internet forward proxy

Open Proxies

开放代理服务器可帮助客户端在浏览网络时隐藏其 IP 地址。

internet open proxy

Reverse Proxies

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

internet reverse proxy

Architecture

代理服务器架构分为若干模块,如下面的图表所示:

internet proxy server architecture

Proxy user interface

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

  1. Start proxy

  2. Stop proxy

  3. Exit

  4. Blocking URL

  5. Blocking client

  6. Manage log

  7. Manage cache

  8. Modify configuration

Proxy server listener

这是端口,用于侦听来自客户端浏览器的请求。此模块还可执行给定用户列表内的客户端的封锁。

Connection Manager

此模块包含代理服务器的主要功能。它执行下列功能:

  1. 此模块包含代理服务器的主要功能。它执行下列功能:

  2. 从头中读取客户端请求。

  3. 解析 URL 并确定 URL 是否被封锁。

  4. 生成对 Web 服务器的连接。

  5. 从 Web 服务器读取响应。

  6. 如果没有在高速缓存中找到页面的副本,则从 Web 服务器下载页面,如果没有则将从响应头中检查它的上次修改日期,并根据情况从 Web 中的高速缓存或服务器读取。

  7. 然后它还会检查是否允许高速缓存,并根据情况高速缓存该页面。

Cache Manager

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

Log Manager

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

Configuration

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