VPN au relay ya TURN: ni ipi hasa inayobeba simu ya WebRTC?
Tunnel hubadilisha njia ambayo ICE huiona; haigawi relay kamwe na haitoi uwasilishaji wa ishara. Linganisha kile ambacho toka la VPN na seva ya TURN hutoa.
Ukurasa hupakiwa kupitia VPN, lakini simu haipati muunganisho kamwe: hitilafu mbili tofauti kwenye upau mmoja wa anwani. Tunnel ilibadilisha njia ambayo kivinjari hutumia; haikuwa huduma ya ishara, seva ya STUN au relay, na haiamui ni jozi gani ya wagombea ambayo ICE atachagua. Kutenganisha kazi ambayo kila sehemu hufanya ndiko kunakobadilisha “WebRTC imezuiwa” isiyo bayana kuwa hitilafu maalum.
Kazi nne, ambazo tunnel inagusa moja tu
Programu hubadilishana taarifa za kipindi kupitia mpangilio fulani wa ishara, na hiyo ni kazi ya kwanza. ICE hukusanya anwani za wagombea na hujaribu jozi hadi moja ifanye kazi, na hiyo ni ya pili. STUN humruhusu mwenzake kujua jinsi trafiki yake inavyoonekana kutoka nje, na TURN hutenga relay kwa hali ambazo hakuna njia ya moja kwa moja. Majukumu hayo manne ni tofauti, na VPN huathiri anwani na uchujaji wanaokutana nao badala ya kutoa mojawapo.
Ndiyo sababu kuingia kwa mafanikio hakuambii chochote kuhusu njia ya midia. Uwasilishaji wa ishara kwa kawaida husafiri kwenye HTTPS ile ile ambayo ukurasa unatumia tayari, kwenye bandari 443, wakati midia inaweza kusafiri kwa UDP hadi lengo tofauti kabisa.
Anwani za kibinafsi huzidisha mkanganyiko. Anwani ya tunnel ni muhimu kwa mwenzake tu wakati mwenzake ana njia iliyokusudiwa ya kurudi kwake; kuwa wa kibinafsi si uthibitisho wa kufikika kwa pande zote, na vivinjari havichukulii hivyo wanapotupa wagombea ambao hawawezi kukaguliwa. Mgombea anayeonekana kuwa wa ndani kwako anaweza kuwa asiyeweza kujaribiwa kutoka upande mwingine. Pengo hilo linastahili kuondolewa kabla ya kuhitimisha kuwa tunnel inadondosha midia.
Linganisha toka la VPN na relay ya TURN
Zote mbili husambaza pakiti, ndiyo sababu huchanganywa, na jedwali la ulinganisho hapo juu linastahili kusomwa safu kwa safu na si kama orodha ya vipengele. Ugawaji wa relay ni kitu cha kila kipindi kilichoundwa na ombi lililothibitishwa; tunnel ni njia. Moja ina vitambulisho vinavyoisha, nyingine ina anwani ya mwenzake ambayo ama inafikika au haifikiki.
| 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 |
Namba za bandari hufanya tofauti iwe halisi. TURN husikiliza kwa chaguo-msingi kwenye 3478 kwa UDP na TCP na kwenye 5349 kwa TLS, na mtandao unaoruhusu 443 lakini unatupa bandari hizo utashindwa kwa simu zilizotumwa kwa relay wakati uvinjari unaendelea kawaida. Kubadilisha bandari ya VPN hakusanidi chochote kati ya hivyo, kwa sababu bandari muhimu ni za huduma ya relay, si za tunnel.
Soma uchunguzi, kisha jaribu simu
Vivinjari huonyesha taarifa zinazohitajika bila kunasa pakiti. Fungua ukurasa wa uchunguzi wa WebRTC wa kivinjari chako, fanya simu, na soma jozi ya wagombea iliyochaguliwa badala ya orodha iliyokusanywa: ni aina gani za wagombea wa ndani na wa mbali zilizochaguliwa, kwa usafirishaji na familia gani ya anwani, na ikiwa njia ni ya moja kwa moja au ya relay.
Mambo mawili ya kusoma yanafaa kujulikana mapema. Ikiwa jozi iliyochaguliwa ni mwenyeji-kwa-mwenyeji kwenye anwani za kibinafsi, midia inabaki kwenye njia ambayo unaweza kufikiri juu yake; ikiwa ni relay-kwa-relay, simu hutumia uwezo wa relay na inategemea upatikanaji wa huduma hiyo. Hitilafu inayosimama kwenye “inakagua” bila jozi iliyochaguliwa inamaanisha wagombea walikusanywa lakini hakuna aliyepita ukaguzi wa muunganisho.
Kisha linganisha ncha hizo mbili kwenye simu hiyo hiyo kwa kubadilisha sharti moja lililoidhinishwa tu, na kubali matokeo kwa midia au data ya mwelekeo miwili na si kwa kiashiria “imeunganishwa”. Ukusanyaji wa wagombea hufanikiwa katika hali nyingi ambazo hazibebi fremu moja ya sauti. Rudia simu upande wa pili wa mabadiliko na uhifadhi nakala zote mbili za uchunguzi, kwa sababu kulinganisha mikimbia miwili hutoa taarifa zaidi kuliko kusoma moja peke yake. Ncha zile zile, codec ile ile, kigezo kimoja kilichobadilishwa.
Programu inayoweka kwa makusudi sera yake ya usafirishaji ya ICE kwenye relay huomba wagombea wa relay tu. Mpangilio huo hauundi relay na haurekebishi vitambulisho vinavyokosekana; hufanya sharti liwe wazi, jambo ambalo ni muhimu mtu anapolaumu VPN kwa sera ambayo tovuti ilichagua.
Shikilia dai la faragha kwa ubanaji sawa na ushahidi
Mfiduo wa wagombea hutegemea sera ya kivinjari na programu, si hali ya tunnel peke yake, na vipimo vya W3C vya muunganisho kati ya wenza huchukulia utunzaji wa IP kama suala lake lenyewe. Kwa hiyo VPN iliyounganishwa ni msingi hafifu wa kuahidi kwamba simu hufichua anwani moja iliyochaguliwa tu. Wenza wawili nyuma ya tunnel moja wanaweza hata kuchagua njia ambayo haiondoki kwenye mwenyeji kamwe, jambo ambalo ni bora kwa faragha na kikwazo cha muunganisho kwa wakati mmoja.
Unachoweza kusema kwa usahihi ni chembamba na chenye manufaa zaidi: ni jozi gani ya wagombea iliyochaguliwa, ni usafirishaji gani uliibeba, na ikiwa njia hiyo ilibaki ndani ya tunnel. Andika ukweli huo watatu kwa simu inayofanya kazi na ile inayoshindwa, na tofauti kwa kawaida hutaja sehemu inayohitaji kurekebishwa.
Muunganisho unapofanya kazi, tenganisha utendaji na ufikikaji. Upotevu, ucheleweshaji, foleni na MTU vyote viko chini ya jozi sahihi ya wagombea, na kuchukulia simu inayokatika kama hitilafu ya muunganisho hukurudisha kwenye orodha ya wagombea bila sababu.