您可以使用第三方 Web 代理 配置网关以联系 HTTP 资源。Web 代理位于客户机和 Internet 之间。
不同的代理可能用于不同的域和子域。这些条目告诉网关使用哪个代理去联络特定域中的特定子域。在网关中指定的代理配置具有如下功能:
创建域和子域列表,同时在网关服务中的“域和子域代理”字段中创建所需的代理。
启用“使用代理”选项:
在“域和子域代理”字段中指定的代理被用于指定的主机。
要实现直接连接“域和子域代理”列表中指定的域和子域内的特定 URL,请在“不使用 Web 代理 URL”字段中指定这些 URL。
禁用“使用代理”选项:
要确保代理被用于在“域和子域代理”字段中指定的域和子域内的特定 URL,请在“使用 WebProxy URL”列表中指定这些 URL。
虽然已禁用“使用代理”选项,但是代理仍用于连接在“使用 Webproxy URL”下列出的 URL。这些 URL 的代理从“域和子域代理”列表中获得。
以下图示说明显示了如何根据网关服务中的代理配置来解析 Web 代理信息。
在Web 代理配置中,如果启用“使用代理”,并且请求的 URL 在“不可使用 Web 代理 URL”列表中列出,则网关直接连接到目标主机。
如果启用“使用代理”,并且请求的 URL 未在“不可使用 Webproxy URL”列表中列出,则网关通过指定的代理连接到目标主机。如果已经指定代理,则可以在“域和子域代理”列表中查寻。
如果禁用“使用代理”,并且请求的 URL 在“使用 Webproxy URL”列表中列出,则网关使用在“域和子域代理”列表中的代理信息连接到目标主机。
如果禁用“使用代理”,并且请求的 URL 未在“使用 Webproxy URL”列表中列出,则网关直接连接到目标主机。
如果上述条件都无法满足,则不可能进行直接连接,网关显示一条错误信息,说明不可能进行连接。
如果您正通过标准“Portal 桌面”的“书签”频道访问 URL,但未满足上述任一条件,则网关将向浏览器发送一条重定向指令。浏览器使用它自己的代理设置访问 URL。
domainname [web_proxy1:port1]|subdomain1 [web_proxy2:port2]| |
sesta.com wp1:8080|red wp2:8080|yellow|* wp3:8080 |
其中:
sesta.com 是域名而 wp1 是在端口 8080 上用于联络的代理。
red 是子域而 wp2 是在端口 8080 上用于联络的代理。
yellow 是子域。由于没有指定代理,因此使用为域指定的代理,即端口 8080 上的 wp1。
* 指示其他所有子域都需要在端口 8080 上使用 wp3。
如果未指定端口,则默认使用 8080 端口。
当客户机尝试访问特定 URL 时,URL 中的主机名会与“域和子域的代理”列表中的条目匹配。要考虑与所请求主机名的最长后缀相匹配的条目。例如,假设所请求的主机名为 host1.sesta.com。会按顺序进行以下搜索,直到找到匹配条目为止。
扫描 host1.sesta.com 中的域和子域的代理。如果发现匹配的条目,则根据该条目所指定的代理将用于连接该主机。
或者,在列表中扫描 *.sesta.com。如果找到匹配条目,则使用相应的代理。
或者,在列表中搜索 sesta.com。如果找到匹配条目,则使用相应的代理。
或者,在列表中搜索 *.com。如果找到匹配条目,则使用相应的代理。
或者,在列表中搜索 com。如果找到匹配条目,则使用相应的代理。
或者,在列表中搜索 *。如果找到匹配条目,则使用相应的代理。
如果没有找到匹配条目,则尝试直接连接。
考虑以下“域和子域代理”列表中的条目:
com p1| host1 p2 | host2 | * p3 sesta.com p4 | host5 p5 | * p6 florizon.com | host6 abc.sesta.com p8 | host7 p7 | host8 p8 | * p9 host6.florizon.com p10 host9.sesta.com p11 siroe.com | host12 p12 | host13 p13 | host14 | * p14 siroe.com | host15 p15 | host16 | * p16 * p17 |
网关会按照以下的表格所示,将这些条目内部映射到表格。
表 2–2 域和子域代理列表中条目的映射
数量 |
域和子域代理列表中的条目 |
代理 |
描述 |
---|---|---|---|
1 |
com |
p1 |
如列表中指定。 |
2 |
host1.com |
p2 |
如列表中指定。 |
3 |
host2.com |
p1 |
由于没有为 host2 指定任何代理,因而使用域的代理。 |
4 |
*.com |
p3 |
如列表中指定。 |
5 |
sesta.com |
p4 |
如列表中指定。 |
6 |
host5.sesta.com |
p5 |
如列表中指定。 |
7 |
*.sesta.com |
p6 |
如列表中指定。 |
8 |
florizon.com |
直接 |
有关详细信息,参见条目 14 的说明。 |
9 |
host6.florizon.com |
– |
有关详细信息,参见条目 14 的说明。 |
10 |
abc.sesta.com |
p8 |
如列表中指定。 |
11 |
host7.abc.sesta.com |
p7 |
如列表中指定。 |
12 |
host8.abc.sesta.com |
p8 |
如列表中指定。 |
13 |
*.abc.sesta.com |
p9 |
如列表中指定。在 abc.sesta.com 域下,所有主机(host7 和 host8 除外)都会使用 p9 作为代理。 |
14 |
host6.florizon.com |
p10 |
此条目与条目 9 相同。条目 9 指示直接连接,但是此条目指示应当使用代理 p10。倘若有两个这样的条目,含有代理信息的条目被视为有效条目。另一个条目将被忽略。 |
15 |
host9.sesta.com |
p11 |
如列表中指定。 |
16 |
siroe.com |
直接 |
由于没有为 siroe.com 指定任何代理,所以尝试进行直接连接。 |
17 |
host12.siroe.com |
p12 |
如列表中指定。 |
18 |
host13.siroe.com |
p13 |
如列表中指定。 |
19 |
host14.siroe.com |
直接 |
由于没有为 host14 指定任何代理,所以尝试进行直接连接。 |
20 |
*.siroe.com |
p14 |
参见表项 23 的说明。 |
21 |
host15.siroe.com |
p15 |
如列表中指定。 |
22 |
host16.siroe.com |
直接 |
由于没有为 host16 或 siroe.com 指定任何代理,所以尝试进行直接连接。 |
23 |
*.siroe.com |
p16 |
类似于条目 20,但是所指定的代理却不同。在此情况下,无法知道网关的确切行为。可能使用两个代理中的任意一个。 |
24 |
* |
p17 |
如果没有其他条目与所请求的 URL 匹配,则使用 p17 作为代理。 |
您可以将“域和子域代理”列表中的各个条目放在列表中单独的行上,而不是使用 | 符号分隔代理条目。例如,不使用一个条目:
sesta.com p1 | red p2 | * p3 |
您可以按以下方式指定此信息:
sesta.com p1 red.sesta.com p2 *.sesta.com p3 |
这种列表格式更容易跟踪重复的条目或任何其他多义的情况。
重写器也使用“域和子域代理”列表中的条目。重写器重写所有 URL(它们的域与“域和子域代理”列表中列出的域相匹配)。
不会考虑重写“域和子域的代理”列表中的 * 条目。例如,不会考虑条目 24。
有关重写器的信息,参见第 4 章,使用重写器。
当 URL 中的目标主机不是全限定主机名时,默认的域和子域将用于到达全限定名。
假设管理控制台的“默认域”字段中的值是:
red.sesta.com |
需要在“域和子域代理”列表中具有相应的条目。
在上面的示例中,sesta.com 是默认域而默认子域是 red。
如果请求的 URL 是 host1,则使用默认的域和子域将此条目解析为 host1.red.sesta.com。然后,在“域和子域代理”列表中查找 host1.red.sesta.com。