通过 SSH 调谐视频流

Šim*_*óth 5 video linux ssh port-forwarding streaming

我有这个问题。有一个 udp 视频流只能在本地网络上访问,但我需要在网络外访问它。我有具有 root 访问权限的 Linux 机器(实际上是多个)。

有一个小实用程序可以使流在本地计算机上的端口 1234 上访问。

./ping -h streamserver -p 1234
Run Code Online (Sandbox Code Playgroud)

如果我运行它,我可以使用 vlc 或 mplayer 访问流。

mplayer udp://@:1234
vlc udp://@:1234
Run Code Online (Sandbox Code Playgroud)

现在,我试图从我的远程机器创建一个端口转发并访问该端口,但它失败了。

ssh me@machine -L 1234:127.0.0.1:1234
Run Code Online (Sandbox Code Playgroud)

任何提示我做错了什么?

Maj*_*nko 5

这里的问题是 SSH 只能进行端口转发 TCP 连接。您感兴趣的协议是 UDP。

本文: http: //zarb.org/~gc/html/udp-in-ssh-tunneling.html展示了一种解决该问题的方法(以 DNS 为例),首先将 UDP 封装在 TCP 中。