Автоматически публиковать внутреннее веб-приложение

Я написал веб-приложение, которое обычно устанавливается клиентами (на основе сервера IIS/MSSQL).

Когда клиент хочет предоставить внешний доступ к приложению, мы предлагаем следующие поддерживаемые сценарии:

  • Опубликуйте приложение в своей DMZ (довольно стандартное развертывание).
  • Используйте нашу собственную платформу, где мы размещаем приложение в нашей собственной облачной инфраструктуре для них.

Однако, поскольку у меня появляется все больше и больше клиентов, которые неправильно понимают требования к публикации внутреннего приложения, я хотел бы добавить способ предоставления этой услуги "одним щелчком".

Моя идея состоит в том, чтобы установить обратный прокси-сервер на веб-сервере клиента, который будет подключаться к облачному серверу, которым мы управляем. Когда приложение запускается, оно подключается к нашему серверу, аутентифицирует и поддерживает соединение. Когда пользователь хочет использовать приложение, он использует URL-адрес, который направляет его на наш сервер (например, https://myapp.mycompany.org/CustomerID или https://customerid.myapp.mycompany.org/). Затем сервер проверит список соединений с обратного прокси-сервера, чтобы найти соединение, соответствующее идентификатору клиента, и, если он найден, использует это соединение для ретрансляции соединения с конечным пользователем.

По сути, это то же самое, что и прокси-сервер приложений Azure или TeamViewer, только без необходимости использования Azure AD или TeamViewer.

Есть ли существующая структура, которую я могу использовать для создания такой службы? Я знаю, что могу написать это самостоятельно, но это довольно большое развитие.

0 ответов

Другие вопросы по тегам