Minha situação é a seguinte:
No momento, estou tentando ter um programa entre dois hosts que enviam pacotes UDP por um túnel SSH. Há também um host intermediário entre os dois hosts. Nota Server01 separa duas sub-redes
Sub-rede: //// 10.11.X.X ///////// 192.168.X.X
Anfitrião: cliente < ------ > Server01 < ----- > Server02

EuestabelecicomsucessoumaconexãoSSHeuseiachaveRSAparaqueassenhasnãosejamnecessárias.
Euseguiestetutorial:
Encaminhamento de porta SSH para UDP
Em resumo, ele me diz para usar o socat para configurar um relay TCP-UDP no server01 digitando:
server01$ socat tcp4-listen:8000,reuseaddr,fork udp:server02:53
e uma retransmissão UDP-TCP no cliente usando o socat também:
client$ socat -T15 udp4-recvfrom:53000,reuseaddr,fork tcp:localhost:8000
Agora vem o problema. Quando eu tento fazer com que meu programa crie um soquete na porta UDP localhost 53000 e envie dados,
channel 2: open failed: connect failed: Connection refused
channel 2: open failed: connect failed: Connection refused
channel 2: open failed: connect failed: Connection refused
Eu acredito que meu programa é bom porque quando eu coloco o server02 na mesma sub-rede do cliente meus programas trocarão pacotes UDP perfeitamente.
Existe uma configuração que eu preciso ativar para o meu programa para acessar a porta UDP 53000 Socket? Ou é simplesmente impossível criar um soquete na porta UDP porque socat usando isso? Eu estive preso nisso por um tempo ... Qualquer ajuda seria ótima.
Obrigado antecipadamente.