A resposta para a pergunta 1:
O mplayer reclama que File not found: '–'
, embora deva ler a entrada padrão. Isso não tem nada a ver com o netcat ou a rede. O porblema está na interpretação da linha de comando. Se houver apenas um caractere de traço -
(código hexadecimal 2D), o mplayer lerá a entrada padrão. Mas a linha de comando contém o caractere –
(código hexadecimal 96). A similaridade visual desses personagens é apenas uma coincidência.
A resposta para a pergunta 2:
É um caso de uso direto e há um enxame de respostas e exemplos de como tunelar algo sobre o ssh. Por exemplo explicação do tunelamento ssh dá uma boa introdução sobre como usar o ssh para tunelamento.