Programu ya uchimbaji huweka soketi moja wazi kwa anwani moja, na kila swali kuhusu handaki, njia na kazi iliyowekwa kwenye salio hutegemea soketi hiyo. Soketi hiyo ni kikao cha mteja kinachotoka kwenda kwenye sehemu ya mwisho ya bwawa, si msikilizaji anayekubali rika. Matembezi hapa chini yanafuata kutoka thamani nne zilizotolewa na bwawa hadi sehemu ambayo bwawa liliandikisha kweli, na hayaachii huduma nyingine za mwenyeji. Kila hatua hutoa jibu unaloweza kulinganisha, si hisia.

Anza na sehemu ya mwisho ambayo bwawa liliitoa kweli

Bwawa linakupa thamani nne zinazounda mkataba wote: jina la mwenyeji au anwani, lango, aina ya itifaki na mfuatano wa akaunti. Zichukue kutoka dashibodi ya bwawa au ujumbe wa kukaribisha, si kutoka mwongozo wa bwawa lingine. Kuna shadi za kikanda kwa huduma hiyo hiyo, kwa hiyo jina la mwenyeji lililonakiliwa kutoka mwongozo wa zamani linaweza bado kuunganisha na bado kuweka salio kwenye akaunti ambayo hukuwahi kukusudia kuitumia. Nakili thamani nne kama zilivyo kwenye usanidi wa mchimbaji, kwa sababu mfuatano wa akaunti ulioandikwa upya hupoteza kitenganishi.

Mtiririko unaouelekeza ni ule ambao mwongozo wa msanidi wa Bitcoin unauita kikao cha Stratum: muunganisho wa TCP wa njia mbili unaodumu ambapo bwawa husambaza kazi na mchimbaji hurudisha sehemu. Huu si mtiririko ule ule wa miunganisho ya rika ya nodi kamili au usawazishaji wa mnyororo wa pochi, na kuzikunja zote katika tabaka moja la trafiki ndiko kunakoanzisha mkanganyiko mwingi. Ya kwanza tu ndiyo iliyo chini ya sera hii.

Pale bwawa linapotoa TLS, weka uthibitishaji wa seva unaohitajika na nyaraka zake. Handaki husimba kwa njia fiche hatua kutoka mashine yako hadi seva ya VPN na kuishia hapo; haitoi dhamana kwa yeyote anayejibu upande wa pili. Weka ukaguzi wote wawili, mmoja kila mwisho, ikiwa unataka kikao kistahimili njia ya kutoka iliyoathirika.

Ambatisha handaki kwenye mchakato, si kwenye kaya

Sehemu mbili za kuambatisha zinafanya kazi: endesha mteja wa VPN ndani ya nafasi ya majina ya mtandao inayotumiwa na mchimbaji, au ipe nafasi hiyo ya majina lango linalobeba trafiki yake kwenye handaki. Mipangilio yote miwili huweka kikao kwenye njia kabla bwawa kuliona. Kushindikana kwa kawaida ni mteja kwenye mwenyeji, mchimbaji ndani ya chombo chenye daraja lake mwenyewe na njia ya mwenyeji ambayo chombo haijawahi kuiuliza. Dirisha la mteja linaonekana likiwa na afya wakati bwawa linarekodi anwani yako ya nyumbani.

Kagua usafirishaji wa handaki yenyewe kabla ya kuweka mipaka yoyote. Mteja lazima afikie seva yake kupitia tabaka la chini, kwa hiyo sera inayokamata kila pakiti pia hukamata pakiti ambazo zingejenga handaki. Ndipo handaki haiwezi kuanza na hakuna kingine kinachotoka pia. Chagua kwa kipengele cha handaki kilichogawanywa cha mteja kile kinachoingia kwenye handaki; kuhariri njia chaguo-msingi kwa mkono ndiyo njia ambayo tabaka la chini hupotea.

Sera ikiwa mahali pake, soma jedwali la soketi katika nafasi ya majina inayomiliki mchimbaji. Mtiririko kuelekea lango la bwawa unapaswa kuwa kwenye kiolesura cha handaki, na amri mbili zinajibu swali hilo. Lango hapa chini ni mfano; badilisha na lile ambalo bwawa lilitoa.

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

Soma njia na kitatuzi kutoka muktadha wa mchimbaji mwenyewe

Uelekezaji na utatuzi wa majina ni kwa kila nafasi ya majina, kwa hiyo ukaguzi unaoendeshwa kwenye shell ya kawaida huelezea mashine isiyo sahihi wakati wowote mchimbaji akiwa kwenye chombo. Ingia kwenye nafasi ya majina kwanza kisha uliza ni kiolesura kipi kingebeba pakiti kuelekea anwani ya bwawa na ni kitatuzi kipi kingejibu kwa jina lake la mwenyeji. Majibu ya mwenyeji hayahamishiwi, na pengo kati yao ni chanzo cha kawaida cha lawama iliyowekwa mahali pasipofaa.

Taja kiolesura unachopata: handaki inamaanisha kikao kiko kwenye njia iliyokusudiwa, wakati kiungo halisi kinamaanisha kanuni ililingana mapema kuliko ulivyotarajia. Urefu wa kiambishi huamua kwanza, kisha metriki, kisha kanuni za sera, kwa hiyo jedwali lenye maingizo kadhaa chaguo-msingi halizidishi pakiti, linashindwa tu.

Vitatuzi hushindwa tofauti na njia. Handaki inayoandika upya /etc/resolv.conf inaweza kuacha nafasi ya majina ikielekeza kwenye kitatuzi kinachofikika tu kutoka ndani ya handaki, jambo ambalo hushindwa kabla ya tukio lolote la kupeana mkono la TCP. Tatua jina la mwenyeji la bwawa ndani ya nafasi ya majina na ulinganishe na anwani iliyochapishwa. Ikiwa utafutaji unaisha muda au unarudisha kitu kingine, rekebisha utatuzi kabla ya kugusa njia.

Tenganisha mteja wa bwawa na msikilizaji wa nodi

Lango 8333 ni lango la rika la Bitcoin Core, ambapo nodi kamili husikiliza miunganisho inayoingia; mchimbaji wa bwawa hauhitaji kamwe liwe wazi, na kulifungua hakurekebishi hitilafu inayotoka. Wasikilizaji wanaoingoia na vikao vinavyotoka ni majukumu kinyume na mawazo ya uaminifu kinyume. Hakuna kitu kwenye usanidi wa mchimbaji kinachofunga lango hilo, kwa hiyo lango lililofungwa haliwezi kueleza hitilafu yoyote inayoripotiwa nayo. Ushauri ulioandikwa kwa ufikivu wa nodi kwa hiyo unaweza kuacha huduma ya umma ikiendesha kwenye mwenyeji ambaye alipaswa tu kuwasilisha sehemu.

Ikiwa mashine moja inafanya vyote viwili kweli, shughulikia kila jukumu kama huduma yake yenyewe na uamuzi wake wa ufikiaji. Msikilizaji wa nodi ni wa nyuma ya sera unayotumia kwa huduma za umma, na kikao cha mchimbaji ni cha sera ya kutoka inayochagua handaki. Andika jukumu ambalo mwenyeji anacheza na uondoe kanuni za jukumu lingine wakati hilo linabadilika, kwa sababu kanuni ya kuruhusu iliyobaki huishi zaidi ya sababu yake.

Thibitisha kwamba bwawa lilipokea kazi

Shabiki mwenye shughuli nyingi na hashrate inayopanda zinaonyesha mchimbaji anahesabu, si kwamba kitu kimefika kwenye bwawa. Ushahidi uko kwenye vihesabu vya uwasilishaji vya mteja au kwenye dashibodi ya bwawa: sehemu zilizokubaliwa, sehemu zilizokataliwa na sababu iliyoambatishwa kwa kila kukataliwa. Namba hizo hutenganisha hitilafu tatu zinazoonekana sawa kutoka nje: hakuna kikao, kikao bila salio na kikao kinachounganisha upya kila mara. Zisome kabla ya kubadilisha usanidi wowote.

Angalia jaribio moja la muunganisho kwa uandishi wa kumbukumbu wa kina na uone hatua ya mwisho iliyofanikiwa. Hatua ambapo mfuatano unasimama ni muhimu zaidi kuliko ujumbe wowote mmoja kuizunguka:

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

Kisha acha mteja aendeshe dirisha maalum na uhesabu matokeo yote mawili kutoka kumbukumbu yake. Grep moja kwa kila kihesabu inatosha, na kuzilinganisha kwenye dirisha lile lile hutenganisha bwawa la polepole na njia iliyovunjika. Rekebisha njia kwenda mahali mteja wako anaandika, kwa sababu hesabu hizo mbili hazitegemei eneo:

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

Ikiwa kanuni inakataza muunganisho wa moja kwa moja wa bwawa kila handaki inapoanguka, ieleze kama kizuizi cha wazi kwenye sehemu ya mwisho ya bwawa. Mteja anayejaribu tena kwa kimya kupitia kiungo halisi ataendelea kuchimba na ataendelea kuvunja kanuni hiyo, na onyesho lake la hali halitaitaja. Jaribu kanuni kwa kuangusha handaki kwa makusudi na kuthibitisha kwamba lango la bwawa halifikiki kabisa.

Makala zinazohusiana