VPN lawan geganti TURN: yang mana sebenarnya membawa panggilan WebRTC?
Terowong mengubah laluan yang dilihat ICE; ia tidak pernah memperuntukkan geganti atau menyediakan isyarat. Bandingkan apa yang disediakan keluar VPN dan pelayan TURN.
Halaman dimuatkan melalui VPN, panggilan tidak pernah bersambung: dua kegagalan berbeza pada bar alamat yang sama. Terowong mengubah laluan yang digunakan pelayar; ia tidak menjadi perkhidmatan isyarat, pelayan STUN atau geganti, dan ia tidak menentukan pasangan calon mana yang akan dipilih ICE. Memisahkan tugas yang dilakukan setiap komponen itulah yang mengubah “WebRTC disekat” yang kabur menjadi kerosakan yang khusus.
Empat tugas, dan terowong hanya menyentuh satu
Aplikasi menukar maklumat sesi melalui sesuatu aturan isyarat, dan itu tugas pertama. ICE mengumpul alamat calon dan menguji pasangan sehingga satu berfungsi, iaitu tugas kedua. STUN membolehkan rakan sebaya mengetahui bagaimana trafiknya kelihatan dari luar, dan TURN memperuntukkan geganti untuk kes yang tiada laluan langsung. Keempat-empat peranan itu berbeza, dan VPN mempengaruhi alamat serta penapisan yang mereka temui dan bukannya menyediakan mana-mana satu daripadanya.
Sebab itu log masuk yang berjaya tidak memberitahu apa-apa tentang laluan media. Isyarat biasanya menumpang HTTPS yang sama digunakan halaman, pada port 443, manakala media boleh bergerak melalui UDP ke destinasi yang sama sekali berbeza.
Pengalamatan peribadi memburukkan kekeliruan. Alamat terowong hanya berguna kepada rakan sebaya apabila rakan itu mempunyai laluan balik yang dimaksudkan ke sana; bersifat peribadi bukan bukti kebolehcapaian bersama, dan pelayar tidak menganggapnya begitu apabila membuang calon yang tidak dapat diperiksa. Calon yang kelihatan setempat kepada anda mungkin tidak dapat diuji dari sebelah sana. Jurang itu wajar disingkirkan sebelum anda membuat kesimpulan terowong menggugurkan media.
Bandingkan keluar VPN dengan geganti TURN
Kedua-duanya memajukan paket, sebab itu ia dikelirukan, dan jadual perbandingan di atas wajar dibaca lajur demi lajur dan bukan sebagai senarai ciri. Peruntukan geganti ialah objek setiap sesi yang dicipta oleh permintaan yang disahkan; terowong ialah laluan. Satu mempunyai kelayakan yang tamat tempoh, satu lagi mempunyai alamat rakan sebaya yang sama ada boleh dicapai atau tidak.
| Component | What it contributes | What it needs to work | What it cannot do |
|---|---|---|---|
| VPN exit | Changes the observed mapping and the route packets take | A working tunnel and a policy that permits the media transport | Allocate a relay or supply signaling |
| STUN server | Reports the mapped address a peer appears to use | Reachability from the client, on its configured transport | Carry media when a direct path fails |
| TURN server | Relays media through an authenticated allocation | Valid credentials, an allowed transport and sufficient capacity | Fix a missing ICE policy or an unauthorized client |
| Signaling channel | Carries offers, answers and candidate lists | Both peers reaching the same application endpoint | Establish connectivity by itself |
Nombor port menjadikan perbezaan itu konkrit. TURN mendengar secara lalai pada 3478 untuk UDP dan TCP serta pada 5349 untuk TLS, dan rangkaian yang membenarkan 443 tetapi menggugurkan port tersebut akan menggagalkan panggilan yang digegantikan sementara pelayaran berterusan seperti biasa. Menukar port VPN tidak mengkonfigurasi apa-apa daripada itu, kerana port yang penting milik perkhidmatan geganti, bukan terowong.
Baca diagnostik, kemudian uji panggilan
Pelayar mendedahkan maklumat yang diperlukan tanpa tangkapan paket. Buka halaman diagnostik WebRTC untuk pelayar anda, buat panggilan, dan baca pasangan calon yang dipilih dan bukan senarai yang dikumpul: jenis calon setempat dan jauh mana yang dipilih, melalui pengangkutan dan keluarga alamat mana, dan sama ada laluan itu langsung atau digegantikan.
Dua bacaan wajar diketahui lebih awal. Jika pasangan yang dipilih ialah hos-ke-hos pada alamat peribadi, media kekal pada laluan yang boleh anda fikirkan; jika ia geganti-ke-geganti, panggilan menggunakan kapasiti geganti dan bergantung pada ketersediaan perkhidmatan itu. Kegagalan yang berhenti pada “menyemak” tanpa pasangan dipilih bermakna calon telah dikumpul tetapi tiada satu pun lulus pemeriksaan kesambungan.
Kemudian bandingkan dua titik hujung yang sama dalam panggilan yang sama dengan mengubah hanya satu syarat yang diluluskan, dan terima hasilnya berdasarkan media atau data dua hala dan bukan penunjuk “bersambung”. Pengumpulan calon berjaya dalam banyak kes yang tidak pernah membawa satu bingkai audio pun. Ulang panggilan di sebelah sana perubahan dan simpan kedua-dua tangkapan diagnostik, kerana membandingkan dua larian lebih memberi maklumat daripada membaca mana-mana satu sahaja. Titik hujung sama, codec sama, satu pemboleh ubah diubah.
Aplikasi yang sengaja menetapkan dasar pengangkutan ICE-nya kepada relay hanya meminta calon geganti. Tetapan itu tidak mencipta geganti dan tidak membaiki kelayakan yang hilang; ia menjadikan keperluan itu eksplisit, yang berguna apabila seseorang menyalahkan VPN atas dasar yang dipilih oleh laman.
Kekalkan dakwaan privasi sesempit bukti
Pendedahan calon bergantung pada dasar pelayar dan aplikasi, bukan status terowong semata-mata, dan spesifikasi sambungan rakan sebaya W3C menganggap pengendalian IP sebagai halnya sendiri. Oleh itu VPN yang bersambung ialah asas yang lemah untuk menjanjikan bahawa panggilan hanya mendedahkan satu alamat yang dipilih. Dua rakan sebaya di belakang terowong yang sama bahkan boleh memilih laluan yang tidak pernah meninggalkan hos, yang pada masa yang sama peningkatan privasi dan kekangan kesambungan.
Apa yang boleh anda nyatakan dengan tepat lebih sempit dan lebih berguna: pasangan calon mana yang dipilih, pengangkutan mana yang membawanya, dan sama ada laluan itu kekal di dalam terowong. Catat ketiga-tiga fakta itu untuk panggilan yang berfungsi dan yang gagal, dan perbezaannya biasanya menamakan komponen yang perlu dibaiki.
Sebaik sahaja kesambungan berfungsi, pisahkan prestasi daripada kebolehcapaian. Kehilangan, kelewatan, baris gilir dan MTU semuanya berada di hilir pasangan calon yang betul, dan merawat panggilan yang terputus-putus sebagai kegagalan kesambungan menghantar anda kembali ke senarai calon tanpa sebab.