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