Se o computador remoto tiver um endereço IP
verdadeiro e pode ser acessado pela Internet, você poderá então se
conectar diretamente a ele.
Mas se o endereço IP for dinâmico (sempre diferente) você poderá
usar então um programa de terceiro para se informar sobre o
endereço IP ou para mapear o endereço IP para um nome estático de
DNS.
Se o computador remoto tiver um endereço IP
virtual ou não puder ser acessado diretamente pela Internet:
É possível configurar proxies/roteadores que tenham ambos
acesso direto à Internet e acesso a computador remoto para
encaminhamento de porta.
É possível usar software de terceiros para procedimento de
tunneling ou conexão callback a fim de criar uma conexão TCP/IP
virtual.