Eu tenho um entendimento muito limitado das redes de computadores; portanto, minha terminologia provavelmente estará incorreta em alguns locais, mas deixe-me tentar explicar a situação da maneira mais clara, geral e precisa possível.
A configuração é a seguinte:
Um aplicativo com suporte a meias nativas é configurado para conectar-se a um servidor proxy que escuta localmente (neste caso, o servidor proxy é PuTTY com o túnel dinâmico ativado), que faz o túnel via SSH para um servidor remoto que, por sua vez, se conecta ao destino.
Isso funciona bem quando o software na máquina local está agindo como cliente, ou seja, está iniciando as conexões, mas se o software precisar receber conexões de entrada, ele não funcionará porque as conexões são feitas com o servidor de encapsulamento remoto, o que não ocorre. saber o que fazer com as referidas conexões e, posteriormente, descartá-las.
O servidor remoto e o servidor local estão executando o GNU / Linux e o Windows, respectivamente.
Minha pergunta é: como posso fazer com que o servidor de encapsulamento remoto encaminhe as conexões que recebe em uma determinada porta para minha máquina local? De preferência pela conexão SSH existente, se possível.
Respostas:
ssh
chama isso de "encaminhamento de porta reversa"; no OpenSSH, esta é a-R
opção da linha de comando; no PuTTY, isso é feito selecionando a opção "Remoto" para o encaminhamento de porta. Note que ossh
servidor deve deuGatewayPorts yes
em suasshd_config
para outras máquinas para ser capaz de se conectar à tomada de encaminhamento no remoto.fonte
Você não parece ter um "entendimento muito limitado das redes de computadores". As conexões TCP devem funcionar bem em um túnel de meias. Mas se o aplicativo usar UDP, isso não funcionará no túnel sem uma configuração mais sofisticada. Que aplicativo você está tentando usar no túnel?
fonte