Терминальный сервер и использование адреса обратной связи

Пытался исследовать этот вопрос безрезультатно!

Возможно, кто-то может помочь.

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

Спасибо

2 ответа

Прослушиватель службы или приложения может связывать только одну уникальную комбинацию адреса хоста и порта.

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

Как мысль, вы могли бы решить эту проблему, внедрив посредника соединений, перехватывающего входящие соединения на заданном порту, и используя тот или иной механизм (проксирование? Перенаправление?), Передавая их правильному уникальному слушателю приложения.

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

На самом деле в XenApp/XenDesktop есть функция Virtual Loopback. Но для этого нужен как минимум Windows Server 2008 R2.

И это все, что я знаю об этом.

Вот как Citrix говорит, что это работает:

Включение параметров политики виртуального IP-адреса Citrix позволяет каждому сеансу иметь свой собственный адрес обратной связи для связи.

Когда приложение использует адрес localhost (по умолчанию = 127.0.0.1) в вызове Winsock, функция виртуальной обратной связи просто заменяет 127.0.0.1 на 127.XXX, где XXX - это представление идентификатора сеанса + 1.

Например, идентификатор сеанса 7 - 127.0.0.8. В маловероятном случае, когда идентификатор сеанса превышает четвертый октет (более 255), адрес переносится на следующий октет (127.0.1.0) до максимального значения 127.255.255.255.

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