Gofynion porthladdoedd VPN: tair llinell i’w hysgrifennu cyn cymharu
Darganfyddwch pa gwestiwn porthladd sydd gennych mewn gwirionedd: cyrchfan allan, cyhoeddi i mewn, neu gludiant y tiwnel ei hun. Yna gofynnwch hynny’n unig i ddarparwr.
Mae rhestrau porthladdoedd ar gyfer gwasanaethau VPN yn cael eu copïo rhwng tudalennau cymharu heb y manylyn sy’n penderfynu a ydynt yn bwysig: pwy sy’n cychwyn y cysylltiad. Nid yw rheol sy’n caniatáu TCP 443 allan yn dweud dim am a all gwesteiwr arall gyrraedd gwrandäwr ar eich peiriant. Ysgrifennwch dri gofyniad ar wahân cyn cymharu unrhyw gynllun, a nodwch ba rai y mae eich tasg yn eu hangen mewn gwirionedd. Mae’r rhan fwyaf o gymariaethau’n troi’n un cwestiwn byr unwaith y bydd y daflen honno’n bod.
Gwahanwch y gofyniad cyn darllen unrhyw restr porthladdoedd
Mae tair llinell yn cwmpasu bron pob achos: cyrraedd cyrchfan y tu hwnt i’r tiwnel, cyhoeddi rhywbeth fel y gall eraill gysylltu i mewn, a chludo’r tiwnel ei hun. Mae pob llinell yn methu am reswm gwahanol, a gall polisi darparwr sy’n bodloni un adael y ddwy arall heb eu cyffwrdd. Mae didoli eich tasg i’r llinell iawn yn cymryd pum munud ac yn arbed dadl yn ddiweddarach.
| Line | Who starts it | What can block it | Question for the provider |
|---|---|---|---|
| Outbound destination | Your application | Egress filter on the exit node | Is this protocol and port allowed to that destination? |
| Inbound publishing | A remote peer | No mapping, no public address, short lifetime | Which protocol, which external port, and how long does the mapping last? |
| Tunnel transport | Your client to the gateway | The access network drops that protocol | Does the client offer a fallback the local network permits? |
Mae datganiadau marchnata’n pylu’r tair llinell yn fwriadol. Mae caniatâd P2P yn disgrifio polisi cyrchfan, mae cyfeiriad penodol yn disgrifio cyfeiriad, ac mae honiad nad oes cyfyngiadau porthladd fel arfer yn golygu nad yw’r cynllun yn eu rhestru. Nid oes yr un o’r ymadroddion hynny’n ateb y lleill.
Dewiswch un llif concrit a’i ysgrifennu fel brawddeg: cychwynnydd, cludiant, porthladd, teulu cyfeiriadau, cyfeiriad. Mae cleient copi wrth gefn nosweithiol sy’n llwytho i fyny i westaiwr pell yn allan yn unig. Mae gweinydd gêm ar eich desg y mae ffrindiau’n ymuno ag ef yn fewnol. Mae rhedeg y ddau drwy un tiwnel yn golygu bod angen y ddwy linell ar y daflen, nid cyfaddawd rhyngddynt.
Mae mynediad allan yn methu ar bolisi cyrchfan, nid ar y tiwnel
Mae traffig allan drwy borth cyfieithu’n creu cyflwr. Mae’r pecyn cyntaf o gyfeiriad a phorthladd mewnol yn adeiladu cofnod cyfieithu, ac mae atebion yn cyfateb iddo, sef yr ymddygiad mapio a ddisgrifir yn RFC 3022. Dyna pam mae tab porwr fel arfer yn gweithio heb unrhyw gais porthladd o gwbl.
Mae dau beth yn dal i’w dorri. Gall y nod allan hidlo cyrchfannau neu rifau porthladd y mae’n eu hystyried yn gamarferadwy, a gall y rhaglen fod yn gwrando ar borthladd nad oedd y polisi allan byth yn ei ddisgwyl. Gofynnwch am y pâr cyrchfan yn hytrach nag am reolau i mewn, a disgwyliwch atebion gwahanol ar gyfer TCP ac UDP.
Mesurwch cyn dadlau. Rhedwch y rhain ar y peiriant a fydd y tu ôl i’r tiwnel, unwaith gyda’r tiwnel i lawr ac unwaith gydag ef i fyny:
ss -lntup | sort
nc -vz -w 3 203.0.113.10 443
curl -sS -o /dev/null -w '%{http_code}\n' --max-time 5 https://example.com
Yr un gorchmynion, yr un gyrchfan, dau gyflwr tiwnel, yn rhoi i weithredwr gymhariaeth cyn ac ar ôl y gall weithredu arni. Amnewidiwch y cyfeiriad dogfennaeth â’r gwestaiwr sydd ei angen arnoch mewn gwirionedd; yr hyn sy’n bwysig yw bod y gymhariaeth yn ailadrodd, nid bod unrhyw rif yn edrych yn drawiadol.
Mae cyhoeddi i mewn angen mapio, cyfeiriad ac oes
Ni all unrhyw beth y tu allan ddechrau cysylltiad â’ch gwrandäwr oni bai bod rhywbeth ar yr ochr gyhoeddus yn gwybod ble i’w ddanfon. Mae cadwraeth porthladd statig a gedwir gan y gweithredwr, mapio a ofynnir gan y cleient drwy UPnP, NAT-PMP neu PCP, a chyfeiriad cyhoeddus wedi’i lwybro yn dri chynnyrch gwahanol â thri chyfyngiad gwahanol.
Gofynnwch bum cwestiwn am unrhyw un ohonynt: pa brotocol, pa borthladd allanol, a all y porthladd allanol fod yn wahanol i’r un lleol, pa deulu cyfeiriadau y mae’n ei gwmpasu, ac am ba mor hir y bydd y mapio’n goroesi ailgysylltiad. Mae cadwraeth sy’n gysylltiedig â sesiwn weithredol yn diflannu pan ddaw’r sesiwn honno i ben, beth bynnag y dywed tudalen y cynllun.
Cadarnhewch yr hanner lleol yn gyntaf, oherwydd mae gwrandäwr marw a llwybr i mewn wedi’i rwystro yn edrych yr un fath o’r tu allan:
ss -lntup | grep -E ':(8080|51820)\b'
python3 -m http.server 8080 --bind 0.0.0.0
curl -sS -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8080
Pan fydd y cais lleol yn dychwelyd 200 ac mae cais o rwydwaith nad ydych yn ei reoli yn dal i ddod i ben, mae’r bwlch ar yr ochr gyhoeddus. Dyna’r foment i ddweud protocol a phorthladd allanol wrth y gweithredwr yn lle disgrifio’r ap wrth ei enw.
Mae cludiant y tiwnel ei hun yn gwestiwn ar wahân
Porthladdoedd y cludydd yw’r rhan leiaf o’r broblem a’r hawsaf i’w chwilio. Mae rhagosodiadau’n amrywio yn ôl protocol, ac mae’r hyn y gall y cleient ei drafod yn bwysicach nag unrhyw ddisgrifiad cynllun.
| Client | Outer transport | Default port | When it helps |
|---|---|---|---|
| OpenVPN | UDP | 1194 | Default mode; needs outbound UDP to pass |
| OpenVPN | TCP | 443 | UDP is dropped and TCP 443 is not |
| WireGuard | UDP | 51820 | Short handshake; there is no TCP mode |
| IKEv2/IPsec | UDP | 500 and 4500 | Mobile clients; 4500 carries NAT traversal |
Bydd rhwydwaith sy’n gollwng UDP allan yn derbyn tiwnel TCP 443 ac yn gwrthod un UDP, felly mae modd wrth gefn yn perthyn ar y daflen ofynion. Nid yw newid y cludydd yn symud porthladd rhaglen y tu mewn i’r tiwnel ac nid yw’n ehangu polisi cyrchfan; maent yn aros ar eu llinellau eu hunain.
Mae darnio’n haeddu un prawf tra byddwch yno, oherwydd tiwnel sy’n cysylltu ac yna’n tagu ar drosglwyddiadau mawr sydd fel arfer â MTU anghywir yn hytrach na phorthladd caeedig:
ping -M do -s 1400 203.0.113.10 ping -M do -s 1372 203.0.113.10
Ar Windows yr un prawf yw ping -f -l 1400 203.0.113.10. Gosodwch MTU’r tiwnel yn is na’r maint mwyaf sy’n pasio, yna ailbrofwch y trosglwyddiad a fethodd.
Gwiriwch y tair llinell cyn talu am gynllun
Rhowch y tair llinell ar un dudalen a llenwch bob cell â chanlyniad mesuredig yn lle addewid. Mae’r gorchmynion hyn yn cynhyrchu hanner lleol y dudalen honno mewn tua munud:
ss -lntup | sort
nc -vz -w 3 203.0.113.10 443
python3 -m http.server 8080 --bind 0.0.0.0
curl -sS -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8080
ping -M do -s 1400 203.0.113.10
Darllennwch yr allbwn fel rhestr wirio. Mae allan yn gweithio pan fydd y gyrchfan yn ateb gyda’r tiwnel i fyny. Mae i mewn yn gweithio dim ond pan fydd gwestaiwr y tu allan i’ch rhwydwaith yn cyrraedd y gwrandäwr ar y porthladd allanol. Mae’r cludydd yn gweithio pan fydd y sgydwad llaw yn cwblhau ar brotocol y mae eich rhwydwaith mynediad yn ei ganiatáu.
Mae dau arferiad yn cadw’r daflen yn onest. Cofnodwch y dyddiad a fersiwn y cleient wrth ymyl pob canlyniad, gan fod polisïau darparwyr a rhagosodiadau cleientiaid ill dau yn symud. Yna gofynnwch am y mapio culaf sy’n gwasanaethu’r llif, oherwydd mae cais i agor popeth fel arfer yn ennill gwrthodiad neu werthiant ychwanegol yn hytrach nag ateb technegol.