Níbí, ọ̀nà gbígbé mẹ́ta kó ara wọn pọ̀, ọ̀kọ̀ọ̀kan sì ní ètò tirẹ̀. Ẹrù VPN ń lọ nínú ìpàdé TLS, ìpàdé TLS yẹn ń lọ nínú ìsopọ̀ TCP sí port ìyípo, àwọn byte ìsopọ̀ yẹn sì ń lọ nínú SSH sí olùgbàlejò relay, tí ó ṣí ìsopọ̀ TCP gidi sí olùgbọ́ VPN. Kò sí ohun kan nínú ètò yìí tí ó yí ohun tí OpenVPN ń fọwọ́ sí padà, kò sì sí ohun kan nínú rẹ̀ tí ó mú olùgbọ́ UDP di àrúwé nípasẹ̀ TCP. Ka ìyókù gẹ́gẹ́ bí àpèjúwe ọ̀nà byte, kì í ṣe ìlànà láti yẹra fún ìṣàkóso nẹ́tíwọ́kì.

Ohun tí ìfiránṣẹ́ àdúgbò ń gbé ní tòótọ́

Olùbánisọ̀rọ̀ SSH ń gbọ́rọ̀ sí port àdúgbò. Nígbà tí ìlànà àdúgbò bá so mọ́, olùbánisọ̀rọ̀ náà ń kó àwọn byte sínú ọ̀nà rẹ̀ tí a fi ààmì ṣe, ẹ̀gbẹ́ olùsìn sì ṣí ìsopọ̀ TCP tuntun sí ibi tí a dárúkọ nínú ìbéèrè ìfiránṣẹ́.

Relay ni ó ń yanjú ibi yẹn, kì í ṣe ẹ̀rọ rẹ, ìdí niyẹn tí orúkọ tí ó wà nínú nẹ́tíwọ́kì ọ̀nà jínjìn nìkan ṣì ń ṣiṣẹ́. Èyí túmọ̀ sí pé relay gbọ́dọ̀ dé ọ̀dọ̀ olùgbọ́ VPN kí ó sì ní ọ̀nà ìpadà sí i. Orúkọ tí a yanjú lórí kọ̀ǹpútà rẹ kò sọ ohunkóhun nípa ohun tí relay lè rí.

Bíbẹ̀rẹ̀ ìpàdé SSH ń fi hàn nìkan pé relay wà ní àrúwé àti pé a ti fọwọ́ sí i. Kò sọ bóyá olùgbọ́ tó kàn wà lójú, bóyá odi iná láàárín relay àti olùgbọ́ gba ìsopọ̀ náà, tàbí bóyá VPN yóò gba profáìlì rẹ.

Darí olùbánisọ̀rọ̀ sí olùgbọ́ àdúgbò

Àpẹẹrẹ tí a kéde: relay lè dé ọ̀dọ̀ olùgbọ́ TCP ní gw.internal.example:443, port àdúgbò gíga sì ń ṣí ọ̀nà yẹn fún ẹ̀rọ yìí nìkan.

ssh -N -L 127.0.0.1:24011:gw.internal.example:443 [email protected]

Ìwé ìtọ́sọ́nà OpenSSH ṣàpèjúwe ìfiránṣẹ́ àdúgbò gẹ́gẹ́ bí gbígbà ìsopọ̀ TCP ní àdúgbò àti ṣíṣí ìsopọ̀ tó kàn láti ẹ̀gbẹ́ ọ̀nà jínjìn. So olùgbọ́ mọ́ ìyípo dípò gbogbo ojú-ìsopọ̀, nítorí ìfiránṣẹ́ tí ó wà ní àrúwé láti nẹ́tíwọ́kì jẹ́ relay ṣíṣí tí orúkọ rẹ wà lórí rẹ̀. Ìsopọ̀ pẹ̀lú ààmì àìdánílẹ́kún tún ń ṣí port fún àkọsílẹ̀ àdúgbò mìíràn lórí ẹ̀rọ tí a pín.

Lẹ́yìn náà fi olùbánisọ̀rọ̀ VPN sínú ipò TCP kí o sì darí rẹ̀ sí 127.0.0.1:24011. Bí profáìlì bá ń lo UDP, ètò yìí kò lè ràn ọ́ lọ́wọ́: ìfiránṣẹ́ ń gbé ìṣàn byte, kò sì sí ọ̀nà dátàgírámù la inú rẹ̀.

Pa ìfọwọ́sí méjì yẹn sọ́tọ̀

SSH ń fọwọ́ sí olùgbàlejò relay. OpenVPN ṣì ń fọwọ́ sí alábàákẹ́gbẹ́ VPN, ibi ìyípo kò sì yí àdáná yẹn padà. Pípa àwọn àyẹ̀wò ìwé-ẹ̀rí nítorí pé socket ń tọ́ka sí localhost báyìí ni ọ̀nà kúkúrú tó burú jù nínú ètò yìí. Ó yí ètò gbígbé padà sí ètò ìgbẹ́kẹ̀lé, kò sì sí ẹnìkan tí ó gba èkejì.

Pa ìdúró ìgbẹ́kẹ̀lé profáìlì, àyẹ̀wò ipa olùsìn àti ìjẹ́rìí orúkọ mọ́ láìfọwọ́ kàn. Bí olùbánisọ̀rọ̀ rẹ bá fi orúkọ olùsìn wé àdírẹ́sì tí ó pe, ìyípo lè nílò ètò orúkọ tí ó ṣe kedere dípò àyẹ̀wò tí a pa, àti ìwé profáìlì ni ibi láti jẹ́rìí irú pápá tí a ń fi wé.

Wo relay gẹ́gẹ́ bí ẹ̀gbẹ́ kejì nínú ìtàn ìgbẹ́kẹ̀lé: alábòójútó rẹ̀ lè rí métádétà ìsopọ̀, ó sì lè yí ìfiránṣẹ́ padà bí a bá yí ìṣètò padà. Ètò yìí nílò ìfọwọ́sí láti ọ̀dọ̀ relay àti ẹni tí ó ni iṣẹ́ VPN, kì í ṣe ẹni tí ó nílò rẹ̀ lónìí nìkan.

Má ṣe kọ́ ìyípo lábẹ́ ọ̀nà abẹ́lẹ̀

Lẹ́yìn tí VPN bá fi àwọn ọ̀nà sílẹ̀, ìsopọ̀ SSH tí ń gbé e ṣì nílò ọ̀nà sí relay tí kò gba inú ọ̀nà abẹ́lẹ̀ lọ. Bí ọ̀nà àkọ́kọ́ bá lọ sí VPN tí relay sì wà ní àrúwé nípasẹ̀ ọ̀nà abẹ́lẹ̀ kan náà nìkan, gbígbé yẹn yóò wó lulẹ̀, VPN yóò sì lọ pẹ̀lú rẹ̀. Ìkùnà náà dàbí ọ̀nà abẹ́lẹ̀ tí ó já, kì í ṣe àṣìṣe ìtọ́sọ́nà, ìdí niyẹn tí a fi ń dáná mọ̀ ọ́ lọ́nà tí kò tọ́.

Àtúnṣe tí ó wọ́pọ̀ ni ọ̀nà olùgbàlejò sí àdírẹ́sì relay tí a so mọ́ ojú-ìsopọ̀ ti ara kí ọ̀nà abẹ́lẹ̀ tó gòkè, pẹ̀lú àyẹ̀wò pé ọ̀nà náà yóò dúró lẹ́yìn ìsopọ̀ mìíràn. Fi ìwádìí ọ̀nà fún àdírẹ́sì relay ṣe ìjẹ́rìí rẹ̀ dípò rò pé ìtẹ̀lẹ́ntẹ̀lẹ̀ náà tọ́.

Retí pẹ̀lú pé àkópọ̀ yìí yóò lọra àti yóò jẹ́ aláìlera ju ìsopọ̀ tààrà lọ, nítorí pé ọ̀nà gbígbé méjì tí a tẹ̀lẹ́ntẹ̀lẹ̀ àti ibi ìparí mìíràn wà láti tọ́jú. Ọ̀nà ni láti kọjá ààlà nẹ́tíwọ́kì, kì í ṣe ọgbọ́n ìṣiṣẹ́.

Pa olùgbọ́ nígbà tí o bá parí

Dúró ìpàdé SSH nígbà tí a kò bá nílò ọ̀nà abẹ́lẹ̀ mọ́, kí o sì jẹ́rìí pé a ti tú port àdúgbò sílẹ̀. Ìfiránṣẹ́ tí a gbàgbé ń fi ọ̀nà tí a fọwọ́ sí ṣí sílẹ̀ lórí ẹ̀rọ tí a lè pín.

Yẹ àwọn ibi ìfiránṣẹ́ tí a gbà láàyè ti relay wò pẹ̀lú, nítorí ìṣètò aláàánú ń yí àkọsílẹ̀ tí a ti kọlu padà sí ibi ìdúró gbogbogbò. Kọ port, relay àti ibi náà pa pọ̀, kí ẹni tó kàn lè mọ ohun tí ìfiránṣẹ́ náà wà fún àti bóyá a ṣì fọwọ́ sí i.

Àwọn àpilẹ̀kọ tó jọra