Tvær tölur birtast í sama samtali og hvorug er röng. Þjónsloggið sýnir hlustarann sem býður þjónustuna, fartölvan sýnir sokkinn sem sendi gagnagreinið, og beini á milli getur endurskrifað hina seinni á leið út. Gagnlegra er að bera saman enda samtalanna en tölustafina sjálfa. Samanburðurinn hér fyrir neðan heldur hlustaranum, sokki biðlarans og þýdda upprunanum aðskildum, því þeir svara mismunandi spurningum.

Tvær tölur sem lýsa gagnstæðum endum

Skilgreindur porthur þjónsins er áfangastaðurinn sem biðlarinn hringir í. Hann er festur af stefnu, birtist í sniðinu og verður að vera opinn á þjónshliðinni. Upprunaporthur biðlarans er valinn á staðnum, venjulega úr skammtímasviðinu, og er til svo að svarið eigi hvar að lenda. Hann getur breyst við hverja endurtengingu, og ekkert í hönnuninni reiðir sig á að hann haldist stöðugur.

Beini á milli getur endurskrifað þennan uppruna í sína eigin 'NAT'-vörpun. Þess vegna hefur talan sem sést á þjóninum oft engin tengsl við þá sem fartölvan valdi.

Hvar upprunatalan breytist á leið út

Tak tu uppdiktað IPv4-dæmi: biðlari bak við beini sem þýðir, þjónn með einum 'UDP'-hlustara og eitt gagnagrein sem fer í gegnum bæði. Taflan nefnir hvern enda og hvað verður um hann, í stað þess að spila pakkann aftur á þremur athugunarpunktum.

EndpointWhat stays fixedWhat changes on reconnectWho owns it
Server listenerThe service port and the address the profile namesNothing; the listener does not follow the clientThe server operator
Client socketThe destination it dialsThe local source port, chosen per socketThe client, or its operating system
Translated sourceUsually the public address of the routerThe port, and sometimes the address after a network switchThe NAT device or the upstream carrier

Áfangastaðurinn er stöðugur í hverri línu og aðeins auðkenni upprunans breytist. Kröfur UDP NAT greina á milli innra vistfangs og ports og ytri vörpunar, sem er einmitt bilið milli annarrar og þriðju línu. Beini getur varðveitt upprunaporth biðlarans eða valið annan; varðveisla er ekki eitthvað sem forrit á að gera ráð fyrir.

Lestu endana þrjá af hýslunum sjálfum

Listarnir hér fyrir neðan koma frá þremur mismunandi vélum og sýna saman allt samtalið. Keyrðu fyrsta á þjóninum, annan á biðlaranum og þriðja hvar sem vörpunin er til. Ein logglína sýnir aldrei alla þrjá.

ss -lunp 'sport = :1194'
ss -unp | grep 1194
conntrack -L -p udp | grep 1194

Fyrsti listinn sannar að þjónninn er bundinn við þjónustuporthinn og sýnir hvaða ferli á hann. Annar sýnir staðbundinn sokk biðlarans og áfangastaðinn sem hann hringdi í. Þriðji sýnir vörpunina sem beininn bjó til, og það er eini staðurinn þar sem þýddi uppruninn birtist. Lestu þá í þessari röð og tölurnar tvær hætta að virðast mótsagnakenndar.

Hvað endurtenging breytir og hvað ekki

Sumir beinar varðveita upprunaporth biðlarans þegar hann er laus, aðrir úthluta öðrum í hvert skipti. Báðar hegðanir eru eðlilegar, og forrit sem krefst þeirrar fyrri mun brotna á þeirri seinni. Breyting á vörpun eftir endurtengingu eða netvíxl er ekki þjónsgalli: biðlarinn opnar nýjan sokk, beininn úthlutar því sem hann hefur, og þjónninn sér nýjan uppruna á sama hlustaranum. Galli væri að ætlast til að þjónninn samþykkti umferð sem beint er að handahófskenndum biðlaraporthi.

Biðlarar OpenVPN í samfélaginu fá þessa hegðan í gegnum nobind, sem leyfir stýrikerfinu að velja staðbundna porthið; fjarlæga porthið kemur enn úr sniðinu. Skýr binding er viljandi val, ekki krafa samskiptareglna. Þjónninn heldur áfram að bjóða einn enda á meðan biðlarar velja sín eigin staðbundnu auðkenni.

Merktu lögin sérstaklega í skránni

Inni í göngunum er annað samtal með eigin porthum. HTTPS-beiðni sem göngin bera á áfangastaðinn TCP 443, en ytri dulrituðu tengingin notar UDP 1194, þannig að breyting á ytri upprunaporthi breytir engu um innri þjónustuna.

Jafnvel á ytra laginu skiptir samskiptareglan máli. UDP 1194 og TCP 1194 eru mismunandi endar, og 'TCP'-hlustari fær aldrei UDP-gagnagrein bara af því að talan passar. Þegar þú skjalfestir uppsetningu skaltu merkja hlustara þjónsins, sokk biðlarans og þýdda upprunann sem þrjá aðskilda hluti og bæta flutningnum við hvern þeirra.

Leyfðu þá stefnunni að fylgja hlutverkunum. Þjónninn opnar fyrirhugaða flutninginn á hlustaranum sínum og staðfestir enn jafningjann; eldveggur biðlarans hleypir svörum við eigin útleiðs skiptum án þess að birta innkomna þjónustu. Ástandslaust sía þarf afturábekka stefnuna skrifaða skýrt, og það er hagnýta ástæðan fyrir því að greiningin skiptir máli út fyrir snyrtileg skýringarmyndir.

Tengdir greinar