Eu tenho procurado fazer algo parecido, só que no meu caso é entre o computador da minha mãe, um iMac rodando o OS X e meu (s) próprio (s) computador (is) que rodam o Windows. Estamos usando a marca de hardware de gateway / roteador DSL da empresa de telefonia regional.
Eu decidi usar o sistema de compartilhamento de área de trabalho gráfico Virtual Network Computing (VNC) para me permitir controlá-la máquina de um dos meus. Ele é independente de plataforma e eu tenho usado a implementação do TightVNC em minhas máquinas baseadas no Windows com sucesso por um bom tempo. Existem várias outras versões para escolher também. O Mac OS X da Apple inclui um software VNC.
Os roteadores têm o NAT, mas consegui descobrir como configurar as coisas para que os computadores por trás dele possam ter endereços IP internos internos fixos, o que deve permitir que eu configure o encaminhamento de porta neles para o sistema.
Os endereços IP dinâmicos podem ser gerenciados usando uma das muitas soluções gratuitas disponíveis, como o serviço gratuito de DNS dinâmico oferecido por DynDNS.com , que rastreia a alteração do endereço IP conforme ele é alterado e fornece um nome de domínio fixo que você pode usar para acessar o sistema depois de se registrar.
De qualquer forma, essa é a teoria - porque eu não terminei de instalar e fazer tudo funcionar ainda - mas eu fiz uma boa quantidade de pesquisa e parece ser uma abordagem viável (e gratuita). / p>
P.S.
Não deixe a menção de client & server scare you off - o servidor é fácil de configurar e pode ser configurado para iniciar automaticamente no momento da inicialização.