我們正在嘗試透過 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 選項。