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

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

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

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

  • 配置您的首选网页浏览器,以确保机器人计算机可通过指定的代理服务器访问 Orchestrator。
  • 编辑 uipath.config 文件,确保通过提供的代理服务器路由机器人和 Orchestrator 之间的连接,以及通过指定的代理服务器下载活动包和自动化流程。
    备注:
    用户模式机器人从“Internet 选项”继承代理设置,而服务模式机器人需要在 Studio 安装文件夹的uipath.config文件中进行特定的配置。

    要在用户模式机器人上应用代理设置,您需要重新启动用户主机服务。为此,您可以注销 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。保留所有权利。