Sọ́fítíwéà ìwakùsà ń tọ́jú sokẹ́ẹ̀tì kan ní ṣíṣí sí àdírẹ́sì kan, gbogbo ìbéèrè nípa ọ̀nà abẹ́lẹ̀, ọ̀nà àti iṣẹ́ tí a kà sílẹ̀ dá lórí sokẹ́ẹ̀tì yẹn. Sokẹ́ẹ̀tì yẹn jẹ́ ìpàdé alábàáṣiṣẹ́ tí ó jáde sí ibi ìparí adágún, kì í ṣe olùgbọ́ tí ń gba peer. Ìrìn tí ó wà nísàlẹ̀ ń tẹ̀lé e láti inú ìye mẹ́rin tí adágún gbé jáde dé ipin tí adágún gbasilẹ̀ ní tòótọ́, kí ó sì fi àwọn iṣẹ́ mìíràn ti agbàlejò sílẹ̀. Ìgbésẹ̀ kọ̀ọ̀kan ń mú ìdáhùn tí o lè fi wé jáde, kì í ṣe ìrònú.

Bẹ̀rẹ̀ ní ibi ìparí tí adágún gbé jáde ní tòótọ́

Adágún fún ọ ní ìye mẹ́rin tí ó ṣe gbogbo àdéhùn: orúkọ agbàlejò tàbí àdírẹ́sì, ẹnu-ọ̀nà, oríṣi ìlànà àti okùn àkọsílẹ̀. Gbà wọ́n láti inú ojú-ìwé adágún tàbí ìfiránṣẹ́ kíkún, kì í ṣe láti inú ìtọ́nisọ́nà fún adágún mìíràn. Àwọn shard ẹ̀kùn wà fún iṣẹ́ kan náà, nítorí náà orúkọ agbàlejò tí a dà sílẹ̀ láti inú ìtọ́sọ́nà àtijọ́ lè ṣì sopọ̀ kí ó sì ṣì kà sí àkọsílẹ̀ tí o kò fẹ́ lò rárá. Dà ìye mẹ́rin náà sí inú ìṣètò olùwakùsà gẹ́gẹ́ bí wọ́n ṣe wà, nítorí okùn àkọsílẹ̀ tí a tún kọ yóò padanù àmì ìpínyà.

Ìṣàn tí o ń darí ni èyí tí ìtọ́sọ́nà aṣàgbéjáde Bitcoin pè ní ìpàdé Stratum : ìsopọ̀ TCP ọ̀nà méjì tí ó dúró pẹ́ níbi tí adágún ti ń pín iṣẹ́ tí olùwakùsà sì ń dá ipin padà. Èyí kì í ṣe ìṣàn kan náà pẹ́lú ìsopọ̀ peer ti node kíkún tàbí ìbámu ẹ̀wọ̀n apamọ́wọ́, àti dídìpọ̀ wọn sínú ẹ̀ka ìrìnàjò kan ni ibi tí ọ̀pọ̀ ìdàrúdàpọ̀ ti ń bẹ̀rẹ̀. Ìkọ́kọ́ nìkan ni ó wà lábẹ́ ìlànà yìí.

Níbi tí adágún ti ń pèsè TLS, pa ìjẹ́rìí olùpèsè mọ́ tí ìwé rẹ̀ béèrè. Ọ̀nà abẹ́lẹ̀ ń fi ààmì ṣe ìfò tí ó jáde láti ẹ̀rọ rẹ sí olùpèsè VPN, ó sì parí níbẹ̀; kò ṣe ẹ̀rí fún ẹnikẹ́ni tí ó dáhùn ní ẹ̀gbẹ́ kejì. Pa ìwádìí méjèèjì mọ́, ọ̀kan ní ẹ̀gbẹ́ kọ̀ọ̀kan, bí o bá fẹ́ kí ìpàdé náà là á já ní ìjáde tí ó ti bàjẹ́.

So ọ̀nà abẹ́lẹ̀ mọ́ ìlànà, kì í ṣe mọ́ ilé

Ibi ìsopọ̀ méjì ń ṣiṣẹ́: ṣe alábàáṣiṣẹ́ VPN nínú ààyè orúkọ nẹ́tíwọ́kì tí olùwakùsà ń lò, tàbí fún ààyè orúkọ yẹn ní ẹnu-ọ̀nà tí ń gbé ìrìnàjò rẹ̀ sínú ọ̀nà abẹ́lẹ̀. Àwọn ìṣètò méjèèjì ń gbé ìpàdé náà sórí ọ̀nà kí adágún tó rí i. Àṣìṣe tí ó wọ́pọ̀ ni alábàáṣiṣẹ́ lórí agbàlejò, olùwakùsà nínú kọ́ńténíà pẹ̀lú afárá rẹ̀, àti ọ̀nà agbàlejò tí kọ́ńténíà kò béèrè rẹ̀ rárá. Fèrèsé alábàáṣiṣẹ́ dàbí aláìlera kan nígbà tí adágún ń gbasilẹ̀ àdírẹ́sì ilé rẹ.

Ṣàyẹ̀wò ìrìnàjò ọ̀nà abẹ́lẹ̀ fúnra rẹ̀ kí o tó dín ohunkóhun kù. Alábàáṣiṣẹ́ gbọ́dọ̀ dé olùpèsè rẹ̀ nípasẹ̀ ìpìlẹ̀ ìsàlẹ̀, nítorí náà ìlànà tí ó mú gbogbo pákẹ́ẹ̀tì yóò tún mú àwọn pákẹ́ẹ̀tì tí yóò kọ́ ọ̀nà abẹ́lẹ̀. Nígbà náà ọ̀nà abẹ́lẹ̀ kò lè bẹ̀rẹ̀, kò sì sí ohunkóhun mìíràn tí ó jáde. Yan pẹ̀lú ẹ̀yà ọ̀nà abẹ́lẹ̀ pínpín alábàáṣiṣẹ́ ohun tí ó ń wọ inú ọ̀nà abẹ́lẹ̀; fífi ọwọ́ ṣàtúnṣe àwọn ọ̀nà àìlóvú ni bí ìpìlẹ̀ ìsàlẹ̀ ṣe ń pòórá.

Pẹ́lú ìlànà ní ipò rẹ̀, ka tábìlì sokẹ́ẹ̀tì nínú ààyè orúkọ tí olùwakùsà jẹ́ tirẹ̀. Ìṣàn sí ẹnu-ọ̀nà adágún gbọ́dọ̀ wà lórí ojú-ọ̀nà ọ̀nà abẹ́lẹ̀, àwọn àṣẹ méjì sì ń dáhùn ìbéèrè yẹn. Ẹnu-ọ̀nà tí ó wà nísàlẹ̀ jẹ́ àpẹẹrẹ; rọ́pò rẹ̀ pẹ̀lú èyí tí adágún gbé jáde.

sudo nsenter -t "$(pidof cgminer)" -n ss -tnp state established 'dport = :3333'
sudo nsenter -t "$(pidof cgminer)" -n ip route get 203.0.113.10

Ka ọ̀nà àti olùyẹ̀wò láti inú àyíká olùwakùsà fúnra rẹ̀

Ìtọ́sọ́nà ọ̀nà àti yíyanjú orúkọ jẹ́ ti ààyè orúkọ kọ̀ọ̀kan, nítorí náà ṣàyẹ̀wò tí a ṣe nínú shell déédé ń ṣàpèjúwe ẹ̀rọ tí kò tọ́ nígbàkigbà tí olùwakùsà bá wà nínú kọ́ńténíà. Kọ́kọ́ wọ ààyè orúkọ náà, lẹ́yìn náà béèrè ojú-ọ̀nà wo ni yóò gbé pákẹ́ẹ̀tì sí àdírẹ́sì adágún àti olùyẹ̀wò wo ni yóò dáhùn fún orúkọ agbàlejò rẹ̀. Àwọn ìdáhùn agbàlejò kò ń kọjá, àti àlàfo tí ó wà láàrin wọn jẹ́ orísun ẹ̀sùn tí a gbé sí ibi tí kò tọ́.

Dárúkọ ojú-ọ̀nà tí o gbà: ọ̀nà abẹ́lẹ̀ túmọ̀ sí pé ìpàdé náà wà lórí ọ̀nà tí a pinnu, nígbà tí ìsopọ̀ ti ara túmọ̀ sí pé ìlànà kan bá a mu ní àkọ́kọ́ ju bí o ti retí. Gígùn àkọ́sí ni ó ń pinnu kọ́kọ́, lẹ́yìn náà metric, lẹ́yìn náà àwọn ìlànà ìṣèlú, nítorí náà tábìlì tí ó ní ọ̀pọ̀ àkọsílẹ̀ àìlóvú kò ń ṣe pákẹ́ẹ̀tì ní ìlọ́po, ó ń pàdánù lásán.

Àwọn olùyẹ̀wò ń kùnà lọ́tọ̀ọ̀tọ̀ sí àwọn ọ̀nà. Ọ̀nà abẹ́lẹ̀ tí ó tún /etc/resolv.conf kọ lè fi ààyè orúkọ sílẹ̀ tí ó ń tọ́ka sí olùyẹ̀wò tí a kò lè dé ọ̀dọ̀ rẹ̀ bíkòṣe láti inú ọ̀nà abẹ́lẹ̀, èyí tí ó ń kùnà kí ìfọwọ́sowọ́pọ̀ TCP kankan tó ṣẹlẹ̀. Yíyanjú orúkọ agbàlejò adágún nínú ààyè orúkọ kí o sì fi wé àdírẹ́sì tí a tẹ̀ jáde. Bí ìwádìí bá parí ní àkókò tàbí ó dá ohun mìíràn padà, tún yíyanjú ṣe kí o tó fi ọwọ́ kan àwọn ọ̀nà.

Pa alábàáṣiṣẹ́ adágún àti olùgbọ́ node mọ́ lọ́tọ̀ọ̀tọ̀

Ẹnu-ọ̀nà 8333 ni ẹnu-ọ̀nà peer ti Bitcoin Core, níbi tí node kíkún ti ń gbọ́ àwọn ìsopọ̀ tí ó ń wọlé; olùwakùsà adágún kò nílò rẹ̀ ní ṣíṣí rárá, ṣíṣí rẹ̀ kò sì tún ìkùnà tí ó jáde ṣe. Àwọn olùgbọ́ tí ó ń wọlé àti àwọn ìpàdé tí ó jáde jẹ́ ipa òdì kejì pẹ̀lú àwọn àìlóvú ìgbẹ́kẹ̀lé òdì kejì. Kò sí ohunkóhun nínú ìṣètò olùwakùsà tí ó so ẹnu-ọ̀nà yẹn, nítorí náà ẹnu-ọ̀nà tí ó tiì kò lè ṣàlàyé àṣìṣe kankan tí ó ń ròyìn. Ìmọ̀ràn tí a kọ fún ìdèé node lè fi iṣẹ́ gbogbo ènìyàn sílẹ̀ ní ṣíṣe lórí agbàlejò tí ó kàn gbọ́dọ̀ fi ipin ránṣẹ́.

Bí ẹ̀rọ kan bá ṣe méjèèjì ní tòótọ́, tọ́jú ipa kọ̀ọ̀kan gẹ́gẹ́ bí iṣẹ́ tirẹ̀ pẹ̀lú ìpinnu àwọlé tirẹ̀. Olùgbọ́ node wà lẹ́yìn ìlànà tí o ń lò lórí àwọn iṣẹ́ gbogbo ènìyàn, ìpàdé olùwakùsà sì wà lábẹ́ ìlànà ìjáde tí ó ń yan ọ̀nà abẹ́lẹ̀. Kọ ipa tí agbàlejò ń ṣe kí o sì yọ àwọn ìlànà ipa kejì kúrò nígbà tí ìyẹn bá yí padà, nítorí ìlànà ìyọ̀ǹda tí ó kù yóò gbé àìní rẹ̀ kọjá.

Ṣe ẹ̀rí pé adágún gba iṣẹ́ náà

Fọ́ńtẹ̀nì tí ó ṣiṣẹ́ àti hashrate tí ó ń gòkè ló ń fi hàn pé olùwakùsà ń ṣírò, kì í ṣe pé ohun kan dé adágún. Ẹ̀rí wà nínú àwọn oníka ìfiránṣẹ́ alábàáṣiṣẹ́ tàbí lórí ojú-ìwé adágún: àwọn ipin tí a gbà, àwọn ipin tí a kọ̀ àti ìdí tí ó so mọ́ ìkọ̀ kọ̀ọ̀kan. Àwọn nọ́mbà yẹn ń ya àwọn ìkùnà mẹ́ta tí ó dàbí ẹ̀yọ̀kan láti ìta: kò sí ìpàdé, ìpàdé láìsí kírẹ́dítì àti ìpàdé tí ó ń tún so mọ́ra nígbà gbogbo. Kà wọ́n kí o tó yí ìṣètò kankan padà.

Wo ìgbìyànjú ìsopọ̀ kan pẹ̀lú gbígbàlẹ̀ àlàyé kí o sì ṣàkíyèsí ìpele ìkẹyìn tí ó ṣàṣeyọrí. Ìpele tí ìtẹ̀lé náà dúró sí jẹ́ ìwúlò ju ìfiránṣẹ́ kan ṣoṣo kankan tí ó yí i ká:

Last stage reachedWhat it rules outProbe to run next
Name lookup completedResolver and namespace reachabilityip route get for the returned address
TCP connect completedRoute and egress filteringss -tnp on the tunnel interface
Subscription returned a jobEndpoint or protocol mismatchAccepted against rejected counts

Lẹ́yìn náà jẹ́ kí alábàáṣiṣẹ́ ṣiṣẹ́ fún fèrèsé ìdúró kan kí o sì ka àwọn àbájáde méjèèjì láti inú gbígbàlẹ̀ rẹ̀. Grep kan fún oníka kọ̀ọ̀kan tó; fífi wọ́n wé lórí fèrèsé kan náà yóò ya adágún tí ó lọ́ra kúrò láti ọ̀nà tí ó já. Ṣàtúnṣe ọ̀nà náà sí ibi tí alábàáṣiṣẹ́ rẹ ń kọ, nítorí àwọn ìka méjèèjì kò dá lórí ibi:

grep -c Accepted /var/log/miner.log
grep -c Rejected /var/log/miner.log

Bí ìlànà kan bá dẹ́kun ìsopọ̀ adágún tààrà nígbàkigbà tí ọ̀nà abẹ́lẹ̀ bá já, ṣàfihàn rẹ̀ gẹ́gẹ́ bí ìdènà tí ó ṣe kedere lórí ibi ìparí adágún. Alábàáṣiṣẹ́ tí ó ń gbìyànjú lẹ́ẹ̀kan sí i ní ìdákẹ́jẹ́ lórí ìsopọ̀ ti ara yóò tẹ̀síwájú nínú ìwakùsà yóò sì tẹ̀síwájú ní rírú ìlànà yẹn, àfihàn ipò rẹ̀ kò sì ní dárúkọ rẹ̀. Dán ìlànà náà wò nípa jíjẹ́ kí ọ̀nà abẹ́lẹ̀ já mọ̀ọ́mọ̀ àti ní ìjẹ́rìí pé a kò lè dé ẹnu-ọ̀nà adágún rárá.

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