proxymngr 命令

用途

代理管理器服务。

语法

proxymngr [ -config filename] [ -timeout seconds] [ -retries #] [ -verbose]

描述

proxymngr (代理管理器) 负责解决来自 xfindproxy (和其他类似客户机) 的请求,在适当时启动新代理,并跟踪可用代理服务。 代理管理器无论何时在可能的情况下尽量重用现有的代理。

代理管理器处理两种类型的代理:受管和非受管代理。

受管代理是在代理管理器的请求下启动的代理。

非受管代理或者在系统引导时间启动,或者由系统管理员手动启动。 代理管理器清楚它的存在但并不试图启动非受管代理。

标志

表 1. 标志
描述
-config 重设缺省的 proxymngr 配置文件。 关于 proxymngr 配置文件的更多信息,请参阅下文。
-timeout 设置代理管理器两次尝试查找非受管代理之间的秒数。 缺省值为 10。
-retries 设置代理管理器为查找非受管代理而进行的最大重试次数。 缺省值是 3。
-verbose 在接收到请求并启动代理后显示各种不同的调试和跟踪记录。

代理管理器配置文件

代理管理器维护描述可用代理服务的本地配置文件。 此配置文件在安装 proxymngr期间安装在 /usr/X11R6.3/lib/X11/proxymngr/pmconfig 中。 可以使用 -config 命令行标志覆盖配置文件的位置。

除了以注释的惊叹号开头的行。 配置文件的每一行都描述了非受管或受管代理服务。

对于非受管代理,其格式是:

<service-name> unmanaged <proxy-address>

service-name 是非受管代理服务的名称,不得包含任何空格,例如 XFWPservice-name 是无意义的案例。

proxy-address 是非受管代理的网络地址。 地址的格式特定于 service-name。 例如,对于 XFWP 服务,proxy-address 可以是 firewall.x.org:100

如果配置文件中有多个条目具有相同的非受管 service-name,那么代理管理器将尝试按配置文件中显示的顺序使用代理。

对于受管代理,其格式是:

<service-name> managed <command-to-start-proxy>

service-name 是受管代理服务的名称,不得包含任何空格,例如 LBXservice-name 不区分大小写。

command-to-start-proxy 是由代理管理器执行的用于启动代理的新实例的命令。 如果 command-to-start-proxy 包含空格,那么必须使用单引号将完整命令括起来。 如果需要,可以使用 command-to- start-proxy 在远程机器上启动代理。 关于用来启动远程机器代理的远程执行方法的具体细节在此不作详述。

样本配置文件的示例

               ! proxy manager config file
               !
               ! Each line has the format:
               !    <serviceName> managed <startCommand>
               !        or
               !    <serviceName> unmanaged <proxyAddress>
               !
               lbx managed /usr/X11R6.3/bin/lbxproxy
               !
               ! substitute site-specific info
               xfwp unmanaged firewall:4444

代理管理器详细信息

当代理管理器从 xfindproxy (或其他类似客户机) 获取请求时,其操作过程取决于所讨论的 service-name

对于受管代理服务,代理管理器会发现此服务的任何已运行的代理是否可以处理新请求。 否则,代理管理器会尝试启动代理的新实例 (通过使用 command-to-start-proxy 找到调用者)。

对于非受管代理服务,代理管理器会在配置文件中查找此服务的所有非受管代理。 如果配置文件中有多个条目具有相同的非受管 service-name,那么代理管理器将尝试按配置文件中显示的顺序使用代理。 如果没有任何一个非受管代理能够满足请求,代理管理器将在配置的时间量(由 -timeout 指定,缺省值为 10)后超时,然后重新试图查找一个满足请求的非受管代理。 可以使用 -retries 参数指定重试次数,或者使用缺省值 3 。 如果重试失败,那么代理管理器别无选择,只能向调用者返回错误 (因为代理管理器无法启动非受管代理服务)。