App tí a so mọ́ interface? Ọ̀nà VPN rẹ̀ kì í ṣe ìpilẹ̀
Síso socket mọ́ ẹ̀rọ, àdírẹ́sì orísun tàbí ààyè orúkọ ń yí i padà irú ọ̀nà tí ó wúlò. Dán ìsopọ̀ app fúnra rẹ̀ wò, kì í ṣe àyẹ̀wò IP nínú browser.
App kan lórí ẹ̀rọ ń jáde nípasẹ̀ VPN, òmíràn kò jáde, àwọn olùlò méjèèjì sì ń búra pé wọn kò yí ohunkóhun padà. Ìyàtọ̀ sábà máa ń jẹ́ ìpinnu síso tí app fúnra rẹ̀ ṣe: socket tí a so mọ́ ẹ̀rọ, àdírẹ́sì orísun tí a yàn ṣáájú ìsopọ̀, tàbí ààyè orúkọ tí ó ní tábìlì ọ̀nà tirẹ̀. Ọ̀kọ̀ọ̀kan ń yí i padà irú ọ̀nà tí ó wúlò, kò sì sí ọ̀kan nínú wọn tí ó farahàn nínú àyẹ̀wò IP gbogbogbò nínú browser.
Ọ̀nà síso mẹ́ta, ipa mẹ́ta
Síso mọ́ ẹ̀rọ àti síso mọ́ àdírẹ́sì orísun jẹ́ ìṣe tí ó ní ìbáṣepọ̀ ṣùgbọ́n àbájáde wọn yàtọ̀. Síso ẹ̀rọ lè fipá mú kí ìrìn-àjò jáde nípasẹ̀ interface kan kí ó sì forí kọjá wíwá ọ̀nà déédé fún socket yẹn. Síso àdírẹ́sì orísun ṣì ń gba ipa yíyan ọ̀nà, ṣùgbọ́n orísun tí a yàn lè bá ìlànà kan mu kí ó sì fi packet ránṣẹ́ sí ibòmíràn. Ìyàtọ̀ yìí dà bí ti ẹ̀kọ́ títí ìlànà kan yóò fi ṣe ọ̀nà nípasẹ̀ orísun. Nígbà náà ó ń pinnu ohun gbogbo.
Ààyè orúkọ nẹ́tíwọ́kì ni ọ̀ràn kẹta. Ó ní interface àti tábìlì ọ̀nà tirẹ̀, nítorí náà app tí ó wà nínú rẹ̀ kò ní ìpa kankan láti ọ̀dọ̀ àìtọ́pọ̀ ẹ̀rọ gbàlejì. Bí a bá ka àwọn mẹ́tẹ̀ẹ̀ta sí ohun kan, àwọn àlàyé onígbọ́kànlé yóò jáde tí kò ní dúró ní àyẹ̀wò àkọ́kọ́.
Pinnu ohun tí app ń gbé kalẹ̀ ní tòótọ́
Ka ìṣètò nẹ́tíwọ́kì app tàbí ìhùwàsí tí a kọ sílẹ̀ ṣáájú fífi ọwọ́ kan àwọn ọ̀nà. Bí ó bá ń pèsè yíyan interface, pápá àdírẹ́sì orísun tàbí àṣàyàn ààyè orúkọ, ìṣètò yẹn ni ohun àkọ́kọ́ tí a gbọdọ̀ yẹ̀wò. Bí kò bá rí bẹ́ẹ̀, síso lè jẹ́ ti inú tí a sì lè rí i nípasẹ̀ títọ́pa tàbí àyẹ̀wò tirẹ̀.
Ní Linux, àwọn àṣàyàn socket bí SO_BINDTODEVICE ní ìwọ̀n àti àwọn ohun tí a nílò fún àṣẹ tí a kọ sílẹ̀, ilé-iṣẹ́ tí kò ní àṣẹ lè má lè gbé wọn kalẹ̀ rárá. Ààlà yẹn jẹ́ àmì tí ó wúlò: bí a kò bá lè lo àṣàyàn náà, app kì í ṣe orísun ìyàtọ̀.
Ìṣe ọ̀nà nípasẹ̀ ìlànà ka orísun
Nígbà tí a bá ṣètò ìṣe ọ̀nà nípasẹ̀ ìlànà, ìlànà kan lè yan tábìlì ní ìbámu pẹ̀lú orísun packet. Nítorí náà socket tí ó so àdírẹ́sì orísun lè tẹ̀lé ìlànà tí ọ̀nà àìtọ́pọ̀ kò fi ọwọ́ kàn rárá, kódà bí a kò bá dárúkọ interface kankan.
Tún wíwá náà ṣe pẹ̀lú ẹbí àdírẹ́sì, orísun àti ààyè orúkọ kan náà tí app ń lò. Wíwá ọ̀nà gbogbogbò láti inú shell nínú ààyè orúkọ ẹ̀rọ ń dáhùn ìbéèrè mìíràn, ìyàtọ̀ yẹn sì ni ìdí tí ó wọ́pọ̀ jùlọ tí ọ̀nà tí ń ṣiṣẹ́ fi dà bí ẹni tí ó ti já.
Tunnel pipin àti àwọn ìlana olùrànlọ́wọ́
Tunnel pipin fún app kọ̀ọ̀kan ń fi ìpele mìíràn kún. Olùdarí lè bá package tàbí ìlana app mu, olùrànlọ́wọ́ tí ó ṣí socket tirẹ̀ sì jẹ́ kókó ọ̀tọ̀. Olùbẹ̀rẹ̀ àti iṣẹ́ ẹ̀yìn rẹ̀ lè mú àwọn ìsopọ̀ oríṣiríṣi jáde lábẹ́ orúkọ kan náà tí a rí.
Yẹ̀wò bóyá ìlànà tunnel pipin bo ìlana tí ń sopọ̀ ní tòótọ́. Bí app bá so mọ́ interface pàtó kan tí olùdarí VPN sì ń bá package mu, àwọn ìpinnu méjèèjì lè yàtọ̀ láìsí ọ̀kan nínú wọn tí ó ṣe àṣìṣe.
Dán ọ̀nà app fúnra rẹ̀ wò
Ṣe ìbéèrè tuntun láti app lẹ́yìn gbogbo ìyípadà. Browser tí ó ń fi ìjáde tí o fẹ́ hàn kì í ṣe ẹ̀rí tí ó dọ́gba fún ètò mìíràn tí a so mọ́ interface mìíràn, àwọn ìsopọ̀ tí a ti fi pamọ́ sì lè máa lo ọ̀nà àtijọ́ fún àkókò pípẹ́ lẹ́yìn tí ìṣètò yí padà. Pa ìpàdé àtijọ́ mọ́ ṣáájú dídájọ́ ìlànà tuntun. Bí bẹ́ẹ̀ kọ́, àyẹ̀wò ń dí ìgbà tí ó ti kọjá.
Ìwé ìtọ́kasí socket Linux ṣàlàyé SO_BINDTODEVICE àti àwọn ohun tí ó nílò. Kọ́kọ́ ka ìṣètò app fúnra rẹ̀, tún wíwá náà ṣe nínú ipò kan náà, lẹ́yìn náà kí o tó pinnu bóyá ọ̀nà tàbí síso nílò ìyípadà.