Talvez (como eu não testei isso e não posso dizer com certeza se funcionaria ou não)
Suposição:
- PC1 tem 2 endereços IP (192.168.1.100 para LAN e 10.1.1.100 para Modem / IP público)
- PC2 tem 2 endereços IP (192.168.1.200 para LAN e 10.1.2.200 para Modem / IP público - Dinâmico)
- PCOutSideLAN está tentando se conectar ao PC2, mas inserindo o endereço IP público PC1 10.1.1.100
Eu não sei qual sistema operacional você usou em ambos os PCs, então essa será uma idéia genérica do que pode ser feito.
Você pode configurar um encaminhamento de porta no PC1, portanto, se houver uma conexão de entrada em uma porta específica, ele será encaminhado do PC1 para o PC2 192.168.1.200.
Supondo que você está se conectando usando SSH (porta 22), você pode configurar a regra de encaminhamento de porta no PC1 que encaminha qualquer conexão de entrada para a porta 22 - > 192.168.1.200:22 (e altere a porta conforme necessário).
Com base neste guia: link
Você só precisa executar o comando abaixo no PC1:
netsh interface portproxy add v4tov4 listenport=3389 listenaddress=10.1.1.100 connectport=3389 connectaddress=192.168.1.200
O comando acima criará um proxy de porta, no IPv4, que escuta em seu endereço IP Público (10.1.1.100) na porta da área de trabalho remota (porta 3389) e encaminha essa solicitação (recebida naquele IP) para o PC remoto com os detalhes connectport e connectaddress.
Você só precisa alterar o endereço IP para corresponder ao seu sistema.
Espero que isso ajude.