Sun Java System Web Proxy Server 4.0.8 管理指南

过滤 URL

您可以使用包含 URL 的文件来配置代理服务器检索哪些内容。可以设置一个代理服务器始终支持的 URL 列表以及一个代理服务器从不支持的 URL 列表。

例如,如果您是 Internet 服务提供商,希望所运行的代理服务器提供适合儿童的内容,则可以设置一个准许儿童查看的 URL 列表。然后,可以使代理服务器仅检索批准的 URL。如果客户机尝试访问不支持的 URL,则可以让代理服务器返回默认的 "Forbidden" 消息,也可以创建一条解释客户机为何无法访问此 URL 的自定义消息。

要基于 URL 限制访问,请创建一个包含允许或限制的 URL 的文件。可以通过 Server Manager 实现此操作。创建此文件后,可以设置限制。这些过程将在以下各节中进行介绍。

创建包含 URL 的过滤器文件

过滤器文件是包含 URL 列表的文件。代理服务器使用的过滤器文件为纯文本文件,其中的 URL 行采用以下模式:

protocol://host:port/path/filename

可以分别在以下三部分中使用正则表达式:protocol host:portpath/filename。例如,如果要针对所有协议创建链接到 netscape.com 域的 URL 模式,应在文件中包含以下行:

.*://.*\\.example\\.com/.*

仅当未指定端口号时此行才起作用。有关正则表达式的更多信息,请参第 16 章中的“了解正则表达式”。

如果您要创建自己的文件,但不使用 Server Manager,请使用 Server Manager 页面创建一个空文件,然后在此文件中添加自己的文本或使用包含正则表达式的文件替换此文件。

Procedure创建过滤器文件

  1. 访问 Server Manager 并单击 "Filters" 选项卡。

  2. 单击 "Restrict URL Filter Access" 链接。

    将显示 "Restrict URL Filter Access" 页面。

  3. 从 "Create/Edit" 按钮旁边的下拉式列表中选择 "New Filter"。

  4. 在下拉式列表右侧的文本框中键入过滤器文件的名称,然后单击 "Create/Edit" 按钮。

    将显示 "Filter Editor" 页面。

  5. 使用 "Filter Content" 滚动文本框键入 URL 以及 URL 的正则表达式。

    使用 "Reset" 按钮可清除此字段中的所有文本。

    有关正则表达式的更多信息,请参见第 16 章中的“了解正则表达式”。

  6. 单击 "OK"。

    代理服务器将创建文件并返回到 "Restrict URL Filter Access" 页面。将在 proxy-serverid/conf_bk 目录中创建过滤器文件。

为过滤器文件设置默认访问

创建包含要使用的 URL 的过滤器文件后,可以为这些 URL 设置默认访问。

Procedure为过滤器文件设置默认访问

  1. 访问 Server Manager 并单击 "Filters" 选项卡。

  2. 单击 "Restrict URL Filter Access" 链接。

    将显示 "Restrict URL Filter Access" 页面。

  3. 选择要用于过滤器的模板。

    通常,需要为整个代理服务器创建过滤器文件,但是您可能希望为 HTTP 创建一组过滤器文件,而为 FTP 创建另一组过滤器文件。

  4. 使用 "URL Filter To Allow" 列表来选择一个包含您希望代理服务器支持的 URL 的过滤器文件。

  5. 使用 "URL Filter To Deny" 列表来选择一个包含您希望代理服务器拒绝对其访问的 URL 的过滤器文件。

  6. 选择您希望代理服务器向请求了拒绝的 URL 的客户机返回的文本。

    • 发送代理服务器生成的默认 "Forbidden" 响应。

      • 发送包含自定义文本的文本文件或 HTML 文件。在文本框中键入此文件的绝对路径。

  7. 单击 "OK"。

  8. 单击 "Restart required"。将会显示 "Apply Changes" 页面。

  9. 单击 "Restart Proxy Server" 按钮以应用更改。