Túnel do host do Windows por meio de um servidor linux do meio para outro host linux com portas limitadas

0

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

    
por Gabriel L. Oliveira 27.04.2011 / 04:41

1 resposta

0

Adaptado da resposta Como ssh para uma máquina remota inacessível por tunelamento através de um servidor que todos podem alcançar?

A "solução" que funcionou é:

então,

  • em windows-user , eu fiz ssh -D 9999 -p 1235 linux-user@localhost

e, em seguida, em windows-user , eu poderia configurar o firefox para usar o proxy socks localhost: 9999, e poderia acessar um servidor em execução na minha máquina do usuário linux.

P.S .: Para o ssh no Windows, usei o cygwin para instalar o openssh, para facilitar as coisas.

    
por 27.04.2011 / 06:49