Skip to Content

Трансляция RDP-сессии

Параметры трансляции RDP-сессий находятся в секции RDP в конфигурационном файле WebApi:

alt

ПараметрНазначениеПримечание
RdpBaseUrlURL (конечная точка Nginx) одной службы RDP2 – для случая, когда не задан AddressFilter в конфигурации службы RDP2Начинается с внешнего URL Оркестратора. Например, на рисунке выше это: https://192.168.0.19:44392
RdpBaseUrlsСопоставление URL (конечной точки Nginx) служб RDP2 – для случая, когда задан AddressFilter в конфигурациях служб RDP2. Ключом является внутренний IP сервера с RDP2, значением – внешний URL, который проксируется в Nginx во внутренний IP. Внешний URL склеивается из базового внешнего URL Оркестратора и идентификатора для проксированияВ конфигурации службы RDP2 должен быть прописан IP сервера с RDP2 (параметр Host). Если он не будет прописан, то определится (возможно, неправильно) из HTTP-запроса RDP2 к Оркестратору

Параметры RdpBaseUrl и RdpBaseUrls должны соотноситься с настройкой Nginx и параметром Host конфигурационного файла каждого экземпляра службы RDP2. Каждый экземпляр устанавливается на отдельной машине.

  • Вариант 1 – Используется один экземпляр RDP2 для всех машин роботов.

    На рисунке ниже приведен пример конфигурации Nginx для одного экземпляра RDP2:

    alt

    Если используется IIS, настройка осуществляется аналогично в Web.config узла Primo.UI*. На рисунке ниже приведен пример конфигурации IIS для одного экземпляра RDP2:

alt

В конфигурационном файле WebApi используется только параметр RdpBaseUrl, параметр RdpBaseUrls не используется.

В конфигурационном файле RDP2 параметр Host можно не задавать.

* Это правило должно идти первым или выше правила для прокси /api/

  • Вариант 2 – Используется несколько экземпляров RDP2.

    Множество машин роботов поделено (без пересечения) между экземплярами за счет параметра AddressFilter:

alt

В конфигурационном файле WebApi используется только параметр RdpBaseUrls. Параметр RdpBaseUrl не используется.

В конфигурационном файле RDP2 параметр Host (внутренний IP сервера) рекомендуется указать, так как определение IP машины с RDP2 из HTTP-запроса может работать неправильно (зависит от настройки сети).

"Host": "192.168.0.160", //IP машины с сервисом RDP2. Если не задан, IP резолвится из HTTP-запроса

Для IIS настраивается аналогично в Web.config узла Primo.UI.

‼️ В секции EnabledOrigins конфигурационного файла каждого экземпляра службы RDP2 должен быть прописан внешний URL Оркестратора:

alt