Mahitaji ya milango ya VPN: mistari mitatu ya kuandika kabla ya kulinganisha
Baini swali gani la mlango unalo kweli: marudio ya kutoka, uchapishaji wa kuingia au usafirishaji wa handaki yenyewe. Kisha muulize mtoa huduma hilo pekee.
Orodha za milango za huduma za VPN hunakiliwa kati ya kurasa za ulinganisho bila maelezo yanayoamua kama ni muhimu: nani anaanzisha muunganisho. Kanuni inayoruhusu TCP 443 ya kutoka haisemi chochote kuhusu kama mwenyeji mwingine anaweza kufikia msikilizaji kwenye mashine yako. Andika mahitaji matatu tofauti kabla ya kulinganisha mpango mmoja, na alama yapi kazi yako inahitaji kweli. Ulinganisho mwingi hupungua hadi swali moja fupi mara tu karatasi hiyo ipo.
Tenganisha hitaji kabla ya kusoma orodha yoyote ya milango
Mistari mitatu inashughulikia karibu kila kisa: kufikia marudio zaidi ya handaki, kuchapisha kitu ili wengine waweze kuunganisha ndani, na kubeba handaki yenyewe. Kila mstari unashindikana kwa sababu tofauti, na sera ya mtoa huduma inayokidhi mmoja inaweza kuacha mingine miwili bila kuguswa. Kuweka kazi yako kwenye mstari sahihi kunachukua dakika tano na kuokoa mjadala baadaye.
| 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? |
Taarifa za masoko hufifisha mistari mitatu kwa makusudi. Ruhusa ya P2P inaeleza sera ya marudio, anwani maalum inaeleza anwani, na madai kuwa hakuna vikwazo vya milango kwa kawaida humaanisha kuwa mpango hauorodheshi. Hakuna hata moja ya misemo hiyo inayojibu mingine.
Chagua mtiririko mmoja mahususi na uandike kama sentensi: mwanzilishi, usafirishaji, mlango, familia ya anwani, mwelekeo. Mteja wa nakala rudufu wa usiku anayepakia kwa mwenyeji wa mbali ni wa kutoka pekee. Seva ya mchezo kwenye meza yako ambayo marafiki wanajiunga nayo ni ya kuingia. Kuendesha zote mbili kupitia handaki moja kunamaanisha karatasi inahitaji mistari yote miwili, sio maelewano kati yao.
Ufikiaji wa kutoka unashindikana kwa sera ya marudio, sio kwa handaki
Trafiki ya kutoka kupitia lango linalotafsiri huunda hali. Pakiti ya kwanza kutoka anwani na mlango wa ndani hujenga ingizo la tafsiri, na majibu yanalingana nayo, ambayo ni tabia ya upangaji iliyoelezwa katika RFC 3022. Utaratibu huo ndio sababu kichupo cha kivinjari kwa kawaida hufanya kazi bila ombi lolote la mlango.
Mambo mawili bado yanaivunja. Nodi ya kutoka inaweza kuchuja marudio au namba za milango inazoziona zinaweza kutumiwa vibaya, na programu inaweza kuwa inasikiliza mlango ambao sera ya kutoka haikutarajia kamwe. Uliza kuhusu jozi ya marudio badala ya kanuni za kuingia, na tarajia majibu tofauti kwa TCP na UDP.
Pima kabla ya kubishana. Endesha hizi kwenye mashine itakayokaa nyuma ya handaki, mara moja handaki ikiwa imezimwa na mara moja ikiwa imewashwa:
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
Amri zilezile, marudio yaleyale, hali mbili za handaki humpa mwendeshaji ulinganisho wa kabla na baada anaoweza kuchukua hatua juu yake. Badilisha anwani ya nyaraka na mwenyeji unaohitaji kweli; muhimu ni kwamba ulinganisho urudiwe, sio kwamba namba fulani ionekane ya kuvutia.
Uchapishaji wa kuingia unahitaji upangaji, anwani na muda wa maisha
Hakuna kitu cha nje kinachoweza kuanzisha muunganisho kwa msikilizaji wako isipokuwa kitu upande wa umma kinajua wapi kukipeleka. Uhifadhi thabiti wa mlango unaoshikiliwa na mwendeshaji, upangaji unaoombea mteja kupitia UPnP, NAT-PMP au PCP, na anwani ya umma iliyoelekezwa ni bidhaa tatu tofauti zenye mipaka mitatu tofauti.
Uliza maswali matano kuhusu yoyote kati yao: itifaki gani, mlango upi wa nje, kama mlango wa nje unaweza kutofautiana na wa ndani, familia ipi ya anwani inashughulikia, na upangaji hudumu kwa muda gani baada ya kuunganisha tena. Uhifadhi unaofungamanishwa na kikao hai hupotea kikao hicho kinapoisha, vyovyote anavyosema ukurasa wa mpango.
Thibitisha kwanza nusu ya ndani, kwa sababu msikilizaji aliyekufa na njia ya kuingia iliyozuiwa huonekana sawa kutoka nje:
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
Ombi la ndani linaporejesha 200 na ombi kutoka mtandao usio udhibiti bado linaisha kwa muda, pengo liko upande wa umma. Huo ndio wakati wa kumwambia mwendeshaji itifaki na mlango wa nje badala ya kueleza programu kwa jina.
Usafirishaji wa handaki yenyewe ni swali tofauti
Milango ya mtoa huduma ndio sehemu ndogo zaidi ya tatizo na rahisi zaidi kuangalia. Thamani chaguo-msingi hutofautiana kwa itifaki, na kile mteja anachoweza kujadili ni muhimu zaidi kuliko maelezo yoyote ya mpango.
| 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 |
Mtandao unaotupa UDP ya kutoka utakubali handaki ya TCP 443 na kukataa ile ya UDP, kwa hivyo hali mbadala inahusika kwenye karatasi ya mahitaji. Kubadilisha mtoa huduma hakuhamishi mlango wa programu ndani ya handaki na hakupanui sera ya marudio; hizo zinabaki kwenye mistari yao.
Mgawanyiko unastahili jaribio moja ukiwa huko, kwa sababu handaki inayounganishwa kisha kukwama kwenye uhamishaji mkubwa kwa kawaida ina MTU isiyo sahihi sio mlango uliofungwa:
ping -M do -s 1400 203.0.113.10 ping -M do -s 1372 203.0.113.10
Kwenye Windows jaribio lilelile ni ping -f -l 1400 203.0.113.10. Weka MTU ya handaki chini ya ukubwa mkubwa unaopita, kisha jaribu tena uhamishaji ulioshindikana.
Thibitisha mistari mitatu kabla ya kulipia mpango
Weka mistari mitatu kwenye ukurasa mmoja na ujaze kila seli kwa matokeo yaliyopimwa badala ya ahadi. Amri hizi huzalisha nusu ya ndani ya ukurasa huo kwa takriban dakika moja:
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
Soma matokeo kama orodha ya ukaguzi. Kutoka kunafanya kazi marudio yanapojibu handaki ikiwa imewashwa. Kuingia kunafanya kazi tu mwenyeji aliye nje ya mtandao wako anapofikia msikilizaji kwenye mlango wa nje. Mtoa huduma anafanya kazi salamu za mikono zinapokamilika kwenye itifaki ambayo mtandao wako wa ufikiaji unaruhusu.
Tabia mbili huweka karatasi kuwa mwaminifu. Andika tarehe na toleo la mteja kando ya kila matokeo, kwa sababu sera za watoa huduma na thamani chaguo-msingi za wateja zote husogea. Kisha omba upangaji mwembamba zaidi unaohudumia mtiririko, kwa sababu ombi la kufungua kila kitu kwa kawaida hupata kukataliwa au mauzo ya ziada badala ya jibu la kiufundi.