VPN හරහා මයිනිං තටාකය: සැසිය නිවැරදි මාර්ගයේ තබා ගන්න
තටාක මයිනරය එක් පිටවන Stratum සැසියක් විවෘත කරයි, peer වරායක් නොවේ. ටනලය එම ක්රියාවලිය යටතේ තබා මාර්ගය සහ විසඳුම්කරු එහි නාම අවකාශයෙන් කියවන්න.
මයිනිං මෘදුකාංගය එක් සොකට් එකක් එක් ලිපිනයකට විවෘතව තබා ගනී, ටනලය, මාර්ගය සහ බැර කළ වැඩ පිළිබඳ සෑම ප්රශ්නයක්ම එම සොකට් එකේ එල්ලී ඇත. එම සොකට් එක තටාකයේ අවසන් ලක්ෂ්යයට යන පිටවන සේවාලාභී සැසියකි, 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 reached | What it rules out | Probe to run next |
|---|---|---|
| Name lookup completed | Resolver and namespace reachability | ip route get for the returned address |
| TCP connect completed | Route and egress filtering | ss -tnp on the tunnel interface |
| Subscription returned a job | Endpoint or protocol mismatch | Accepted against rejected counts |
පසුව සේවාලාභියාට නිශ්චිත කවුළුවක් තෙක් ධාවනය කිරීමට ඉඩ දී ඔහුගේ ලොගයෙන් ප්රතිඵල දෙකම ගණන් කරන්න. සෑම ගණකයකටම එක් grep ප්රමාණවත් ය, ඒවා එකම කවුළුව මත සංසන්දනය කිරීම මන්දගාමී තටාකය කැඩුණු මාර්ගයෙන් වෙන් කරයි. මාර්ගය ඔබේ සේවාලාභියා ලියන තැනට සකසන්න, මන්ද ගණන් දෙකම ස්ථානය මත රඳා නොපවතී:
grep -c Accepted /var/log/miner.log
grep -c Rejected /var/log/miner.logරීතියක් සෑම විටම ටනලය වැටෙන විට තටාකයට සෘජු සම්බන්ධතාවය තහනම් කරන්නේ නම්, එය තටාකයේ අවසන් ලක්ෂ්යයේ පැහැදිලි බාධාවක් ලෙස ප්රකාශ කරන්න. භෞතික සබැඳිය හරහා නිහඬව නැවත උත්සාහ කරන සේවාලාභියා මයිනිං කරගෙන යන අතර එම රීතිය උල්ලංඝනය කරගෙන යයි, ඔහුගේ තත්ත්ව සංදර්ශනය එය සඳහන් නොකරයි. ටනලය හිතාමතා වැටවා තටාකයේ වරායට කිසිසේත් ළඟා විය නොහැකි බව තහවුරු කරමින් රීතිය පරීක්ෂා කරන්න.