Como a resposta de Omaha sugeriu, outra opção é um túnel SSH. Se você instalou o SSH na sua caixa do Windows [possivelmente não é trivial], poderá conectar-se a essa caixa, criando um túnel SSH para uma porta e conectar seu cliente rdp a essa porta (o putty pode criar túneis ou o ssh algo como link , ex:
ssh username@intermediary_box -o "ProxyCommand=nc -X connect -x proxy_host_name:80 %h %p" -L:3389:remote_rdp_box:3389
, em seguida, aponte seu cliente rdp para localhost
como normal, eu trabalhei assim para mim em um proxy HTTP).
FreeRDP-WebConnect pode ser uma opção [parece ser um servidor web backend para interface com o RDP por trás dele, com o front-end do cliente HTML5], você pode abrir a porta até a sua caixa [a que estiver usando] e esperançosamente acessá-la usando HTTP. Assumindo websockets não são bloqueados. O Guacamole parece similar (você configura um serviço e um servidor web na caixa do servidor RDP, ele fornece um front-end HTML5).
Excluindo-se que, se você tiver uma terceira caixa externa (não atrás de firewalls) que tenha um servidor SSH, você poderia criar um encaminhamento de porta através dessa caixa intermediária, via SSH (mesmo mecanismo
link ).
Para clientes RDP mais recentes, você pode configurar um "gateway" RDP extra e, em seguida, conectar-se a ele usando HTTP link