Eu tenho um computador remoto em uma conexão 3G PPP.
Não consigo me conectar a este computador pela Internet, pois acredito que o pool de IPs PPP usa NAT para se conectar à Internet (recebo um endereço 10.x.x.x ao conectar-me)
Assim, obtenho o computador remoto para criar uma conexão SSH com um servidor na Internet.
Eu posso então desmembrar essa conexão do servidor e obter um shell no computador remoto. Ótimo.
Eu quero poder acessar a interface da Web de uma câmera na rede remota.
Então eu crio um segundo túnel SSH que redireciona o tráfego para o endereço da câmera, ou seja:
ssh -R 9000 ::
Do meu host da Internet isso funciona, eu recebo a página da web:
wget 127.0.0.1:9000
Ótimo
Agora, preciso que isso funcione no meu PC cliente, então:
PC cliente - > Servidor da Internet - túnel - > Computador remoto - > Câmera IP
Então, basicamente, preciso disponibilizar meu túnel SSH reverso pela rede.
Eu assumi que se eu usasse o iptables para encaminhar o tráfego de entrada em uma certa porta no meu servidor de Internet para 127.0.0.1:9000, isso funcionaria, mas eu não consegui fazê-lo funcionar após horas de reprodução com iptables, NAT etc.
Isso deve funcionar?