Terhubung ke klien OpenVPN, tidak dapat melakukan streaming ke penerima DLNA?


0

Saya punya MacBook Pro (menjalankan El Captain 10.11.6) (alamat ip lokal: 192.168.0.13), saya ingin melakukan streaming film menggunakan "dlnast" ( https://github.com/iovis9/dlnast ) yang saya instal melalui "npm" (node ​​7.0.0 diinstal oleh HomeBrew) ke penerima DLNA / Airplay yang merupakan "Freebox Player" (alamat ip lokal: 192.168.0.19). Keduanya terhubung pada jaringan Wifi yang sama melalui "Freebox Server" (alamat ip lokal: 192.168.0.254) yang digunakan sebagai modem / router.

Sampai di sini, saya membuatnya berfungsi, tetapi ketika saya terhubung, masih di rumah, ke klien OpenVPN (openvpn 2.3.13 diinstal oleh HomeBrew) (jadi, itu memberi saya antarmuka "utun1" 10.14.0.210 sebagai ip lokal ), itu tidak berhasil. Jadi "dlnast" sepertinya tidak menemukan "Freebox Player" saya lagi ketika saya ingin streaming. Saya dapat melakukan ping baik "Freebox Player dan Server", mereka merespons ... Saya dapat mengakses file di dalam, dan memasukkan konfigurasi router ... Jika saya menggunakan perangkat lunak lain seperti "Beamer" misalnya, itu berfungsi tetapi saya perlu dan ingin menggunakan "dlnast".

Setelah beberapa penyelidikan dengan "Wireshark", ketika saya mulai melakukan streaming, tanpa VPN, laptop saya menggunakan 192.168.0.13 dengan port 8888 (saya dapat mengubahnya) untuk berbicara dengan "Freebox Player" sebagai 192.168.0.19 dengan port 53512 baik melalui antarmuka "en1" (Wifi), jika tidak, ketika saya mulai streaming dengan VPN, laptop saya menggunakan 10.14.0.210 dengan port 3333 (sepertinya saya tidak bisa mengubahnya) untuk berbicara dengan sesuatu seperti 239.255.255.250 dengan port 1900 baik melalui antarmuka "utun1" (terowongan VPN), yang aneh dalam kedua kasus "dlnast" katakan padaku itu memulai server pada 192.168.0.13 pada port 8888, bahkan ketika terhubung ke VPN.

Jadi, apakah ada cara untuk merutekan dengan baik jaringan lokal saya melalui terowongan VPN "utun1", atau memaksa laptop saya menggunakan antarmuka "en1" (Wifi) saat melakukan pekerjaan semacam ini?

Karena pengetahuan saya yang rendah tentang pertanyaan itu tidak memungkinkan saya untuk memahami tabel perutean dengan benar, jika seseorang dapat meluangkan waktu untuk menjelaskan apa yang salah, Itu akan sangat baik dan bantuan apa pun akan diterima ...

Terima kasih...

Berikut adalah tabel perutean saat terhubung ke VPN

Jawaban:


0

Ketika klien OpenVPN Anda berjalan, perangkat lunak media Anda mencoba menggunakan alamat antarmuka VPN (utun1) untuk mendengarkan siaran DLNA, yang tidak akan pernah berfungsi kecuali siaran tersebut datang dari server OpenVPN. Saya tidak terlalu terbiasa dengan perangkat lunak media Anda, tetapi mungkin ada sesuatu dalam konfigurasi untuk mengatakannya agar selalu menggunakan antarmuka nirkabel (en1) sebagai gantinya.

Saya punya banyak pengalaman dengan OpenVPN dan hal semacam ini bisa sangat menyebalkan ketika itu terjadi.


Terima kasih atas jawabannya, saya telah melihat pada perangkat lunak itu sendiri yang ditulis node.js, karena saya tidak dapat membuat kode dalam JavaScript untuk memodifikasi kode dengan benar, dan sepertinya tidak ada file konfigurasi yang tersedia untuk dimodifikasi .. Mungkin ada cara untuk memaksa modul simpul (sepertinya sesuatu seperti "upnp-mediarenderer") untuk menggunakan antarmuka spesifik?
Nico

0

Ok, akhirnya, saya menemukan cara untuk membuatnya bekerja, harus menjadi solusi yang sama untuk sebagian besar kasus seperti ini, tidak tergantung pada perangkat lunak yang Anda gunakan tetapi pertanyaannya adalah untuk merutekan casting DLNA dengan benar:

Pertama Anda perlu menyelidiki dengan Wireshark, ketika streaming DLNA dimulai, ia menemukan jaringan untuk menemukan penerima melalui protokol "SSDP" (menggunakan 239.255.255.250 dalam kasus saya, bisa berbeda, saya tidak yakin), Berusaha beberapa kali dan jika tidak merespons, itu berhenti.

Saya mengatakan bahwa saya yakin "Freebox Player" saya dikenal di bawah 192.168.0.19 dan router saya "Freebox Server" mendapat 192.168.0.254 di jaringan lokal saya.

Jadi, kita perlu memastikan laptop tahu itu, seperti:

sudo route add -net 192.168.0.19 -netmask 255.255.255.0 192.168.0.254

Sekarang, kita harus menautkan alamat ip alat penemuan perangkat DLNA sedang mencoba untuk mencoba langsung ke "Freebox Player" untuk memastikan bahwa itu akan menemukannya, itu masuk akal:

sudo route add -host 239.255.255.250 192.168.0.19

Selesai, itu bekerja untuk saya, berharap itu akan bekerja untuk orang lain ...

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.