TUN/TAP: àríwísí tí kò tọ́ — ìfararọ ètò OpenVPN kò bá
Àwọn àṣìṣe kíkọ pẹ̀lú kóòdù 22 sábà túmọ̀ sí pé ẹ̀gbẹ́ méjèèjì kò faramọ́ bí wọ́n ṣe ń fi àwọn pákítì dátà ṣe ètò, kì í ṣe àṣìṣe awakọ̀. Fi ìfúnpọ̀ wé ní ẹ̀gbẹ́ méjèèjì, lẹ́yìn náà irú ẹ̀rọ.
Olùpèsè náà ṣe ìjẹ́rìí, àkọsílẹ̀ sọ pé ó so pọ̀, kò sí pákítì kan tí ó ń kọjá inú ihò náà. Olùsìn náà parí ìgbìyànjú pẹ̀lú write to TUN/TAP: Invalid argument (code=22), èyí tí ó dà bí àṣìṣe awakọ̀ tí kì í sábà jẹ́ bẹ́ẹ̀. Lorí àwọn olùdarí àti àwọn olùsìn Linux kékeré, ìlà yẹn sábà túmọ̀ sí pé ẹ̀gbẹ́ méjèèjì kò faramọ́ bí wọ́n ṣe ń fi àwọn pákítì dátà ṣe ètò, nítorí náà kérúnẹ́lì kọ̀ búfà tí wọ́n ti yọ ojú ààrò rẹ̀ tí wọ́n fún un. Wọn kò tíì dán ìtọ́sọ́nà wò ní àkókò yẹn.
Tábìlì ìtọ́sọ́nà tí ó tọ́ àti àdéhùn ìfararọ ètò tí ó ti bàjẹ́ dà bíi kan náà láti ẹ̀gbẹ́ olùpèsè: ó so pọ̀, kò sí nnkan tí ń ṣiṣẹ́.
Ihò náà gòkè wá, kò sí nnkan tí ń kọjá inú rẹ̀
Àwọn àṣìṣe kíkọ lórí ẹ̀rọ ihò náà ń ṣẹlẹ̀ lẹ́yìn yíyọ ojú ààrò àti kí wọ́n tó tọ́sọ́nà. Dẹ́mọ́nì yọ ojú ààrò pákítì kan, ó fi í fún ibi ìsopọ̀, ibi ìsopọ̀ sì kọ̀ ọ́ nítorí búfà náà kò bá ohun tí ẹ̀rọ yẹn ń retí mu. Kóòdù 22 ni ìdáhùn gbogbogbò fún àríwísí tí kò tọ́, nítorí náà ìsọfúnni tí ó wúlò ni ìpele: èyí ni ọ̀nà dátà kì í ṣe ìfọwọ́sowọ́pọ̀. Bí ìrìnàjò ti ń ṣiṣẹ́ àná tí ó sì dúró lónìí láìsí ìyípadà ìṣètò, fura sí ìmúdójúìwọ̀n pákítì tàbí fíìmùwé tí ó ti gbé àpapọ̀ kan lọ kí o tó fura sí nẹ́tíwọ́kì.
Ka àkọsílẹ̀ ní àyíká ìṣètò ọ̀nà dátà dípò àṣìṣe àkọ́kọ́. Ipò ìfúnpọ̀ tí wọ́n gbà, irú dev àti àwọn àṣàyàn tí wọ́n ti tì jáde gbogbo wọn ń farahàn ní kíkún ju, wọ́n sì sọ fún ọ èwo nínú àìbámu mẹ́ta ni o ní.
Ìfúnpọ̀ ni ìfararọ ètò, kì í ṣe ìbú ìlà
Nígbà tí ìfúnpọ̀ wà lọ́nà, pákítì dátà kọ̀ọ̀kan ń gbé orí-ọ̀rọ̀ tí ó ṣàlàyé bí wọ́n ṣe kóòdù rẹ̀, ẹ̀gbẹ́ méjèèjì sì gbọ́dọ̀ faramọ́ orí-ọ̀rọ̀ yẹn. Olùsìn tí ó ṣì ń gbé comp-lzo láti inú ìṣètò àpẹẹrẹ àtijọ́, tí a so pọ̀ pẹ̀lú olùpèsè tí kò ní ìlà ìfúnpọ̀, ń mú àṣìṣe yìí jáde gan-an: olùsìn ń retí orí-ọ̀rọ̀ tí olùpèsè kò kọ rí. Dídàpọ̀ comp-lzo pẹ̀lú compress lz4-v2 kùnà bẹ́ẹ̀ kan náà, nítorí àwọn àlùmọ́nì yàtọ̀ bí ó tilẹ̀ jẹ́ pé a ń pè méjèèjì ní ìfúnpọ̀. Àṣàyàn náà jẹ́ àdéhùn ìfararọ ètò kì í ṣe ẹ̀yà ìbú ìlà lórí àwọn ìsopọ̀ òde òní.
Ìhùwàsí ẹ̀yà ń fi tànpẹ̀ kún. Ẹ̀ka 2.5 bẹ̀rẹ̀ sí í gbé àwọn ìkìlọ̀ àtijọ́ jáde fún àwọn àṣàyàn ìfúnpọ̀, 2.6 sì fa ìlà láàrín kíkọ̀ àwọn pákítì tí a fún pọ̀ àti jíjẹ́ kí dátà wà láìfún pọ̀. Nítorí náà ìmúdójúìwọ̀n fíìmùwé olùdarí lè yí àdéhùn tí ń ṣiṣẹ́ padà láìsí ẹni tí ó ṣàtúnṣe ihò náà.
Sọ ẹ̀gbẹ́ méjèèjì di ọ̀kan tàbí yọ ọ́ kúrò ní méjèèjì
Kà gbogbo ìtọ́ni ìfúnpọ̀: fáìlì olùsìn, àwọn àṣàyàn tí wọ́n tì jáde, àwọn fáìlì pàtó fún olùpèsè àti profáìlì olùpèsè. comp-lzo lórí olùsìn nílò ọ̀rọ̀ kan náà lórí olùpèsè, adaptive sì ni àpapọ̀ àtijọ́ tí àṣàyàn òfo sábà túmọ̀ sí nínú àwọn ìkọ́ àtijọ́. Yíyí pa mọ́nà olùdarí tí a fi LZO tàbí ìfúnpọ̀ ṣe àmì ń kọ àṣàyàn kan náà, nítorí náà gbé e kalẹ̀ kí ó bá mu dípò dídàpọ̀ àwọn àlùmọ́nì. Má ṣe rò pé orúkọ tí ó jọra bá mu.
Bí ìfúnpọ̀ kò bá fẹ́, yọ ọ́ kúrò ní ẹ̀gbẹ́ méjèèjì pẹ̀lú ìmọ̀. allow-compression no lórí olùsìn kọ̀ àwọn pákítì tí a fún pọ̀, ṣùgbọ́n lẹ́yìn tí àwọn olùpèsè ti dá ṣíṣe pípèsè wọn dúró; fífi í ṣiṣẹ́ nígbà tí olùpèsè ṣì ń tì ìfúnpọ̀ jáde yóò tún àìbámu náà dá ní ọ̀nà kejì.
Ṣàyẹ̀wò ìtìjáde àti irú ẹ̀rọ
Olùsìn lè tì ìtọ́ni ìfúnpọ̀ jáde láti inú fáìlì àkọ́kọ́ rẹ̀ tàbí láti inú fáìlì pàtó fún olùpèsè, olùpèsè sì lè sọ àwọn àṣàyàn tí wọ́n tì jáde nù pẹ̀lú pull-filter. So olùpèsè kan pọ̀ ní kíkún 4, ka ohun tí olùsìn kéde wé ohun tí olùpèsè gbà, lẹ́yìn náà jẹ́rìí pé kò sí ààyò tí ó yọ ọ́ kúrò. Bí ẹ̀gbẹ́ méjèèjì bá ti faramọ́ tí àṣìṣe náà sì ṣì wà, wo irú ẹ̀rọ: dev tap ní ẹ̀gbẹ́ kan àti dev tun ní ẹ̀gbẹ́ kejì kò lè pààrọ̀ ètò, kérúnẹ́lì sì kọ̀ kíkọ náà bẹ́ẹ̀ kan náà.
Ìgbékalẹ̀ TAP pẹ̀lú afárá nílò afárá gidi lórí olùsìn, kì í ṣe orúkọ ẹ̀rọ mìíràn nìkan. Yíyí orúkọ ibi ìsopọ̀ sí tap0 láìfi í kún afárá ń mú ẹ̀rọ tí ó gba kíkọ tí kò sì lọ sí ibikíbi jáde.
Lẹ́yìn náà ṣàyẹ̀wò pẹ̀lú olùpèsè kan àti ibi kan: píngì àdírẹ́sì ihò olùsìn, lẹ́yìn náà olùgbé kan lórí LAN rẹ̀. Èkíní jẹ́rìí ọ̀nà dátà, èkejì sì jẹ́rìí gbígbé jáde.