Назад | Перейти на главную страницу

Приложение RDP Remote для клиентов Android и iOS

Мне нужно подключиться к серверу удаленного приложения Win2008R2 RDP с использованием различных клиентских платформ, особенно Win7, Android и iOS. Во всех случаях я использую официальные приложения / программы Microsoft для подключения к серверу. Сервер опубликует некоторые базовые приложения, и они должны быть видны как из внутренней локальной сети, так и из Интернета (через NAT / перенаправление портов).

При подключении из внутренней локальной сети у меня нет проблем: любой клиент может подключиться без проблем. Однако при тестировании подключения извне (из Интернета) через NAT / перенаправление порта начинаются проблемы. Клиенты Android и iOS могут без проблем видеть имя / значок опубликованного приложения, но при попытке подключения они умирают со следующим сообщением:

Не удалось подключиться к удаленному компьютеру, потому что компьютер не может быть найден. Укажите полное имя или IP-адрес удаленного ПК, а затем повторите попытку. Код ошибки: 0x104

Судя по выходным данным Wireshark, клиенты Android и iOS пытаются разрешить имя NetBIOS машины через запрос NetBIOS, который по своей сути является немаршрутизируемым процессом разрешения (он отправляет пакет NetBIOS на широковещательный адрес, в некоторой степени аналогично тому, что делает ARP). Конечно, клиент не может решить и умереть с вышеуказанной ошибкой.

Мне кажется очень странным, что такая важная функция (RemoteApp) требует, чтобы мобильные клиенты подключались только изнутри локальной сети. Я что-то упускаю?