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 పోర్టు, ఇక్కడ పూర్తి నోడ్ వచ్చే కనెక్షన్లను వింటుంది; పూల్ మైనర్కు అది ఎప్పుడూ తెరిచి ఉండాల్సిన అవసరం లేదు, దాన్ని తెరవడం బయటకు వెళ్లే లోపాన్ని సరిచేయదు. వచ్చే శ్రోతలు మరియు బయటకు వెళ్లే సెషన్లు వ్యతిరేక విశ్వాస ఊహలతో వ్యతిరేక పాత్రలు. మైనర్ కాన్ఫిగరేషన్లో ఏదీ ఆ పోర్టును కట్టదు, కాబట్టి మూసిన పోర్టు అది నివేదించే ఏ లోపాన్ని వివరించలేదు. కాబట్టి నోడ్ చేరుకోగలగడం కోసం రాసిన సలహా వాటాలను పంపడానికి మాత్రమే ఉన్న హోస్ట్పై పబ్లిక్ సేవను నడుస్తూ విడిచిపెట్టగలదు.
ఒకే యంత్రం నిజంగా రెండింటినీ చేస్తే, ప్రతి పాత్రను దాని సొంత ప్రవేశ నిర్ణయంతో వేరే సేవగా పరిగణించండి. నోడ్ శ్రోత మీరు పబ్లిక్ సేవలపై వర్తించే విధానం వెనుక ఉంది, మైనర్ సెషన్ టన్నెల్ను ఎంచుకునే బయటకు వెళ్లే విధానానికి చెందుతుంది. హోస్ట్ ఏ పాత్ర పోషిస్తుందో నమోదు చేసి, అది మారినప్పుడు మరో పాత్ర నియమాలను తీసివేయండి, ఎందుకంటే మిగిలిన అనుమతి నియమం దాని కారణం కంటే ఎక్కువ కాలం జీవిస్తుంది.
పూల్ పనిని స్వీకరించిందని నిరూపించండి
బిజీ fan మరియు పెరుగుతున్న hashrate మైనర్ లెక్కిస్తున్నట్లు చూపుతాయి, పూల్కు ఏదో చేరిందని కాదు. సాక్ష్యం క్లయింట్ పంపే కౌంటర్లలో లేదా పూల్ డాష్బోర్డ్పై ఉంది: అంగీకరించిన వాటాలు, తిరస్కరించిన వాటాలు మరియు ప్రతి తిరస్కరణకు జోడించిన కారణం. ఆ సంఖ్యలు బయటి నుండి ఒకేలా కనిపించే మూడు వైఫల్యాలను వేరుచేస్తాయి: సెషన్ లేదు, జమ లేని సెషన్, మరియు పదేపదే తిరిగి కనెక్ట్ అయ్యే సెషన్. ఏ కాన్ఫిగరేషన్ మార్చే ముందు వాటిని చదవండి.
వివరమైన లాగ్తో ఒక కనెక్షన్ ప్రయత్నాన్ని గమనించి విజయవంతమైన చివరి దశను నమోదు చేయండి. క్రమం ఆగే దశ దాని చుట్టూ ఉన్న ఏ ఒక్క సందేశం కంటే ఎక్కువ ఉపయోగకరం:
| 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ఒక నియమం టన్నెల్ పడిన ప్రతిసారీ పూల్కు నేరుగా కనెక్షన్ను నిషేధిస్తే, దాన్ని పూల్ చివరి బిందువుపై స్పష్టమైన నిరోధంగా వ్యక్తపరచండి. భౌతిక లింక్ ద్వారా నిశ్శబ్దంగా మళ్లీ ప్రయత్నించే క్లయింట్ మైనింగ్ కొనసాగిస్తుంది మరియు ఆ నియమాన్ని ఉల్లంఘించడం కొనసాగిస్తుంది, దాని స్థితి ప్రదర్శన దాన్ని పేర్కొనదు. నియమాన్ని టన్నెల్ను ఉద్దేశపూర్వకంగా పడగొట్టి, పూల్ పోర్టును అసలు చేరుకోలేమని నిర్ధారించి పరీక్షించండి.