無法透過 OpenVPN 隧道傳輸串流

無法透過 OpenVPN 隧道傳輸串流

我們正在嘗試透過 netcat 將視訊串流從 OpenVPN 伺服器傳輸到客戶端。

伺服器是一個 Raspberry Pi,上面運行著 Pidora。客戶端是一台運行 Ubuntu 12.04 的筆記本,並具有 IPv6 連線。

開放VPN

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 選項

相關內容