Š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)
任何提示我做错了什么?
这里的问题是 SSH 只能进行端口转发 TCP 连接。您感兴趣的协议是 UDP。
本文: http: //zarb.org/~gc/html/udp-in-ssh-tunneling.html展示了一种解决该问题的方法(以 DNS 为例),首先将 UDP 封装在 TCP 中。