Mae’r dudalen yn llwytho dros y VPN, ond ni fydd yr alwad byth yn cysylltu: dau fethiant gwahanol yn yr un bar cyfeiriad. Newidiodd y twnnel y llwybr y mae’r porwr yn ei ddefnyddio; ni ddaeth yn wasanaeth signalau, yn weinydd STUN nac yn relái, ac nid yw’n penderfynu pa bâr ymgeisydd y bydd ICE yn ei ddewis. Gwahanu’r gwaith y mae pob cydran yn ei wneud sy’n troi “mae WebRTC wedi’i rwystro” amwys yn fai penodol.

Pedwar gwaith, dim ond un y mae’r twnnel yn ei gyffwrdd

Mae’r cymhwysiad yn cyfnewid gwybodaeth sesiwn drwy ryw drefniant signalau, a dyna’r gwaith cyntaf. Mae ICE yn casglu cyfeiriadau ymgeiswyr ac yn profi parau nes bod un yn gweithio, sef yr ail. Mae STUN yn caniatáu i gymar ddysgu sut mae ei draffig yn edrych o’r tu allan, ac mae TURN yn dyrannu relái ar gyfer achosion lle nad oes llwybr uniongyrchol. Mae’r pedair rôl hynny’n wahanol, ac mae VPN yn effeithio ar y cyfeiriadau a’r hidlo y maent yn dod ar eu traws yn lle darparu unrhyw un ohonynt.

Dyna pam nad yw mewngofnodi llwyddiannus yn dweud dim am lwybr y cyfryngau. Mae signalau fel arfer yn teithio ar yr un HTTPS y mae’r dudalen eisoes yn ei ddefnyddio, ar borth 443, tra gall y cyfryngau deithio dros UDP i gyrchfan hollol wahanol.

Mae cyfeiriadu preifat yn gwneud y dryswch yn waeth. Dim ond pan fo gan y cymar lwybr bwriedig yn ôl ato y mae cyfeiriad twnnel o ddefnydd i’r cymar; nid yw bod yn breifat yn brawf o gyrhaeddedd cilyddol, ac nid yw porwyr yn ei drin felly pan fyddant yn taflu ymgeiswyr na ellir eu gwirio. Gall ymgeisydd sy’n edrych yn lleol i chi fod yn anwiriadwy o’r ochr arall. Mae’n werth diystyru’r bwlch hwnnw cyn dod i’r casgliad bod y twnnel yn gollwng cyfryngau.

Cymharwch allanfa VPN â relái TURN

Mae’r ddau yn anfon pecynnau ymlaen, a dyna pam y cânt eu cymysgu, ac mae’n werth darllen y tabl cymharu uchod golofn wrth golofn yn hytrach nag fel rhestr o nodweddion. Mae dyrannu relái yn wrthrych fesul sesiwn a grëir gan gais dilysedig; llwybr yw twnnel. Mae gan un hyglyw yn dod i ben, ac mae gan y llall gyfeiriad cymar sydd naill ai’n gyrhaeddadwy neu ddim.

ComponentWhat it contributesWhat it needs to workWhat it cannot do
VPN exitChanges the observed mapping and the route packets takeA working tunnel and a policy that permits the media transportAllocate a relay or supply signaling
STUN serverReports the mapped address a peer appears to useReachability from the client, on its configured transportCarry media when a direct path fails
TURN serverRelays media through an authenticated allocationValid credentials, an allowed transport and sufficient capacityFix a missing ICE policy or an unauthorized client
Signaling channelCarries offers, answers and candidate listsBoth peers reaching the same application endpointEstablish connectivity by itself

Mae rhifau porth yn gwneud y gwahaniaeth yn faterol. Mae TURN yn gwrando ar 3478 ar gyfer UDP a TCP ac ar 5349 ar gyfer TLS yn ddiofyn, a bydd rhwydwaith sy’n caniatáu 443 ond yn gollwng y porthau hynny yn methu galwadau trwy relái tra bod pori’n parhau’n normal. Nid yw newid porth y VPN yn ffurfweddu unrhyw un o’r rhain, oherwydd mae’r porthau sy’n cyfrif yn perthyn i’r gwasanaeth relái, nid i’r twnnel.

Darllenwch y diagnosteg, yna profwch yr alwad

Mae porwyr yn dangos yr wybodaeth sydd ei hangen arnoch heb gipio pecynnau. Agorwch dudalen diagnosteg WebRTC ar gyfer eich porwr, gwnewch yr alwad, a darllenwch y pâr ymgeisydd a ddewiswyd yn hytrach na’r rhestr a gasglwyd: pa fathau o ymgeiswyr lleol ac anghysbell a ddewiswyd, dros ba drafnidiaeth a theulu cyfeiriadau, ac a yw’r llwybr yn uniongyrchol neu trwy relái.

Mae dwy ddarlleniad yn werth eu gwybod ymlaen llaw. Os yw’r pâr a ddewiswyd yn westeiwr-wrth-westeiwr ar gyfeiriadau preifat, mae’r cyfryngau’n aros ar lwybr y gallwch resymu amdano; os yw’n relái-wrth-relái, mae’r alwad yn defnyddio capasiti relái ac yn dibynnu ar argaeledd y gwasanaeth hwnnw. Mae methiant sy’n stopio ar “gwirio” heb bâr a ddewiswyd yn golygu bod ymgeiswyr wedi’u casglu ond na phasiodd yr un ohonynt y profion cysylltedd.

Yna cymharwch yr un dau bwynt terfyn yn yr un alwad gan newid dim ond un amod a gymeradwywyd, a derbyniwch y canlyniad ar gyfryngau neu ddata dwyffordd yn hytrach nag ar ddangosydd “cysylltiedig”. Mae casglu ymgeiswyr yn llwyddo mewn digon o achosion na chludant yr un ffrâm sain. Ailadroddwch yr alwad ar ochr arall y newid a chadwch y ddau gipiad diagnosteg, oherwydd mae cymharu dau rediad yn fwy addysgiadol na darllen y naill na’r llall ar ei ben ei hun. Yr un pwyntiau terfyn, yr un codec, un newidyn wedi’i newid.

Mae cymhwysiad sy’n gosod ei bolisi trafnidiaeth ICE i relái yn fwriadol yn gofyn am ymgeiswyr relái yn unig. Nid yw’r gosodiad hwnnw’n creu relái ac nid yw’n trwsio hyglyw sydd ar goll; mae’n gwneud y gofyniad yn un amlwg, sy’n ddefnyddiol pan fo rhywun yn beio’r VPN am bolisi a ddewiswyd gan y safle.

Cadwch yr honiad preifatrwydd mor gul â’r dystiolaeth

Mae datguddiad ymgeiswyr yn dibynnu ar bolisi’r porwr a’r cymhwysiad, nid ar statws y twnnel yn unig, ac mae manyleb cysylltiad cymar W3C yn trin trin IP fel mater iddi hi ei hun. Felly mae VPN cysylltiedig yn sail wael dros addo mai dim ond un cyfeiriad a ddewiswyd y mae alwad yn ei ddatgelu. Gall dau gymar y tu ôl i’r un twnnel ddewis llwybr nad yw byth yn gadael y gwesteiwr, sy’n welliant preifatrwydd a chyfyngiad cysylltedd ar yr un pryd.

Yr hyn y gallwch ei ddweud yn fanwl yw culach ac yn fwy defnyddiol: pa bâr ymgeisydd a ddewiswyd, pa drafnidiaeth a’i cludodd, ac a arhosodd y llwybr hwnnw y tu mewn i’r twnnel. Cofnodwch y tri ffaith hynny ar gyfer alwad sy’n gweithio ac un sy’n methu, ac mae’r gwahaniaeth fel arfer yn enwi’r gydran i’w thrwsio.

Unwaith y bydd cysylltedd yn gweithio, gwahanwch berfformiad oddi wrth gyrhaeddedd. Mae colled, oedi, ciwio a MTU i gyd i lawr yr afon o bâr ymgeisydd cywir, ac mae trin alwad fylchog fel methiant cysylltedd yn eich anfon yn ôl at y rhestr ymgeiswyr heb reswm.

Erthyglau cysylltiedig