robot
2022.4
false
重要 :
请注意此内容已使用机器翻译进行了部分本地化。
UiPath logo, featuring letters U and I in white
机器人用户指南
Last updated 2024年10月25日

通过代理服务器重定向机器人

如果您的机器人处于封闭网络或并非是 Orchestrator 所使用的网络中,则将无法在两个 UiPath 产品之间实现通信。因此,要实现这种通信,您可以为机器人使用代理服务器。

要通过代理服务器重定向机器人,您必须在机器人计算机上完成一些配置。具体步骤如下:

  • 配置您的首选网页浏览器,以确保机器人计算机可通过指定的代理服务器访问 Orchestrator。
  • 编辑 uipath.config 文件,确保通过提供的代理服务器路由机器人和 Orchestrator 之间的连接,以及通过指定的代理服务器下载活动包和自动化流程。
    备注:
    The user mode robot inherits the Proxy Settings from the Internet Options, while the service mode robot requires specific configuration to be made in the uipath.config file from the Studio installation folder.

    要在用户模式机器人上应用代理设置,您需要重新启动用户主机服务。为此,您可以注销 Windows 用户会话然后重新登录。

    重要提示:uipath.config 文件中的设置仅适用于在服务模式下安装的机器人服务流程。无法通过 uipath.config 配置用户级 Windows 流程的代理设置,包括执行程序(适用于用户模式和服务模式下的安装)。

配置代理设置

可以从“Internet 选项”的“连接”部分或“Windows 设置”的“代理设置”菜单中设置代理脚本或代理地址的配置。

配置网页浏览器

  1. 在 Internet Explorer 中,依次单击“工具”>“Internet 选项”。系统将显示“Internet 选项”窗口。


  2. “连接”选项卡中,单击“局域网设置”。系统将显示“局域网设置”窗口。根据您的设置,您可以配置代理配置脚本或代理服务器。


  3. 配置“代理服务器”或“自动配置”(用于代理脚本)。
  4. 单击“确定”。您的设置已保存。
  5. 在网页浏览器中,输入 Orchestrator URL 以测试连接。

配置 Windows 代理设置

  1. 打开开始菜单,然后搜索“代理设置”
  2. 配置“自动代理设置”(用于代理脚本)或“手动代理设置”(用于代理服务器)。
  3. 保存设置。
  4. 在网页浏览器中,输入 Orchestrator URL 以测试连接。


    重要提示:

    设置或编辑代理地址时,请勿将 http:// 前缀添加到代理地址。这将为 HTTP 调用启用代理,并且由于大多数调用是 HTTPS,代理配置将失败。

    要解决此问题,请确保完全删除 http:// 前缀,或专门添加同时带有 http://https:// 前缀的代理地址。

    示例:

    • http=proxyaddress -> incorrect

    • http=proxyaddress;https=proxyaddress -> correct

    • http://proxyaddress;https://proxyaddress -> correct

编辑 uipath.config 文件

  1. 导航至安装文件夹 %ProgramFiles%\UiPath\Studio
  2. 搜索 uipath.config 文件,然后使用 Notepad++ 等文本编辑器打开该文件。
  3. 添加 <webProxySettings> 标签并根据您的代理环境设置值。
    1. 要使用代理脚本,请提供以下键值对:

      <webProxySettings>
          <add key="ScriptAddress" value="http://localhost/proxy.pac" />
      </webProxySettings><webProxySettings>
          <add key="ScriptAddress" value="http://localhost/proxy.pac" />
      </webProxySettings>
    2. 要提供代理地址,请提供以下键值对:
      <webProxySettings>
          <add key="ProxyAddress" value="http://1.1.1.1:1234/" />
          <add key="BypassLocalAddresses" value="True" />
          <add key="BypassList" value="server\.domain\.local$;www.google.com;192\.168\.\d{1,3}\.\d{1,3}" />
      </webProxySettings><webProxySettings>
          <add key="ProxyAddress" value="http://1.1.1.1:1234/" />
          <add key="BypassLocalAddresses" value="True" />
          <add key="BypassList" value="server\.domain\.local$;www.google.com;192\.168\.\d{1,3}\.\d{1,3}" />
      </webProxySettings>
      注意:从 Robot v2021.4 开始,绕过列表应包含正则表达式字符串数组,其中包含要绕过的服务器 URI。
  4. 保存 uipath.config 文件,然后重新启动机器人服务以使更改生效。

绕过列表的示例

您可以在下面找到绕过列表格式的一些示例。

www.myget.org -> ((www|WWW).){1}?(myget+(.org))
.vo.msecnd.net -> (([a-zA-Z0-9]).)+((vo+)+(.msecnd+)+(.net))
www.nuget.org -> ((www|WWW).){1}?(nuget+(.org))
gallery.uipath.com -> (([a-zA-Z0-9]).)*((gallery+)+(.uipath+)+(.com))www.myget.org -> ((www|WWW).){1}?(myget+(.org))
.vo.msecnd.net -> (([a-zA-Z0-9]).)+((vo+)+(.msecnd+)+(.net))
www.nuget.org -> ((www|WWW).){1}?(nuget+(.org))
gallery.uipath.com -> (([a-zA-Z0-9]).)*((gallery+)+(.uipath+)+(.com))

要测试复杂配置的格式,您可以使用正则表达式验证器/生成器。

注意:从 Robot v2021.4 开始,绕过列表应包含正则表达式字符串数组,其中包含要绕过的服务器 URI。
重要提示:
只能设置 ScriptAddressProxyAddress。如果两者都设置,则 ScriptAddress 优先。
只有设置 ProxyAddress 后,才能设置 BypassListBypassLocalAddresses

Windows 凭据代理身份验证

从 v2021.4.4 开始,机器人可以处理通过 Windows 凭据使用身份验证的代理配置。要启用此功能,请在计算机中添加 UIPATH_PROXY_USE_DEFAULT_CREDENTIALS 系统环境变量。
示例:值为 trueUIPATH_PROXY_USE_DEFAULT_CREDENTIALS

使用 PowerShell 配置 Windows Credentials Proxy 身份验证

  1. 以管理员身份打开 PowerShell。
  2. 运行以下命令:
    [Environment]::SetEnvironmentVariable("UIPATH_PROXY_USE_DEFAULT_CREDENTIALS", "true", "Machine")[Environment]::SetEnvironmentVariable("UIPATH_PROXY_USE_DEFAULT_CREDENTIALS", "true", "Machine")
  3. 重新启动机器人计算机。

验证脚本

要确认系统环境变量是否已成功设置,请在 PowerShell 中运行以下脚本。

$Env:UIPATH_PROXY_USE_DEFAULT_CREDENTIALS$Env:UIPATH_PROXY_USE_DEFAULT_CREDENTIALS
随后会返回系统环境变量的值。如果值为 true,则表示配置完成。

基本身份验证

从 v2021.10 版本开始,UiPath 机器人服务支持使用基本身份验证协议的代理服务器。

服务模式机器人

要在机器人以服务模式安装的情况下启用此功能,您需要编辑 uipath.config 文件中的 webProxySettings 部分并添加以下信息:
<webProxySettings>
<add key="ProxyAddress" value="http://my.proxy.net:8008" />
<add key="UserName" value="myUser" />
<add key="Password" value="myPassword" />
<add key="Domain" value="myDomain" />
</webProxySettings><webProxySettings>
<add key="ProxyAddress" value="http://my.proxy.net:8008" />
<add key="UserName" value="myUser" />
<add key="Password" value="myPassword" />
<add key="Domain" value="myDomain" />
</webProxySettings>
重要通知:机器人执行程序不支持使用基本身份验证方法的代理配置。这意味着,您可以使用基本身份验证连接到 Orchestrator 并下载包,但不能用于实际的工作流。

检查代理服务器连接

  1. 将 Robot 连接到 Orchestrator
  2. 将一些包部署到包含先前所配置机器人的环境中。
  3. 导航至 %userprofile%\.nuget\ 文件夹,查看是否已下载相应的流程和活动包。
  4. 运行相应作业,检查是否能成功运行。
    注意: 从 v2021.4 之前的版本更新时,代理配置将从 proxy.config 文件迁移到 uipath.config,以匹配新格式。

此页面有帮助吗?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath Logo White
信任与安全
© 2005-2024 UiPath。保留所有权利。