Róútà náà ń sọ adírẹ́sì WAN kan tí ó bẹ̀rẹ̀ pẹ̀lú 100.72, orúkọ DNS aláyọ̀ náà ń yanjú sí adírẹ́sì gbogbogbò mìíràn, àti pé sáfà VPN tó wà lórí róútà yẹn kò parí ìfọwọ́sowọ́pọ̀ láti ìta rí. A ti ṣètò gbígbé ibùdó jáde, iṣẹ́ náà ń ṣiṣẹ́, àti pé ìdánwò láti LAN ṣì ń ṣiṣẹ́. Kò sí ohun tó dàbí àṣìṣe nínú àkọsílẹ̀ róútà náà. Àkópọ̀ yẹn jẹ́ NAT orípele olùpèsè, kò sì sí òfin odi iná tó lè ṣí ibùdó kan lórí adírẹ́sì tí ISP ń dá.

Fífi ìdí adírẹ́sì tí a pín múlẹ̀ gbà ìṣẹ́jú méjì ó sì ń dènà àwọn àyípadà ìṣètò ọ̀sẹ̀ kan.

Àwọn àmì tó ń tọ́ka sí NAT olùpèsè

Fi adírẹ́sì WAN tó wà lórí ojú-ìwé ipò róútà wé adírẹ́sì tí ìwádìí ìta ń sọ. Adírẹ́sì WAN tó wà nínú 100.64.0.0/10 jẹ́ àmì tó wọ́pọ̀, àwọn ìwọ̀n aládàáni 10/8, 172.16/12 àti 192.168/16 náà túmọ̀ sí bakan náà. Bí traceroute bá ń fi ìfo tí gbogbo ènìyàn ń lò hàn lẹ́ẹ̀mejì, tàbí ìfo àkọ́kọ́ dáhùn pẹ̀lú adírẹ́sì aládàáni, olùtúmọ̀ mìíràn wà láàrin róútà àti íńtánẹ́ẹ̀tì. Àwọn ISP kan ń ṣe àkọsílẹ̀ adírẹ́sì tí a yàn ní ojú-ìkàwé oníbàárà nìkan, nítorí náà kó iye yẹn jáde pẹ̀lú traceroute.

Yíyí àwọn ìlànà tàbí ibùdó padà kò ṣe ìrànwọ́, nítorí ìṣòro náà ni àǹfààní ìwọlé, kì í ṣe ibùdó tí ó ti dí.

Ìdí tí gbígbé jáde àti DNS aláyọ̀ kò fi lè tún un ṣe

Òfin gbígbé ibùdó jáde ń ṣàpèjúwe ibùdó kan lórí ojú-ìkàwé WAN ti róútà, ṣùgbọ́n ìrìnàjò tó ń wọlé kò dé ojú-ìkàwé yẹn rí: ISP ń túmọ̀ ọ́ kọ́kọ́ ó sì ń gbé ohun tí tábìlì tirẹ̀ gbà jáde nìkan. Fífi adírẹ́sì tí a pín jáde nínú DNS aláyọ̀ ń tọ́ àwọn oníbàárà sí ẹnubodè ISP tí ọ̀pọ̀ olùpèsè ń lò, ìdí nìyẹn tí orúkọ fi ń yanjú ṣùgbọ́n ìfọwọ́sowọ́pọ̀ ṣì ń kùnà. Àwọn ìdánwò hairpin máa ń ṣàṣeyọrí nítorí róútà ń dáhùn òfin tirẹ̀ láti inú, UPnP sì ní ojú àfọ́jú kan náà.

Títún oníbàárà ṣètò kò ní ṣe ìrànwọ́ pẹ̀lú, nítorí àìṣeyọrí náà ń ṣẹlẹ̀ kí a tó ka ètò oníbàárà kankan.

Gbé jáde nípasẹ̀ VPS pẹ̀lú àwọn ọ̀nà tó ṣe kedere

Fi adírẹ́sì gbogbo ènìyàn sí iwájú nípasẹ̀ yíya VPS tó kéré jù tó lè gbé ìrìnàjò náà, kí róútà ilé sì pè jáde sí ibẹ̀. UDP tó ń jáde láti nẹ́tíwọ́kì ilé ń kọjá NAT olùpèsè, nítorí náà a ń dá ọ̀nà ìsọ̀ kalẹ̀ láti inú, VPS sì di ibi ìparí tí a lè dé. Ẹ̀gbẹ́ ilé di oníbàárà pẹ̀lú adírẹ́sì ọ̀nà tó dúró ṣinṣin, kì í ṣe sáfà.

Lórí VPS, fi àkọsílẹ̀ ìtọ́sọ́nà kan tó jẹ́ ti oníbàárà kan pàtó kún un kí sáfà lè mọ ẹni tó ní ẹ̀ka nẹ́tíwọ́kì ilé, kí o sì fi ọ̀nà kẹ́nẹ́lì tó bá a mu kún un.

# /etc/openvpn/server/ccd/home-site.conf
ifconfig-push 10.8.0.10 255.255.255.0
iroute 192.168.50.0 255.255.255.0

# server.conf
client-config-dir /etc/openvpn/server/ccd
route 192.168.50.0 255.255.255.0
push "route 10.8.0.0 255.255.255.0"

Ìlà iroute ń sọ fún OpenVPN ẹni tí ń gba ìrìnàjò fún ẹ̀ka nẹ́tíwọ́kì ilé; ìlà route ń fi ẹ̀ka yẹn sínú tábìlì kẹ́nẹ́lì VPS kí àwọn pákẹ́tì lè wọ inú ọ̀nà. Fún iṣẹ́ tí a ti ṣe àtẹ̀jáde, fi òfin NAT ibi-ìdí kún un tó ń gbé ibùdó gbogbo ènìyàn lọ sí 10.8.0.10, kí o sì mú net.ipv4.ip_forward ṣiṣẹ́.

Dán ọ̀nà náà wò láti ìta

Ṣàyẹ̀wò ìfo kọ̀ọ̀kan ní ẹ̀gbẹ́ gbogbo ènìyàn, nítorí ọ̀nà tó ṣàṣeyọrí kò fi hàn pé a lè dé iṣẹ́ náà. Ipò gbígbọ́rọ̀ àti gbígbà pákẹ́tì lórí VPS ń yà 'kò sí ohun tó dé' kúrò nínú 'ó dé, wọ́n sì da a nù'.

ss -lunp | grep 1194
tcpdump -ni any udp port 1194
nft list ruleset | grep -A4 dnat

# from a phone on mobile data, not the home Wi-Fi
nc -vz -u 203.0.113.10 1194

Bí gbígbà náà bá fi pákẹ́tì láti fọ́nù hàn ṣùgbọ́n kò sí ìdáhùn, ibi tó kàn ni ìṣètò sáfà tàbí odi iná. Bí gbígbà náà kò bá fi ohunkóhun hàn, oníbàárà ṣì ń yanjú tàbí ń fi ránṣẹ́ sí adírẹ́sì tí kò tọ́.

Àwọn àṣàyàn mìíràn tó yẹ kí a kọ́kọ́ díwọ̀n owó wọn

Adírẹ́sì IPv4 pàtàkì láti ISP ni ojútùú tó kúrù jù, ó sì sábà jẹ́ owó oṣù kékeré. IPv6 àbínibí ń mú ìtúmọ̀ kúrò ní ẹ̀gbẹ́ méjèèjì nígbà tí VPN, nẹ́tíwọ́kì oníbàárà àti àwọn àkọsílẹ̀ DNS bá gbà á. Àwọ̀ mesh pẹ̀lú róútà ẹ̀ka nẹ́tíwọ́kì nínú nẹ́tíwọ́kì ilé ń mú gbígbé jáde kan náà ṣẹ́ láìsí VPS, ṣùgbọ́n ní àkódí ìgbẹ́kẹ̀lé lórí iṣẹ́ ìṣọ̀kan.

Yan gbígbé jáde nígbà tí ohun tí a nílò bá jẹ́ àǹfààní ìwọlé tó dúró ṣinṣin àti pé gbogbo òfin gbọ́dọ̀ wà lábẹ́ ìṣàkóso rẹ. Yan adírẹ́sì ISP nígbà tí ìsúná owó bá gbà á àti pé èròǹgbà ni láti dáwọ́ ìronú nípa rẹ̀.

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