Pessoalmente, uso o Hamachi e o TeamViewer. Eu uso o TeamViewer para acesso RDP às minhas máquinas domésticas. É rápido e fácil de fazer. Eu uso o Hamachi para criar uma VPN de configuração zero em minha rede doméstica sem precisar abrir portas no Firewall. Isso é útil porque eu posso encapsular o tráfego através da VPN para uma das minhas caixas Linux e rotear todo o meu tráfego pela minha rede doméstica (útil se a rede do meu Remote estiver bloqueando determinados sites). Também uso o Hamachi para transferir arquivos entre meus computadores Remoto e Doméstico.
TeamViewer
www.teamviewer.com
Oferece suporte ao controle remoto de um computador dentro ou fora da rede do computador host. Não requer a abertura de portas no firewall (roteador) de qualquer local. Cada computador com o TeamViewer instalado inicia uma conexão com os servidores do TeamViewer (terceiros da sua perspectiva), o que permitirá um link direto entre o Host e o Convidado. Oferece suporte a transferências de arquivos e é gratuito para uso não comercial.
Hamachi
www.logmein.com
Permita que os usuários criem uma rede privada virtual com computadores dentro ou fora da rede do computador host. Não requer a abertura de portas no firewall (roteador) de qualquer local. Cada computador com o Hamachi instalado inicia uma conexão com os servidores Hamachi (terceiros da sua perspectiva), o que permitirá um link direto entre o Host e o Convidado. Usando sua solução existente para iniciar uma conexão remota no formulário Computador remoto, o host funcionará normalmente (Usando o Endereço IP Hamachi do Computador Remoto)
Encaminhamento de porta
Perigoso e vulnerável. Faça isso somente se você souber proteger a conexão. Isso pode abrir sua rede para ataques e ameaças em potencial.