Atualização:
Eu fiz mais algumas pesquisas e parece que NÃO simplesmente rdp foi tunelado sobre tls. Então, stunnel não vai funcionar neste cenário.
Agora, ainda não sei exatamente como o gateway funciona - os protocolos podem ser padrão, ou podem ser alguma coisa proprietária da Microsoft. Mas quem sabe - você pode ter sorte e ser algo padrão.
A próxima coisa que eu tentaria é ProxyTunnel . Se o gateway for um proxy CONNECT padrão, talvez funcione. O comando seria algo ao longo destas linhas -
proxytunnel -a local_port -p gateway_server:port -d destination_server:port
depois rdp para localhost na porta local.
Eu não posso prometer que vai funcionar, mas vale a pena tentar ...
Se for apenas um proxy tls simples, (o rdp simples é encapsulado sobre tls), você pode tentar stunnel .
Configure um stunnel de localhost: some_port to gateway: rdp_port, então aponte seu cliente rdp para localhost: some_port.
Mas se houver algum outro protocolo envolvido (além do rdp e do tls), é provável que você precise de um cliente que suporte esse protocolo. Nesse caso, o cliente MS RDP funciona no WINE?