د کان کیندنې سافټویر یو ساکټ یوې پتې ته خلاص ساتي، او د تونل، لار او حساب شوې کارې اړوند هره پوښتنه پر همدې ساکټ ځوړند ده۔ هغه ساکټ د حوض پای ټکي ته وتونکی د مراجع غونډه ده، نه هغه اورېدونکی چې peerان مني۔ لاندې تګلاره د حوض خپرو شوو څلورو ارزښتونو څخه تر هغې برخې پورې تعقیبوي چې حوض واقعاً ثبت کړې، او د کوربه نورې خدمتونه پرېږدي۔ هر ګام داسې ځواب ورکوي چې پرتله یې کړای شئ، نه تصور۔

له هغه پای ټکي پیل کړه چې حوض واقعاً خپور کړی

حوض تاته څلور ارزښتونه درکوي چې ټوله قرارداد جوړوي: د کوربه نوم یا پته، پورټ، د پروتوکول ډول او د حساب تار۔ دا د حوض له ډشبورډ یا د ښه راغلاست پیغام څخه واخله، نه د بل حوض لپاره د لارښود څخه۔ د همدې خدمت لپاره سیمه ییز شاردونه شته، نو له زاړه لارښود څخه کاپي شوی د کوربه نوم لا هم نښلېدلی شي او لا هم کولای شي هغه حساب ته اعتبار ورکړي چې هیڅکله یې د کارولو اراده نه درلوده۔ څلور ارزښتونه په هماغه ډول د کان کیندونکي په ترتیب کې کاپي کړه، ځکه بیا لیکل شوی د حساب تار یو جلا کوونکی له لاسه ورکوي۔

هغه بهیر چې تاسو یې لارښوونه کوئ هغه دی چې د Bitcoin پراختیا کوونکي لارښود یې Stratum غونډه بولي: یوه تلپاتې دوه اړخیزه TCP نښلون چې حوض پکې کار ویشي او کان کیندونکی برخې بېرته ورکوي۔ دا هغه بهیر نه دی چې د بشپړ نوډ peer نښلونونه یا د بټوې د زنځیر همغږي لري، او دا ټول په یوه ټرافیکي ټولګه کې نغښتل هماغه ځای دی چې ډېره ګډوډي پکې پیلېږي۔ یوازې لومړی د دې تګلارې لاندې راځي۔

چېرې چې حوض TLS وړاندې کوي، هغه د سرور تایید وساته چې اسناد یې غواړي۔ تونل د ستاسو له ماشین څخه تر VPN سرور پورې ټوپ رمز کوي او هماغه ځای پای ته رسېږي؛ د بلې خوا د ځواب ورکوونکي ضمانت نه کوي۔ که غواړئ غونډه له زیانمن شوي وتلو څخه وژغورل شي، دواړه کتنې وساتئ، یوه په هر سر کې۔

تونل پروسې ته وتړه، نه کور ته

د تړلو دوه ټکي کار کوي: VPN مراجع په هغه شبکه یي نومونو فضا کې چلوه چې کان کیندونکی یې کاروي، یا هغې فضا ته داسې دروازه ورکړه چې ټرافیک یې تونل ته ورسوي۔ دواړه ترتیبات غونډه له حوض څخه مخکې په لار کې ږدي۔ معمول ناکامي دا ده چې مراجع پر کوربه وي، کان کیندونکی په خپل پل لرونکي کانټینر کې وي، او د کوربه لار چې کانټینر یې هیڅکله نه پوښتي۔ د مراجع کړکۍ روغ ښکاري کله چې حوض ستاسو د کور پته ثبتوي۔

د تونل خپله لېږد وګوره مخکې له دې چې څه محدود کړې۔ مراجع باید خپل سرور ته د لاندې پرت له لارې ورسېږي، نو هغه تګلاره چې هر پاکټ نیسي هغه پاکټونه هم نیسي چې تونل به یې جوړول۔ بیا تونل نشي پیلېدلی او نور څه هم نه وځي۔ د مراجع د وېشل شوي تونل ځانګړنې سره وټاکه چې څه تونل ته ننوځي؛ د تلواليزو لارو لاسي سمون هماغه لار ده چې لاندې پرت پکې ورکېږي۔

کله چې تګلاره په خپل ځای کې ده، د ساکټونو جدول د هغې نومونو فضا کې ولوله چې کان کیندونکی یې خاوند دی۔ حوض پورټ ته بهیر باید د تونل په انټرفېس وي، او دوه حکمونه دې پوښتنې ته ځواب وایي۔ لاندې پورټ یوه بېلګه ده؛ هغه ځای پرځای کړه چې حوض خپره کړې۔

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

لار او حل کوونکی د کان کیندونکي له خپل سیاق څخه ولوله

لارښوونه او د نومونو حل د هرې نومونو فضا لپاره دي، نو هغه کتنه چې په عادي شل کې چلیږي کله چې کان کیندونکی په کانټینر کې وي غلط ماشین بیانوي۔ لومړی نومونو فضا ته ننوځه او بیا پوښتنه وکړه چې کوم انټرفېس پاکټ حوض پتې ته وړي او کوم حل کوونکی د هغې کوربه نوم ته ځواب وایي۔ د کوربه ځوابونه نه لېږدول کېږي، او د دوی ترمنځ واټن په غلط ځای کې د تور لګولو عامه سرچینه ده۔

هغه انټرفېس ونوموه چې ترلاسه کوې: تونل معنا دا ده چې غونډه په ټاکل شوې لاره ده، خو فزیکي تړون معنا دا ده چې یوه قاعده له ستاسو د تمې مخکې سمه راوتلې۔ د مختاړي اوږدوالی لومړی پرېکړه کوي، بیا میټریک، بیا د تګلارې قواعد، نو هغه جدول چې څو تلواليز ثبتونه لري پاکټونه دوه برابره نه کوي، یوازې بایلي۔

حل کوونکي له لارو جلا ناکامېږي۔ هغه تونل چې /etc/resolv.conf بیا لیکي کولای شي نومونو فضا داسې حل کوونکي ته اشاره کوونکې پرېږدي چې یوازې د تونل له دننه ورته رسېدل کېږي، او دا له کوم TCP لاس ورکولو مخکې ناکامېږي۔ د حوض کوربه نوم د نومونو فضا په دننه کې حل کړه او له خپرې شوې پتې سره یې پرتله کړه۔ که پلټنه وخت تېر شي یا بل څه بېرته راوړي، نو له لارو مخکې حل سم کړه۔

د حوض مراجع او د نوډ اورېدونکی جلا وساته

پورټ 8333 د Bitcoin Core peer پورټ دی، چېرې چې بشپړ نوډ راتلونکو نښلونو ته غوږ نیسي؛ د حوض کان کیندونکي ته هېڅکله خلاص نه وي، او خلاصول یې بهر ته وتونکې خرابي نه جوړوي۔ راتلونکي اورېدونکي او وتونکې غونډې متضاد رولونه دي له متضادو باور انګېرنو سره۔ د کان کیندونکي په ترتیب کې هېڅ شی هغه پورټ نه تړي، نو بند پورټ نشي کولای کومه هغه خرابي تشریح کړي چې راپور یې ورکوي۔ نو د نوډ د رسېدو لپاره لیکل شوې مشوره کولای شي یوه عامه خدمت په داسې کوربه کې روانه پرېږدي چې یوازې برخې لېږل کېدې۔

که یو ماشین واقعاً دواړه کوي، هر رول د خپل لاسرسي پرېکړې سره جلا خدمت وګڼه۔ د نوډ اورېدونکی د هغې تګلارې شاته دی چې پر عامه خدمتونو یې تطبیقوئ، او د کان کیندونکي غونډه هغې وتونکې تګلارې ته اړه لري چې تونل ټاکي۔ ثبت کړه چې کوربه کوم رول لوبوي او کله چې دا بدل شي د بل رول قواعد لرې کړه، ځکه پاتې شوې اجازه قاعده له خپل دلیل څخه زیات ژوند کوي۔

ثابت کړه چې حوض کار ترلاسه کړ

بوخت پکه او لوړېدونکی هش رېټ ښیي چې کان کیندونکی حساب کوي، نه دا چې څه حوض ته رسېدلي۔ شاهد د مراجع د لېږلو په شمارونکو کې یا د حوض په ډشبورډ کې دی: منل شوې برخې، رد شوې برخې او هغه دلیل چې هر رد ته نښلول شوی۔ هغه عددونه درې خرابۍ جلا کوي چې له بهر یو ډول ښکاري: هېڅ غونډه نه، بې اعتباره غونډه، او هغه غونډه چې تل بیا نښلي۔ له هر ترتیب بدلولو مخکې یې ولوله۔

یوه نښلون هڅه د مفصل لوګ سره وګوره او هغه وروستی پړاو ولیکه چې بریالی شو۔ هغه پړاو چې ترتیب پکې درېږي له چاپېره هر یو پیغام څخه ګټور دی:

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

بیا مراجع ته اجازه ورکړه چې یوه ټاکلې کړکۍ کار وکړي او دواړه پایلې د هغه له لوګ څخه وشماره۔ هر شمارونکي لپاره یو grep بس دی، او په همدې کړکۍ کې پرتله کول یې ورو حوض له ماتې لارې جلا کوي۔ لاره هغه ځای ته برابر کړه چې ستاسو مراجع پکې لیکي، ځکه دواړه شمارنې پر ځای تکیه نه کوي:

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

که یوه قاعده هر کله چې تونل ولوېږي له حوض سره مستقیم نښلون منع کوي، نو د حوض په پای ټکي کې یې روښانه بندیز وبوله۔ هغه مراجع چې په خاموشۍ د فزیکي تړون له لارې بیا هڅه کوي کان کیندنه به ادامه ورکړي او د دې قاعدې سرغړونه به ادامه ورکړي، او د هغه د حالت ښودنه به یې یادونه ونه کړي۔ قاعده وآزمایه د تونل په قصداً لوېدو او د دې په تایید سره چې حوض پورټ هېڅکله د لاسرسي وړ نه دی۔

اړوندې مقالې