Você simplesmente precisa configurar o encaminhamento de porta no roteador na rede remota, sem necessidade de programação. Veja a seção no TightVNC FAQ, Como eu me conectaria da Internet a uma máquina na rede interna que está por trás de um roteador?