无法通过 OpenVPN 隧道传输流

无法通过 OpenVPN 隧道传输流

我们正尝试通过 netcat 将视频流从 OpenVPN 服务器传输到客户端。

服务器是一台运行 Pidora 的 Raspberry Pi。客户端是一台装有 Ubuntu 12.04 的笔记本电脑,并具有 IPv6 连接。

OpenVPN

Notebook 能够连接到 PI。通过正在 ping服务器/客户端,数据包被传输。

网猫

防火墙开放了端口 5001。

通过运行:

(在 Ubuntu 上)

nc6 -l -p 5001

(关于树莓派)

nc6 10.8.0.6 5001

我们可以发送短信。通过运行

(在 Ubuntu 上)

nc6 -l -p 5001 > test.txt

(关于 PI)

cat test.txt | nc6 10.8.0.6

也适用于小型文本文件(Python skript)。

如果我们尝试发送图片(.jpeg)或 2 秒视频(.h264),目标文件保持为空。


我们还尝试连接不同的 PC(Windows、Fedora),并能正常显示视频流。但它们与 Ubuntu 机器不在同一个网络中。

有什么建议么?

提前致谢。

更新:

通过将 MTU 设置为 1390这里描述,更大的包裹可以通过隧道并且视频流可以正常工作。

答案1

问题很可能是 MTU 问题。请尝试MTU 夹紧或者在 Openvpn 中使用 mssfix 和 fragment 选项

相关内容