Peer WireGuard kan ń gbé ìrìnàjò kọjá, ẹlẹ́ẹ̀kejì sì ń parí ìfọwọ́bọ̀wé ṣùgbọ́n kò dé ọ̀dọ̀ ohunkóhun ní ẹ̀yìn ojú-ọ̀nà rárá. Peer tí ń ṣiṣẹ́ sọ fún ọ pé ojú-ìkàwé, ibùdó UDP àti kọ́kọ́rọ́ olùpín pẹ̀lú ṣeé ṣe kí ó dá. Kò sọ ohunkóhun nípa AllowedIPs peer kejì, àdírẹ́sì orísun inú rẹ̀ tàbí àwọn òfin gbígbéjáde láàárín wọn. Rin ìtòlẹ́sẹẹsẹ náà lẹ́sẹẹsẹ kí o sì dúró ní ìgbésẹ̀ àkọ́kọ́ tí ipò rẹ̀ kùnà.

Ìgbésẹ̀ 1: Kọ ipa tí pákẹ́tì yẹ kí ó tẹ̀lé

Àwọn oníbàárà méjì lórí hub kan kò dé ọ̀dọ̀ ara wọn lọ́nà àìfaradà. Nínú ìgbékalẹ̀ hub àti ẹ̀ka, olùpín ń gba pákẹ́tì lórí wg0 ó sì gbọ́dọ̀ gbé e jáde kúrò ní wg0 lọ sọ́dọ̀ peer mìíràn, èyí tí ó nílò gbígbé IP àti òfin gbígbé. Nínú ìgbékalẹ̀ tààrà peer-sí-peer, ẹ̀gbẹ́ kọ̀ọ̀kan nílò ibùdó ẹ̀gbẹ́ kejì àti àdírẹ́sì ojú-ọ̀nà rẹ̀ nínú AllowedIPs. Pinnu irú ìgbékalẹ̀ tí o ń ṣàtúnṣe kí o tó ka àkójọpọ̀ kankan.

Ipa tí a retí náà sọ ibi tí o yẹ kí o wò. Bí pákẹ́tì yẹ kí ó kọjá hub, ìgbésẹ̀ tí ó kùnà ni boya AllowedIPs olùránṣẹ́, gbígbé hub, tàbí AllowedIPs olùgbà. Bí ó yẹ kí ó lọ tààrà, hub kò ṣe pàtàkì àwọn pápá ibùdó lórí peer méjèèjì ni ó ṣe pàtàkì.

Ìgbésẹ̀ 2: Fi AllowedIPs wé ní ẹ̀gbẹ́ méjèèjì, kì í ṣe ẹ̀gbẹ́ kan

WireGuard ń lo AllowedIPs gẹ́gẹ́ bí tábìlì ìtọ́sọ́nà àti gẹ́gẹ́ bí àkójọ àyèwò ní ẹ̀ẹ̀kan náà. Nígbà tí a ń ránṣẹ́, a ń wá àdírẹ́sì ibi-àfojúsùn nínú AllowedIPs peer láti yan ojú-ọ̀nà; nígbà tí a ń gbà, àdírẹ́sì orísun inú gbọ́dọ̀ bọ́ sínú AllowedIPs peer tí ń ránṣẹ́, bí bẹ́ẹ̀ kọ́ a ń sọ pákẹ́tì nù. Ìwọ̀n tí ó ṣáìnì ní ẹ̀gbẹ́ kankan ń fún ni àmì kan náà: gbígbé ń ṣiṣẹ́, ẹrù ń parẹ́.

Ka ipò ààyè dípò fáìlì, nítorí pé àtúnkó lè ti kùnà ní ìdákẹ́jẹ́: sudo wg show wg0 allowed-ips. Lórí olùpín, àkọsílẹ̀ peer tí ó kùnà gbọ́dọ̀ ní àdírẹ́sì ojú-ọ̀nà rẹ̀, fún àpẹẹrẹ 10.90.0.3/32. Lórí oníbàárà, àkọsílẹ̀ peer olùpín gbọ́dọ̀ ní ibi-àfojúsùn tí o ń dán wò, yálà àdírẹ́sì ojú-ọ̀nà hub tàbí subnet tí ó jìnnà. Àwọn ìwọ̀n tí ó ń gbà wọ ara wọn ń mú wíwá di àìdánilójú ó sì lè yan peer tí o kò pète, nítorí náà pa wọ́n mọ́ kúrò lọ́dọ̀ ara wọn.

Ìgbésẹ̀ 3: Ṣàyẹ̀wò àdírẹ́sì orísun inú

Oníbàárà tí ó ń tọ́ 10.90.0.3 kọjá wg0 ṣùgbọ́n tí ó ń rán pákẹ́tì láti àdírẹ́sì Wi-Fi rẹ̀ ni olùgbà yóò kọ̀, nítorí orísun kò bá AllowedIPs peer mu. Jẹ́rìí sí ohun tí kẹ́rnẹ́lì ń yan ní ti gidi pẹ̀lú ip route get 10.90.0.3 from 10.90.0.2, kí o sì jẹ́rìí àdírẹ́sì tí a yàn fún ojú-ìkàwé ojú-ọ̀nà pẹ̀lú ip -brief addr show wg0.

Lórí olùgbà Linux-host, àṣẹ̀wò ipa-ẹ̀yìn ni ẹnubodè kejì. rp_filter líle lórí ojú-ìkàwé tí ó ni ipa ìpadà lè sọ ìrìnàjò ojú-ọ̀nà tí ipa ìpadà rẹ̀ kò bá ojú-ìkàwé tí ó ti wọlé mu nù. Ṣàyẹ̀wò iye tí ń ṣiṣẹ́ kí o tó dínà; nínú ọ̀pọ̀ ìgbékalẹ̀, àtúnṣe tí ó tọ́ ni ipa, kì í ṣe àṣẹ̀wò tí a tú sílẹ̀.

Ìgbésẹ̀ 4: Ṣàgbéyẹ̀wò gbígbé hub àti ipa ìpadà

Bí hub gbọ́dọ̀ gbé jáde láàárín àwọn peer, kẹ́rnẹ́lì nílò net.ipv4.ip_forward=1, odi iná sì gbọ́dọ̀ gba ṣíṣàn tí a gbé jáde: wọlé lórí wg0, jáde lórí wg0, láti àdírẹ́sì ojú-ọ̀nà olùránṣẹ́ sí ti olùgbà. Àṣìṣe tí ó wọ́pọ̀ ni òfin ìwọlé tí ó ń gba UDP 51820 ṣùgbọ́n kò sí òfin gbígbé], nítorí náà ìfọwọ́bọ̀wé ń ṣàṣeyọrí ẹrù sì ń kú. Ṣe àkójọ àwọn òfin tí ń ṣiṣẹ́ pẹ̀lú sudo nft list ruleset tàbí ohun tí ó dọ́gba fún olùṣàkóso odi iná rẹ.

Lẹ́yìn náà ṣàyẹ̀wò ìdáhùn. Olùgbà ibi-àfojúsùn gbọ́dọ̀ ní ipa ìpadà sọ́dọ̀ olùránṣẹ́, yálà nípasẹ̀ hub tàbí nípasẹ̀ ẹnubodè tirẹ̀. Bí hub bá ń ṣe NAT fún subnet ojú-ọ̀nà pẹ̀lú, jẹ́rìí pé ìtumọ̀ náà kan ṣíṣàn tí a gbé jáde àti pé ìdáhùn dé ọ̀dọ̀ hub kí ipò tó parí. Àṣìṣe ẹ̀gbẹ́ kan tí ó dà bí ìṣòro kọ́kọ́rọ́ sábà máa ń jẹ́ ipa ìpadà yìí gan-an.

Níkẹyìn, ya ìfọwọ́bọ̀wé kúrò nínú dátà. Peer tí ó parí ìfọwọ́bọ̀wé ṣùgbọ́n tí ó dúró lórí gbígbé ńlá sábà máa ń ní ìṣòro MTU tàbí MSS lórí ipa yẹn gan-an, kì í ṣe ìṣòro AllowedIPs. Dán wò pẹ̀lú ping kékeré lákọ̀ọ́kọ́, lẹ́yìn náà pẹ̀lú ping tí ó tóbi ní kíkún, kí o sì fi àwọn peer méjèèjì wé.

Ìgbésẹ̀ 5: Yí ohun kan padà kí o sì pa peer tí ń ṣiṣẹ́ mọ́ láìsí ìpalára

Ṣe àyípadà kan ṣoṣo lórí ipa tí ó kùnà kí o sì tún àwọn peer méjèèjì dán wò. Ríro AllowedIPs peer kọ̀ọ̀kan pẹ̀lú 0.0.0.0/0 ni ọ̀nà tí ó yára jùlọ láti fọ́ peer tí ó ti ń ṣiṣẹ́, nítorí pé ó ń yí ìpinnu ìtọ́sọ́nà padà fún gbogbo ìrìnàjò lórí ojú-ìkàwé yẹn. Ṣàtúnṣe àkọsílẹ̀ kan yẹn, tún kó, kí o sì tún ipò ààyè ka.

Kọ ipa tí ó ṣàṣeyọrí, èyí tí ó kùnà àti àbájáde pàtó ọ̀rọ̀ àṣẹ fún kọ̀ọ̀kan. Ìfiwéra yẹn ní iye ju ìròyìn gbogbogbò pé VPN ti bàjẹ́ lọ, ìgbà ni ohun àkọ́kọ́ tí ẹni tí ó kàn yóò béèrè.

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