Você precisará abrir pelo menos uma porta no seu firewall. Desde que você possa fazer isso, você tem várias opções. Se você só precisa ver sua área de trabalho, a execução VNC é uma boa opção. Se você precisar acessar serviços específicos ocasionalmente, o encapsulamento SSH poderá ser seu melhor amigo. Se você deseja conectar seu computador remoto a toda a sua rede doméstica, OpenVPN pode valer a pena seu problema, mas é muito mais complexo configurar adequadamente do que as duas primeiras opções. E como neo1987 mencionado, você provavelmente vai querer executar algum tipo de cliente DNS dinâmico para que você possa sempre chegar ao seu computador em um endereço conhecido. Se você não controla seus firewalls, precisará de um terceiro serviço para atuar como intermediário e Hamachi pode ser uma boa opção.