Как правильно перенаправить запрос по RDP с шлюза на конкретный компьютер?
Довольно странная конфигурация  сначала шлюз, потом роутер.
Зачем там вообще нужен шлюз?
Чтобы подсказать как именно перенаправить нужно четко знать схему сети.
Что за шлюз что он делает(натит или нет), что за роутер, опять же что он делает. И у кого какие адреса.
Общий принцип таков - если сервер стоит за NAT значит надо пробросить порты на устройстве которое собственно делает трансляцию адресов. Если таких устройств два - значит надо на двух такие настройки делать.
Схема сети: интернет приходит в шлюз (обычный ПК с win7 на борту) - ужс
Настройка порт форвардинга в Windows:
Функционал настройки порт-форвардинга в Windows реализуется через режим Portproxy команды  Netsh. 
    listenaddress – локальный  адрес, на котором будет ожидаться соединение
    listenport – локальный порт, который должен слушаться (на него ожидается соединение)
    connectaddress – ip-адрес / dns-имя, на который будет перенаправляться соединение
    connectport – TPC порт, на который перенаправляется соединение с порта listenport
Синтаксис команды следующий для проброса RDP:
Все через командную строку с правами админаnetsh interface portproxy add v4tov4 listenport=3399 listenaddress=10.10.1.110 connectport=3389 connectaddress=192.168.0.100
Проверить активностьnetstat -ano | findstr :3399
Подключиться к этому компьютеру с удаленной системы с помощью любого rdp клиента. В качестве rdp-порта  нужно указать 3399 (порт указывается после двоеточия после адреса rdp-сервера):
10.10.1.110:3399