Àwọn ohun tí ibùdó VPN nílò: àwọn ìlà mẹ́ta láti kọ kí o tó fiwéra
Wá ìbéèrè ibùdó wo ni o ní gan-an: ibi-àfẹ́sọ́nà jáde, ìtẹ̀jáde wọlé tàbí gbígbé ojú-ọ̀nà fúnra rẹ̀. Lẹ́yìn náà béèrè ìyẹn nìkan lọ́wọ́ olùpèsè.
Àwọn àkọsílẹ̀ ibùdó fún àwọn iṣẹ́ VPN ni wọ́n ń dàákọ̀ láàárín àwọn ojú-ìwé ìfiwéra láìsí àlàyé tí ó pinnu bóyá wọ́n ṣe pàtàkì: ẹni tí ó bẹ̀rẹ̀ ìsopọ̀. Òfin tí ó gba TCP 443 jáde kò sọ ohunkóhun nípa bóyá ẹ̀rọ mìíràn lè dé ọ̀dọ̀ olùgbọ́ tí ó wà lórí ẹ̀rọ rẹ. Kọ àwọn ohun tí a nílò mẹ́ta lọ́tọ̀ kí o tó fi ètò kan wé, kí o sì samisi èyí tí iṣẹ́ rẹ gbé nílò ní tòótọ́. Nígbà tí ìwé yẹn bá wà, ọ̀pọ̀ ìfiwéra yóò di ìbéèrè kúkúrú kan ṣoṣo.
Ya ìbéèrè náà sọ́tọ̀ kí o tó ka àkọsílẹ̀ ibùdó èyíkéyìí
Àwọn ìlà mẹ́ta ń bo fẹ́rẹ̀ẹ́ gbogbo ọ̀ràn: dé ibi tí ó wà ní ìkẹ́yìn ojú-ọ̀nà, tẹ̀ jáde ohun kan kí àwọn mìíràn lè so mọ́ inú, àti gbé ojú-ọ̀nà fúnra rẹ̀. Ìlà kọ̀ọ̀kan kùnà fún ìdí ọ̀tọ̀ọ̀tọ̀, ìlànà olùpèsè tí ó tẹ́ ẹnìkan lọ́rùn lè fi àwọn méjì tí ó kù sílẹ̀ láìfọwọ́ kàn. Ṣíṣe àtòjọ iṣẹ́ rẹ sínú ìlà tí ó tọ́ gba ìṣẹ́jú márùn-ún, yóò sì dá àríyànjiyàn kan sílẹ̀ lẹ́yìn náà.
| 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? |
Àwọn gbólóhùn ọjà ń mú àwọn ìlà mẹ́ta di ṣíṣú àìmọ̀ọ́mọ̀. Ìyọ̀ǹda P2P ń ṣàpèjúwe ìlànà ibi-àfẹ́sọ́nà, àdírẹ́sì àkànṣe ń ṣàpèjúwe àdírẹ́sì, àti ẹ̀sùn pé kò sí ààlà ibùdó sábà máa ń túmọ̀ sí pé ètò kò ṣe àkọsílẹ̀ wọn. Kò sí gbólóhùn kan nínú wọn tí ó dá àwọn mìíràn lóhùn.
Yan ìṣàn kan tí ó ṣe kedere kí o sì kọ ọ́ gẹ́gẹ́ bí gbólóhùn: olùbẹ̀rẹ̀, gbígbé, ibùdó, ẹbí àdírẹ́sì, ìtọ́sọ́nà. Ẹ̀rọ ìṣẹ́ àfọwọ́kọ alẹ́ tí ó ń gbé jáde sí àlejò tí ó jìnnà jáde nìkan ni. Ẹ̀rọ ìṣeré tí ó wà lórí tábìlì rẹ tí àwọn ọ̀rẹ́ ń darapọ̀ mọ́ ni ó ń wọlé. Ṣíṣe àwọn méjèèjì nípasẹ̀ ojú-ọ̀nà kan túmọ̀ sí pé ìwé náà nílò àwọn ìlà méjèèjì, kì í ṣe àdéhùn kan láàárín wọn.
Ìwọlé jáde kùnà lórí ìlànà ibi-àfẹ́sọ́nà, kì í ṣe lórí ojú-ọ̀nà
Ìrìnnà jáde nípasẹ̀ ẹnubodè tí ó ń túmọ̀ ń dá ipò. Pákẹ́tì àkọ́kọ́ láti àdírẹ́sì àti ibùdó inú ń kọ́ àkọsílẹ̀ ìtúmọ̀, àwọn ìdáhùn sì bá a mu, èyí tí ó jẹ́ ìhùwàsí ìyàwòrán tí a ṣàpèjúwe nínú RFC 3022. Ìlànà yẹn ni ìdí tí táàbù aṣàwákiri fi sábà ṣiṣẹ́ láìsí ìbéèrè ibùdó rárá.
Ǹkan méjì ṣì ń ba a jẹ́. Ẹ̀ka jáde lè ṣe àyọ̀ àwọn ibi-àfẹ́sọ́nà tàbí nọ́mbà ibùdó tí ó kà sí èyí tí a lè lò lọ́nà tí kò tọ́, àti ètò náà lè ń gbọ́ ní ibùdó tí ìlànà jáde kò retí rárá. Béèrè nípa pérépéré ibi-àfẹ́sọ́nà dípò àwọn òfin ìwọlé, kí o sì retí ìdáhùn ọ̀tọ̀ọ̀tọ̀ fún TCP àti UDP.
Wọn kí o tó ṣàríyànjiyàn. Ṣe àwọn wọ̀nyí lórí ẹ̀rọ tí yóò dúró lẹ́yìn ojú-ọ̀nà, lẹ́ẹ̀kan pẹ̀lú ojú-ọ̀nà tí a pa, lẹ́ẹ̀kan pẹ̀lú rẹ̀ tí ó wà ní ṣíṣí:
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
Àwọn àṣẹ kan náà, ibi-àfẹ́sọ́nà kan náà, ipò ojú-ọ̀nà méjì, ń fún olùṣe iṣẹ́ ní ìfiwéra ṣáájú àti lẹ́yìn tí ó lè ṣiṣẹ́ lé e. Rọ́pò àdírẹ́sì àkọsílẹ̀ pẹ̀lú àlejò tí o nílò gan-an; ohun tí ó ṣe pàtàkì ni pé ìfiwéra náà tún ṣe, kì í ṣe pé nọ́mbà kan dàbí ẹni tí ó yani lẹ́nu.
Ìtẹ̀jáde wọlé nílò ìyàwòrán, àdírẹ́sì àti ìgbà ayé
Kò sí ohun tí ó wà níta tí ó lè bẹ̀rẹ̀ ìsopọ̀ sí olùgbọ́ rẹ àyàfi bí ohun kan ní ẹ̀gbẹ́ gbangba bá mọ ibi tí yóò gbé e lọ. Ìforíṣí ibùdó àìyẹsẹ̀ tí olùṣe iṣẹ́ ń dá, ìyàwòrán tí oníbàárà béèrè nípasẹ̀ UPnP, NAT-PMP tàbí PCP, àti àdírẹ́sì gbangba tí a ti ṣe ọ̀nà jẹ́ ọjà mẹ́ta ọ̀tọ̀ọ̀tọ̀ pẹ̀lú ààlà mẹ́ta ọ̀tọ̀ọ̀tọ̀.
Béèrè ìbéèrè márùn-ún nípa èyíkéyìí nínú wọn: èwo ni ètò ìbánisọ̀rọ̀, èwo ni ibùdó ìta, ṣé ibùdó ìta lè yàtọ̀ sí tí ìbílẹ̀, ẹbí àdírẹ́sì wo ni ó ń bo, àti báwo ni ìyàwòrán ṣe ń wà lẹ́yìn ìsopọ̀ tuntun. Ìforíṣí tí a so mọ́ àpèjọ tí ń lọ lọ́wọ́ ń pòórá nígbà tí àpèjọ yẹn bá parí, ohunkóhun tí ojú-ìwé ètò bá sọ.
Kọ́kọ́ jẹ́rìí ìdajì ìbílẹ̀, nítorí olùgbọ́ tí ó kú àti ọ̀nà ìwọlé tí a dí ń yẹra bí ohun kan náà láti ìta:
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
Nígbà tí ìbéèrè ìbílẹ̀ bá dá 200 padà tí ìbéèrè láti nẹ́tíwọ́kì tí o kò ṣàkóso ṣì ń parí ní àkókò, àlàfo wà ní ẹ̀gbẹ́ gbangba. Ìyẹn ni àkókò láti sọ ètò ìbánisọ̀rọ̀ àti ibùdó ìta fún olùṣe iṣẹ́ dípò ṣíṣe àpèjúwe ètò náà pẹ̀lú orúkọ rẹ̀.
Gbígbé ojú-ọ̀nà fúnra rẹ̀ jẹ́ ìbéèrè ọ̀tọ̀ọ̀tọ̀
Àwọn ibùdó olùgbéni jẹ́ apá tí ó kéré jùlọ nínú ìṣòro àti èyí tí ó rọrùn jùlọ láti wò. Àwọn iye àìyẹsẹ̀ yàtọ̀ nípasẹ̀ ètò ìbánisọ̀rọ̀, àti ohun tí oníbàárà lè dúnàádúrà rẹ̀ ṣe pàtàkì ju àpèjúwe ètò èyíkéyìí lọ.
| 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 |
Nẹ́tíwọ́kì tí ó ń sọ UDP jáde nù yóò gba ojú-ọ̀nà TCP 443, yóò sì kọ èyí tí UDP, nítorí náà ipò àfẹ̀yìntì wà nínú ìwé ohun tí a nílò. Yíyí olùgbéni padà kò gbé ibùdó ètò kankan nínú ojú-ọ̀nà, kò sì mú ìlànà ibi-àfẹ́sọ́nà gbòòrò; àwọn wọnnì dúró ní ìlà tiwọn.
Pínpín yẹ́ wò lẹ́ẹ̀kan nígbà tí o bá wà níbẹ̀, nítorí ojú-ọ̀nà tí ó so mọ́ tí ó sì dúró ní àwọn ìgbékalẹ̀ ńlá sábà ní MTU tí kò tọ́ dípò ibùdó tí a ti pa:
ping -M do -s 1400 203.0.113.10 ping -M do -s 1372 203.0.113.10
Lórí Windows, àdánwò kan náà ni ping -f -l 1400 203.0.113.10. Ṣètò MTU ojú-ọ̀nà ní ìsàlẹ̀ ìwọ̀n tí ó tóbi jùlọ tí ó ń kọjá, kí o sì tún ṣàyẹ̀wò ìgbékalẹ̀ tí ó kùnà.
Ṣàyẹ̀wò àwọn ìlà mẹ́ta kí o tó sanwó fún ètò
Gbe àwọn ìlà mẹ́ta sórí ojú-ìwé kan kí o sì fi àbájáde tí a wọ́n kún gbogbo pẹpẹ dípò ìlérí. Àwọn àṣẹ wọ̀nyí ń ṣe ìdajì ìbílẹ̀ ojú-ìwé yẹn ní nǹkan bí ìṣẹ́jú kan:
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
Ka àbájáde náà gẹ́gẹ́ bí àkọsílẹ̀ àyẹ̀wò. Jáde ń ṣiṣẹ́ nígbà tí ibi-àfẹ́sọ́nà bá dáhùn pẹ̀lú ojú-ọ̀nà tí ó wà ní ṣíṣí. Ìwọlé ń ṣiṣẹ́ nìkan nígbà tí àlejò kan níta nẹ́tíwọ́kì rẹ bá dé ọ̀dọ̀ olùgbọ́ ní ibùdó ìta. Olùgbéni ń ṣiṣẹ́ nígbà tí ìfọwọ́sowọ́pọ̀ parí lórí ètò ìbánisọ̀rọ̀ tí nẹ́tíwọ́kì ìwọlé rẹ gbà.
Àṣà méjì ń pa ìwé náà mọ́ ní òtítọ́. Kọ ọjọ́ àti ẹ̀dá oníbàárà lẹ́gbẹ̀ẹ́ gbogbo àbájáde, nítorí àwọn ìlànà olùpèsè àti àwọn iye àìyẹsẹ̀ oníbàárà ń yí padà. Lẹ́yìn náà béèrè ìyàwòrán tí ó hára jùlọ tí ó ń sin ìṣàn náà, nítorí ìbéèrè láti ṣí ohun gbogbo sábà ń rí ìkọ̀sílẹ̀ tàbí títà àfikún dípò ìdáhùn ìmọ̀-ẹ̀rọ.