Eu tenho esta situação:
Meu alvo: conecte-se à porta FTP de um PC local em minha casa pelo lado externo.
O que eu tenho: um servidor doméstico conectado a uma VPN (que eu posso acessar) e um servidor dedicado com um ip público que hospeda a VPN.
Eu quero transferir alguns arquivos em um dos muitos PCs que tenho em casa, e eu faria isso via FTP, ou simplesmente chegaria à porta 80 desse PC.
Eu tentei fazer o encaminhamento de porta no meu roteador, também colocando um DNS dinâmico, mas meu gerenciador de rede tem o endereço do meu roteador em NAT. Portanto, não consigo acessar de fora.
Inicialmente eu tentei o Hamachi como uma solução, ou criando uma rede de malha com todos os PCs conectados à mesma rede, mas não foi bom porque ele tinha problemas.
Então eu configurei uma VPN em um servidor com um endereço público, só problema: eu posso conectar apenas UM PC em minha casa (que eu chamei de Home Server ou, encurtado, HS). Com o PC em minha estação de trabalho, posso conectar-me à VPN e conectar-me ao HS.
Agora meu objetivo, é trocar o tráfego que está na porta 21 do pc eu chamo de PC1, para a porta 100 do HS, dessa forma pude atingir o ftp PC1 através da porta 100 HS.
Existe uma maneira de fazer isso com o iptables, talvez? Porque o HS roda o linux.
Para aqueles que ainda não estão claros a situação:
Tags networking vpn iptables