Overlay N2N kì í ṣe proxy: ya àwọn ìsopọ̀ méjèèjì
Overlay lè dé ọ̀dọ̀ ẹlẹgbẹ́ nígbà tí aṣàwákiri ṣì ń gba ìkọ̀sílẹ̀. Ìyẹn ni olùgbọ́ tí kò sí tàbí bind tí kò tọ́, kì í ṣe ìkùnà ìpàdánọ̀ ní N2N.
Firefox ń tọ́ka sí 127.0.0.1:8000, etí N2N wà lórí iṣẹ́, ẹlẹgbẹ́ ń dáhùn ping ní àdírẹ́sì overlay rẹ̀, aṣàwákiri sì ṣì ń sọ pé proxy kọ̀ ìsopọ̀ náà. Kò sí ohun tí ó tako ara wọn nínú ẹ̀wọ̀n yẹn. Overlay ń fún agbàlejò ní àdírẹ́sì tí ó lè dé lórí nẹ́tíwọ́kì àdáni; kò dá ìlànà tí ń sọ èdè proxy. Aṣàwákiri kò ń béèrè ọ̀nà sí ẹlẹgbẹ́. Ó ń béèrè olùgbọ́ àgbègbè.
Àwọn ìsopọ̀ méjì ni a ti dà pọ̀ níbí, yíya wọn lọ́tọ̀ yóò mú ọ̀pọ̀ ìdàrúdàpọ̀ di mímọ́ ní ìṣẹ́jú kan.
Ìsopọ̀ méjì, kì í ṣe ọ̀kan
Ìsopọ̀ àkọ́kọ́ ń gbé láti aṣàwákiri lọ sí ohunkóhun tí ń gbọ́ ní ibùdó loopback. Socket àgbègbè ni ìyẹn, bí kò bá sì sí ẹni tí ó ní í, a kọ̀ ìsopọ̀ náà kí pákẹ́tì kan tó dé N2N. Èkejì ń gbé láti ìlànà proxy lọ sí orísun tí ó ń gbé wá. Tábìlì ìpàdánọ̀ agbàlejò proxy ni ó yan ọ̀nà yẹn, ó sì lè jẹ́ ìsopọ̀ òkè àsà, ojú-ọ̀nà mìíràn, tàbí ọ̀nà ìlànà tí kò ní í ṣe pẹ̀lú overlay rárá.
Ping sí ẹlẹgbẹ́ fi hàn pé overlay lè gbé àwọn pákẹ́tì jáde láàrin àwọn àdírẹ́sì etí. Kò fi ohunkóhun hàn nípa olùgbọ́ tí ó wà ní ibùdó 8000, bẹ́ẹ̀ ni kò fi hàn bóyá agbàlejò yẹn lè dé orísun. Ìkùnà ọ̀tọ̀ọ̀tọ̀, àtúnṣe ọ̀tọ̀ọ̀tọ̀.
Ibùdó tí olùgbọ́ gbọdọ̀ gbé
Proxy tí a so mọ́ 127.0.0.1 jẹ́ ti àgbègbè pẹ̀lú ìmọ̀: ó ń gba àwọn ìsopọ̀ láti ẹ̀rọ tí ó ń ṣiṣẹ́ lórí rẹ̀ nìkan. Ìyẹn ni àìpẹ́ tí ó tọ́ fún proxy ti ara ẹni àti ìrísí tí kò tọ́ fún pínpín rẹ̀ káàkiri overlay. Láti sin àwọn ẹlẹgbẹ́ overlay nílò bóyá àdírẹ́sì bind lórí ìfarahan overlay tàbí ẹ̀ka ìfiránṣẹ́ tí ó parí ìsopọ̀ loopback tí ó sì ń gbé e lọ. Lọ́nàkọnà, ìlànà tí ó ṣe kedere gbọdọ̀ pinnu àwọn orísun overlay tí ó lè lo iṣẹ́ náà, nítorí proxy tí ó ṣí sílẹ̀ lórí nẹ́tíwọ́kì tí a pín jẹ́ ìpè.
Ṣàyẹ̀wò bind gidi pẹ̀lú àkọsílẹ̀ socket dípò fáìlì ìṣètò. Daemon tí a bẹ̀rẹ̀ kí overlay tó gòkè lè ṣì so mọ́ àdírẹ́sì tí kò sí mọ́.
localhost kì í ṣe ẹlẹgbẹ́
Nínú pápá proxy aṣàwákiri, localhost ń tọ́ka sí ẹ̀rọ aṣàwákiri fúnra rẹ̀. Kì í ṣe etí, kì í ṣe supernode, kì í sì ṣe agbàlejò ní òpin ọ̀nà tunnel. Bí proxy bá ń ṣiṣẹ́ lórí ẹlẹgbẹ́ mìíràn, fi àdírẹ́sì overlay tí ó lè dé àti ibùdó ẹlẹgbẹ́ yẹn sínú pápá, lẹ́yìn náà jẹ́rìí pé olùgbọ́ ń gba àwọn ìsopọ̀ láti àdírẹ́sì etí rẹ.
Supernode ń ràn àwọn etí lọ́wọ́ láti rí ara wọn; wọn kì í ṣe iṣẹ́ proxy. Bí a bá ka àdírẹ́sì supernode sí ibi ìparí proxy, ó ń mú ìkọ̀sílẹ̀ kan náà wá pẹ̀lú ìgbésẹ̀ ìdàrúdàpọ̀ àfikún.
Ọ̀nà kò lè ṣe handshake
Pẹ̀lú àdírẹ́sì tí ó tọ́ pàápàá, ìpàdánọ̀ kì í ṣe proxy. Ìsopọ̀ proxy HTTP bẹ̀rẹ̀ pẹ̀lú ìbéèrè CONNECT tàbí ìlà ìbéèrè ní ìrísí pípé, proxy SOCKS sì bẹ̀rẹ̀ pẹ̀lú ìdúnàádúrà ẹ̀yà àti ọ̀nà. Olùdarí tàbí overlay ń gbé àwọn byte lọ; kò ṣàyẹ̀wò àwọn ìfiránṣẹ́ wọ̀nyẹn tàbí ṣí ìsopọ̀ tó kàn fún ọ. Ìdí ni pé ọ̀nà tí ó ń ṣiṣẹ́ fún ping àti SSH lè ṣì kùnà fún proxy aṣàwákiri: aṣàwákiri nílò ìlànà tí ó ń ṣiṣẹ́ pọ̀, kì í ṣe ìdè sí nìkan.
Bí èròngbà kan náà ni láti dé iṣẹ́ kan lórí ẹlẹgbẹ́, yọ ìṣètò proxy kúrò kí o sì lo àdírẹ́sì overlay iṣẹ́ náà ní tààrà.
Dán àwọn ààlà wò ní ìtẹ̀lé
Jẹ́rìí pé àdírẹ́sì overlay ń dáhùn, lẹ́yìn náà jẹ́rìí pé olùgbọ́ wà ní ibùdó tí a ṣètò kí o sì kọ àdírẹ́sì bind rẹ̀ sílẹ̀. Ṣe ìbéèrè kan tí a mójútó kí o sì ka àkọsílẹ̀ proxy, kí o lè mọ̀ bóyá ìkùnà wà ní olùgbọ́ tàbí ní gbígbé tó kàn. Níkẹyìn, ṣàyẹ̀wò ọ̀nà agbàlejò proxy àti ìlànà DNS fún orísun.
Iṣẹ́ àkànṣe N2N ṣàkọsílẹ̀ àwọn etí àti supernode gẹ́gẹ́ bí ẹ̀ka overlay. Kò yí etí padà sí proxy ìlò, bẹ́ẹ̀ ni kò sí ìṣètò ìpàdánọ̀ tí ó ń fi olùṣàkóso èdè tí ẹnikẹ́ni kò bẹ̀rẹ̀ kún.