O problema aqui é que o SSH só é capaz de encaminhar conexões TCP pela porta. O protocolo que você está interessado é o UDP.
Este artigo: link mostra um método (usando o DNS como exemplo) em torno do problema encapsulando o UDP no TCP primeiro.
Eu tenho esse problema. Há um fluxo de vídeo do udp acessível apenas na rede local, mas preciso acessá-lo fora da rede. Eu tenho uma máquina Linux (na verdade, vários) com acesso root.
Existe um pequeno utilitário que torna o fluxo acessível na máquina local na porta 1234.
./ping -h streamserver -p 1234
Se eu o executar, posso acessar o fluxo usando vlc ou mplayer.
mplayer udp://@:1234
vlc udp://@:1234
Agora, estou tentando criar uma porta para frente a partir da minha máquina remota e acessar a porta, mas ela está falhando.
ssh me@machine -L 1234:127.0.0.1:1234
Alguma dica do que estou fazendo de errado?
O problema aqui é que o SSH só é capaz de encaminhar conexões TCP pela porta. O protocolo que você está interessado é o UDP.
Este artigo: link mostra um método (usando o DNS como exemplo) em torno do problema encapsulando o UDP no TCP primeiro.