Meu servidor está no NAT da minha escola e meu computador está no NAT da minha casa. Eu quero SSH para o meu servidor em casa. Eu normalmente usava a VPN da escola, mas recentemente, por algum motivo, não posso. Então, estou procurando uma abordagem de perfuração de furos NAT.
Minha ideia é essa. Execute um cliente STUN no meu servidor e publique o ip / port público NATed em algum lugar (Bem, se isso não mudar, eu posso simplesmente escrevê-los quando estou na escola). Então eu deveria ser capaz de enviar e receber pacotes UDP entre meu desktop e servidor. O que resta a fazer é tunelar o TCP através do UDP.
Existe alguma ferramenta existente para isso? Caso contrário, gostaria de implementar um. Existe um projeto udptunnel ( link ), que faz isso, exceto a parte STUN.