Eu faço isso com o OpenVPN.
Eu instalo o OpenVPN no meu servidor de datacenter e, em seguida, configuro meu laptop e o sistema em casa como clientes. Depois que as regras de acesso estiverem definidas corretamente, poderei fazer o rdesktop do meu laptop para a minha casa, independentemente de onde elas estejam, contanto que os clientes do OpenVPN estejam em execução. Isso significa que toda a conversa do rdesktop é encapsulada.
Como alternativa, você pode simplesmente executar o cliente OpenVPN em seu sistema doméstico e, em seguida, configurar um encaminhamento de porta no servidor que redirecionaria para o computador doméstico pela conexão OpenVPN. Isso tornaria seu computador doméstico acessível em quase todos os lugares, mas a conexão da sua sessão de rdesktop com o servidor não seria encapsulada.
Melhor parte do OpenVPN - sem buracos no firewall da sua casa, já que a conexão do OpenVPN é iniciada pelo cliente.