Adendo:
Eu já vi a pergunta " túnel HTTP do Windows em dois hosts Linux? "e tentando aprender algo sobre as respostas. Eu aprendi. Vou começar a dar o meu problema e depois falar um pouco sobre os meus testes com as respostas dessa pergunta.
Estou tentando conectar meu host do windows a um host linux, usando um middle linux (o único com um IP externo).
Qual é o meu problema:
Meu windows host não tem as portas que eu quero abrir (portas de jogo e tráfego).
Eu tenho um linux host que tem as portas que eu quero abrir.
Então, o problema seria resolvido se eu conseguisse fazer um ssh tunnel através de meu windows host para meu linux host . O problema é que ambos, então, só têm um IP interno (um é da minha empresa, outro é da minha universidade).
A salvação: eu tenho acesso ao linux server da minha empresa, que tem um IP externo (200.X.X.X).
Então, eu gostaria de usar este linux server como intermediário, embora meu windows host e meu linux host .
The complicating:
Meu linux server tem apenas a porta 110 aberta. Eu só posso conectar-me através do ssh usando a porta 110.
Em outras palavras: estou precisando de um exemplo que eu possa fazer:
windows host's firefox, proxificado para usar localhost: 9999
redireciona seu acesso a linux server
que redireciona seu acesso ao meu linux host .
Uma (mas não a única) ideia é reverter o tunelamento do meu linux host ao meu linux server e direcionar o tunelamento do meu windows host para o meu linux server , fazendo com que esse linux server redirecione meu windows host para o meu linux host .
Mas eu não conheço os comandos para tentar isso.
Eu tentei, mas sem sucesso :
host linux: ssh -R 20000:localhost:22 [email protected] -p110
host do Windows: ssh -L 9999:localhost:20000 [email protected] -p110
Como posso fazer isso?
Meu ambiente, em outras palavras:
Windows host (IP interno == 10.X.X.X; todas as portas abrem)
passando por
Linux Server (IP externo == 200.X.X.X; só pode se conectar usando ssh para ele na porta 110, a porta 110 é a única aberta )
redirecionando o tráfego do host do Windows para
Linux Host (IP interno == 192.X.X.X; portas abertas, podem se conectar usando ssh na porta 22)
Outro adendo:
Isso funcionaria se, no meu linux server , eu pudesse (em um mundo perfeito) acessar meu linux host (o que é impossível, já que tenho um IP interno no meu linux host )
host do Windows: ssh -L 9999:localhost:9999 -D 9999 -p 110 [email protected]
servidor linux: ssh -D 9999 linux_host_user@linux_host_ip