Wíwo ìlànà tor kan lẹ́yìn náà bẹ̀rẹ̀ VPN ni ọ̀nà tí ó wọ́pọ̀ jùlọ láti kọ́ àkójọ yìí lọ́nà tí kò tọ́. Daemon farahàn pẹ́lẹ́pẹ́lẹ́ ṣáájú kí ó lè gbé ìṣàn alábàákẹ́kọ̀ọ́, ìdúró àìyẹsẹ̀ sì jẹ́ àbájáde tí a fi aṣọ ìdálẹ́kọ̀ọ́ wọ̀. Ẹnubodè gbọ́dọ̀ jẹ́ ipò tí ẹ̀yà tó tẹ̀lé yìí nílò ní tòótọ́. Rin àwọn ìgbésẹ̀ mẹ́rin tó wà nísàlẹ̀ lẹ́sẹẹsẹ, kí o sì ka ọ̀kọ̀ọ̀kan sí ipò àkànṣe dípò ìdúró tí a máa ṣàtúnṣe.

Ìgbésẹ̀ 1: yan ọ̀nà gbígbé tí o ní ní tòótọ́

Bẹ̀rẹ̀ pẹ̀lú ìlànà, nítorí pé ìyókù àwòrán náà sinmi lé e. Àpapọ̀ SOCKS ti Tor kò mú UDP ASSOCIATE ṣẹ, nítorí náà ohunkóhun tí a bá gbé kọjá rẹ̀ gbọ́dọ̀ jẹ́ ìṣàn TCP. Àwòrán OpenVPN tí ó ń lo UDP kò ní ṣiṣẹ́ ní ọ̀nà yìí, bóyá a kọ alábòójútó náà bí a ti fẹ́. Yí àwòrán náà padà sí TCP, kí o sì jẹ́rìí pé alábàákẹ́gbẹ́ jíjìnnà gbà á kí o tó fọwọ́ kan ìmọ̀ ìbẹ̀rẹ̀.

Lẹ́yìn náà jẹ́rìí pé alábàákẹ́kọ̀ọ́ rẹ lè dé ọ̀dọ̀ aṣojú SOCKS rárá. OpenVPN 2.6 ṣàlàyé àṣàyàn socks-proxy fún àwọn àwòrán TCP, àwọn alábàákẹ́kọ̀ọ́ ọ̀tọ̀ọ̀tọ̀ sì ń pèsè àtìlẹ́yìn aṣojú ọ̀tọ̀ọ̀tọ̀. Olùbẹ̀rẹ̀ tí ó ń fojú pa àṣàyàn aṣojú náà lẹ́yìn yóò so tààràtà, yóò sì dàbí ẹni pé ó ń ṣiṣẹ́, èyí tí ó burú ju ìkùnà lọ.

Kọ ọ̀nà gbígbé tí a yàn sínú runbook, nítorí pé gbogbo àyẹ̀wò tó tẹ̀lé sinmi lé e.

Ìgbésẹ̀ 2: ka ìpele bootstrap, kì í ṣe àkójọ ìlànà

Ìlànà ìṣàkóso Tor ń dáhùn GETINFO status/bootstrap-phase pẹ̀lú ipò bootstrap tuntun jùlọ, pẹ̀lú ìpín ìtẹ̀síwájú àti àmì àkópọ̀. Ìdáhùn yẹn wúlò gan-an nítorí pé olùṣàkóso lè sopọ̀ lẹ́yìn tí daemon ti parí bootstrap. Alábòójútó tí ó ń gbọ́ àwọn ìṣẹ̀lẹ̀ nìkan yóò pàdánù ọ̀ràn tí Tor ti ṣetán ṣáájú kí alábòójútó ó bẹ̀rẹ̀.

Jẹ́rìí ìsopọ̀ ìṣàkóso náà lọ́nà tó tọ́. Ẹnubodè ìṣàkóso jẹ́ ojú-ìwé ìṣàkóso, ẹnikẹ́ni tí ó sì lè ba á sọ̀rọ̀ lè tún daemon ṣe. Pa á mọ́ ní localhost, jẹ́ kí ìjẹ́rìí kúkì tàbí ọ̀rọ̀ ìkọ̀kọ̀ ṣì wà ní ṣíṣí, kí o sì má ṣe yọ èyíkéyìí nínú àwọn méjèèjì kúrò kí o lè jẹ́ kí script ìbẹ̀rẹ̀ rọrùn.

Ka ìpele náà lẹ́ẹ̀kan nígbà ìbẹ̀rẹ̀, lẹ́yìn náà forúkọ sílẹ̀ fún àwọn ìṣẹ̀lẹ̀ ìtẹ̀síwájú fún ojú-ìwòye tààrà.

printf 'AUTHENTICATE\r\nGETINFO status/bootstrap-phase\r\nQUIT\r\n' | nc 127.0.0.1 9051
ss -ltn | grep -E '9050|9051'
tor --verify-config -f /etc/tor/torrc

Ìdáhùn pẹ̀lú ìtẹ̀síwájú 100 àti àmì done túmọ̀ sí pé daemon ti parí ìbẹ̀rẹ̀ rẹ̀ fúnra rẹ̀. Kò tíì túmọ̀ sí pé àyíká tí ó ṣe é lò wà sí ibi tí o ń lọ.

Ìgbésẹ̀ 3: dúró de ìṣẹ̀lẹ̀ àyíká alábàákẹ́kọ̀ọ́

Ìlànà ìṣẹ̀lẹ̀ Tor ń ṣàlàyé CIRCUIT_ESTABLISHED, tí ó ń ròyìn pé alábàákẹ́kọ̀ọ́ ní àyíká tí ó lè lò. Ìyẹn ni àmì ìmúrasílẹ̀ tí ẹnubodè olùgbé ń fẹ́, nítorí pé ó súnmọ́ agbára tí o nílò ju ìpín lọ. Forúkọ sílẹ̀ fún ìṣẹ̀lẹ̀ náà kí o sì ṣàkọsílẹ̀ ìyípadà, kí àkọsílẹ̀ fi hàn nígbà tí olùgbé di ohun tí a lè lò, kì í ṣe nígbà tí ìlànà farahàn.

Ka ìṣẹ̀lẹ̀ náà sí àṣẹ láti gbìyànjú, kì í ṣe ìdánilójú nípa ibi kan pàtó. Ìlànà ìjáde ṣì lè kọ alábàákẹ́gbẹ́ jíjìnnà, àti ìfọwọ́sọ̀rọ̀ VPN fúnra rẹ̀ ṣì lè kùnà fún àwọn ìdí tí kò ní í ṣe pẹ̀lú Tor.

Pa àwọn ipò méjì mọ́ lọ́tọ̀ nínú kóòdù. Ìwọ̀n boolean kan tí a ń pè ní ready yóò dà wọ́n pọ̀ yóò sì jẹ́ kí ìṣẹ̀lẹ̀ tó tẹ̀lé àìlè-kà.

Ìgbésẹ̀ 4: ṣe ẹnubodè VPN lórí ìfọwọ́sọ̀rọ̀ rẹ̀ fúnra rẹ̀

VPN ní ipò ìmúrasílẹ̀ rẹ̀ fúnra rẹ̀, ìyẹn nìkan sì ni ó ń fi hàn pé ọ̀nà abẹ́lẹ̀ ti gòkè. Dúró títí alábàákẹ́kọ̀ọ́ yóò fi ròyìn ipò tí ó so pẹ̀lú àdírẹ́sì tí a yàn, lẹ́yìn náà ṣàyẹ̀wò pé ìbéèrè aṣojú ṣì wà lẹ́gbẹ́. Àyíká ìgbìyànjú tí ó ń fi àṣàyàn socks-proxy sílẹ̀ lẹ́yìn ìkùnà kan yóò so tààràtà yóò sì ṣẹ́gun gbogbo àwòrán náà lẹ́yìn.

Pinnu ohun tí yóò ṣẹlẹ̀ nígbà tí alábàákẹ́gbẹ́ kò bá dé kí o tó nílò láti mọ̀. Ìgbìyànjú ààlà pẹ̀lú ìkùnà tí ó hàn rọrùn láti ṣàkóso ju àyíká àìlópin lọ, ó sì ń fún ètò àbójútó ní ohun kan láti kìlọ̀ nípa rẹ̀. Ìpinnu kan náà kan olùgbé pẹ̀lú: bí Tor bá tún bẹ̀rẹ̀, a gbọ́dọ̀ wómọ́ VPN kí a sì ṣe ẹnubodè rẹ̀ lẹ́ẹ̀kan sí i, kì í ṣe láti fi í sílẹ̀ ní ṣíṣe lórí àyíká tí ó ti kú.

Níkẹyìn, pa ìlànà ti ohun èlò náà fúnra rẹ̀ mọ́ nígbà tí VPN wà ní ìparẹ́. Alábòójútó tí ó ń dúró lọ́nà tó tọ́ kò ṣe ohunkóhun láti dènà ìlànà tí kò ní í ṣe pẹ̀lú láti fi ìtàkùn ránṣẹ́ tààrà.

Ṣàyẹ̀wò àwọn ìyípadà mẹ́rin tí o gbọ́dọ̀ ye

Àwọn ọ̀ràn mẹ́rin bo àwòrán náà: ìbẹ̀rẹ̀ tutu nínú èyí tí Tor gòkè kọ́kọ́, alábòójútó tí ó so mọ́ Tor tí ó ti ṣetán, alábàákẹ́gbẹ́ VPN tí kò sí, àti pàdánù olùgbé nígbà tí ọ̀nà abẹ́lẹ̀ wà lókè. Ọ̀kọ̀ọ̀kan ní ìyípadà tí a retí yàtọ̀, ọ̀kọ̀ọ̀kan sì ń pèsè ìlà àkọsílẹ̀ yàtọ̀ bí a bá kọ ẹnubodè náà lọ́nà tó tọ́.

Ṣe wọ́n pẹ̀lú ìmọ̀ọ́nú, ọ̀kan lẹ́yìn ekejì, kí o sì ka àwọn ìyípadà ipò dípò àkójọ ìlànà.

journalctl -u tor@default -n 30 --no-pager
systemctl status [email protected]
curl -sS --socks5-hostname 127.0.0.1:9050 https://check.torproject.org/api/ip

Nígbà tí olùgbé bá ṣubú, VPN gbọ́dọ̀ tẹ̀lé e sísàlẹ̀ láàrín àkókò ìgbìyànjú kan dípò láti dúró pẹ̀lú ọ̀nà abẹ́lẹ̀ tí ó ti pẹ́. Nígbà tí Tor bá padà, ẹnubodè gbọ́dọ̀ tún ṣí lẹ́yìn ìṣẹ̀lẹ̀ àyíká nìkan, kì í ṣe lẹ́yìn ìbẹ̀rẹ̀ ìlànà. Ṣàkọsílẹ̀ ipò wo ni ó ṣàìsí ní ìkùnà kọ̀ọ̀kan, olùtẹ̀lé tó wà ní iṣẹ́ náà kò ní ní láti tún ìtòlẹ́sẹẹsẹ kọ́ láti àwọn àmì àkókò.

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