СПОСОБ И СИСТЕМА ДЛЯ НАДЕЖНОГО ТУННЕЛИРОВАНИЯ ПРОТОКОЛА ПО НТТР

1. Машинореализуемый способ расширения функциональности клиента посредством туннелирования протокольных данных по протоколу передачи гипертекста (HTTP) через ретрансляционный сервер, при этом способ содержит этапы, на которых:
принимают передачу на ретрансляционном сервере от клиента, чтобы создавать ретрансляционный сеанс с удаленной оконечной точкой;
аутентифицируют клиент, при этом при аутентификации клиента отправляют данные ответа на оклик в клиент;
конфигурируют ретрансляционный сеанс;
формируют идентификатор сеанса для ретрансляционного сеанса;
отправляют идентификатор сеанса в клиент; и
передают HTTP-запросы и ответы в клиент, чтобы обмениваться данными с удаленной оконечной точкой, при этом HTTP-запросы содержат идентификатор сеанса.
2. Способ по п.1, в котором идентификатор сеанса используется, чтобы группировать запросы, принадлежащие одному и тому же ретрансляционному сеансу.
3. Способ по п.2, в котором идентификатор сеанса формируется посредством криптографического генератора случайных чисел.
4. Способ по п.1, в котором порядковые номера и числа подтверждения приема назначаются HTTP-запросам и ответам, принадлежащим одному и тому же сеансу.
5. Способ по п.1, в котором начальные запросы и ответы инициируют ретрансляционный сеанс, при этом последующие HTTP-запросы передают данные по протоколу инициирования сеанса (SIP) через HTTP в удаленную оконечную точку через ретрансляционный сервер.
6. Способ по п.5, в котором SIP-данные передаются через HTTP по транспортному механизму, при этом транспортный механизм содержит одно из группы, состоящей из следующего: протокол управления передачей (TCP), протокол пользовательских датаграмм (UDP) или протокол защиты транспортного уровня (TLS).
7. Способ по п.1, в котором начальные запросы и ответы инициируют ретрансляционный сеанс, при этом последующие HTTP-запросы передают данные по протоколу удаленного рабочего стола (RDP) через HTTP в удаленную оконечную точку через ретрансляционный сервер.
8. Способ по п.7, в котором RDP-данные передаются через HTTP по транспортному механизму, при этом транспортный механизм содержит одно из группы, состоящей из следующего: RTP/SRTP, TLS, UDP или TCP.
9. Один или более компьютерных носителей данных, на которых сохранены машиноисполняемые инструкции, которыми при их исполнении процессором осуществляется способ расширения функциональности клиента посредством туннелирования протокольных данных по протоколу передачи гипертекста (HTTP) через ретрансляционный сервер, при этом способ содержит этапы, на которых:
принимают передачу на ретрансляционном сервере от клиента, чтобы создавать ретрансляционный сеанс с удаленной оконечной точкой;
аутентифицируют клиент, при этом при аутентификации клиента отправляют данные ответа на оклик в клиент;
конфигурируют ретрансляционный сеанс;
формируют идентификатор сеанса для ретрансляционного сеанса;
назначают идентификатор сеанса клиенту;
передают HTTP-запросы, чтобы обмениваться данными с удаленной оконечной точкой, при этом HTTP-запросы содержат идентификатор сеанса и порядковый номер, и при этом порядковый номер принимается ретрансляционным сервером в качестве HTTP-заголовка;
передают HTTP-запросы и ответы в клиент, при этом HTTP-запросы в клиент содержат идентификатор сеанса;
используют, посредством ретрансляционного сервера, порядковый номер;
формируют число подтверждения приема; и
передают число подтверждения приема с HTTP-ответом в клиент.
10. Один или более компьютерных носителей данных по п.9, дополнительно содержащие:
использование идентификатора сеанса, чтобы группировать запросы, принадлежащие одному и тому же ретрансляционному сеансу, при этом группа запросов содержит RDP-запросы.
11. Один или более компьютерных носителей данных по п.9, в которых идентификатором сеанса является GUID.
12. Один или более компьютерных носителей данных по п.9, в которых аутентификация выполняется с помощью брокера аутентификации на ретрансляционном сервере.
13. Один или более компьютерных носителей данных по п.9, в которых протокольные данные, туннелированные по HTTP, содержат произвольные протокольные данные.
14. Один или более компьютерных носителей данных по п.9, в которых протокольные данные содержат одно или более из группы, состоящей из данных по протоколу удаленного рабочего стола (RDP) и данных по протоколу инициирования сеанса (SIP).
15. Система, выполненная с возможностью туннелировать протокольные данные по протоколу передачи гипертекста (HTTP) через ретрансляционный сервер между клиентом и удаленной оконечной точкой, при этом система содержит:
процессор; и
запоминающее устройство, соединенное с процессором, причем запоминающее устройство содержит компьютерные программные инструкции, исполняемые процессором для реализации:
компонента управления сеансами на ретрансляционном сервере, при этом компонент управления сеансами формирует идентификатор сеанса, чтобы группировать HTTP-запросы, и возвращает идентификатор сеанса в клиент;
компонента ретрансляционной подсистемы на ретрансляционном сервере, при этом компонент ретрансляционной подсистемы назначает один или более порядковых номеров и одно или более чисел подтверждения приема HTTP-запросам и ответам;
компонента платформенных служб на ретрансляционном сервере, при этом компонент платформенных служб предоставляет возможность аутентификации клиента, чтобы расширять функциональность клиента; и
подключаемого транспортного модуля на ретрансляционном сервере, при этом подключаемый транспортный модуль поддерживает туннелирование протокольных данных.