SSL माइनिंग प्रॉक्सी सेट अप करें
हर रिग को अपने नियंत्रण वाले एक सर्वर से गुज़ारें: SSL माइनिंग प्रॉक्सी क्या है, कब इसकी ज़रूरत होती है, इसे कैसे सेट करें, और यह साझा वर्कर नाम की चेतावनी क्यों हटा देता है।
SSL माइनिंग प्रॉक्सी क्या है
माइनिंग प्रॉक्सी एक छोटा सर्वर है जिसे आप किराए पर लेते हैं और जिस पर आपका कंट्रोल होता है। आपके रिग पूल से जुड़ने के बजाय इससे जुड़ते हैं, और यह उनकी तरफ़ से पूल तक एक अकेला एन्क्रिप्टेड कनेक्शन रखता है। आपकी माइनिंग में कुछ नहीं बदलता: वही शेयर भेजे जाते हैं, वही वर्कर नाम इस्तेमाल होते हैं और भुगतान बिल्कुल वही रहते हैं। बदलता है सिर्फ़ रास्ता।
इसे SSL प्रॉक्सी इसलिए कहते हैं क्योंकि आपके प्रॉक्सी और पूल के बीच का लिंक TLS से एन्क्रिप्टेड होता है। आपके रिग सिर्फ़ आपके अपने सर्वर से, आपके चुने हुए पोर्ट पर बात करते हैं, इसलिए जो नेटवर्क पूल के होस्टनेम या माइनिंग पोर्ट को ब्लॉक करता है, उसे कुछ भी जाना-पहचाना नहीं दिखता।
इसकी सच में ज़रूरत कब है
ज़्यादातर माइनर को कभी प्रॉक्सी की ज़रूरत नहीं पड़ती। इसे तभी अपनाएँ जब इनमें से कोई बात सच हो।
- आपका ISP या आपका देश पूल के होस्टनेम या माइनिंग पोर्ट को ब्लॉक करता है, और DNS बदलने से बात नहीं बनी।
- आपके रिग एक से ज़्यादा जगह चलते हैं और आप चाहते हैं कि वे एक ही रास्ते से पूल तक पहुँचें।
- आपके कई रिग एक धीमे या अस्थिर इंटरनेट कनेक्शन के पीछे हैं और आप दर्जनों के बजाय बाहर की ओर एक ही कनेक्शन चाहते हैं।
- पूल आपको बताता है कि एक ही वर्कर नाम कई देशों से इस्तेमाल हो रहा है, और वे सभी रिग सच में आपके ही हैं।
अगर इनमें से कुछ भी सच नहीं है, तो प्रॉक्सी बस एक और मशीन जोड़ता है जो फ़ेल हो सकती है। सीधे माइन करें।
यह साझा वर्कर नाम की चेतावनी क्यों हटा देता है
जब एक वर्कर नाम एक से ज़्यादा जगह से दिखता है, तो आपका डैशबोर्ड चेतावनी देता है (दो माइनिंग सर्वर रीजन काफ़ी हैं, एक ही देश के अंदर भी), क्योंकि पूल की तरफ़ से यह ऐसा लगता है कि एक ही नाम एक से ज़्यादा लोग इस्तेमाल कर रहे हैं। अगर आपके रिग सच में अलग-अलग जगह फैले हैं, तो हर एक अपनी अलग जगह से आता हुआ दिखता है।
उन सबको एक प्रॉक्सी से भेजने का मतलब है कि पूल को एक ही जगह दिखती है, इसलिए चेतावनी बंद हो जाती है। हर रिग को उसका अपना वर्कर नाम देना बिना प्रॉक्सी के यही ठीक करता है, और जब सारे रिग एक ही जगह हों तो यही आसान जवाब है।
आपको क्या चाहिए
- ऐसे देश में एक छोटा वर्चुअल सर्वर जहाँ से पूल तक पहुँचा जा सके। सबसे सस्ता प्लान काफ़ी है: प्रॉक्सी बाइट आगे भेजता है, हैश नहीं करता।
- उस पर root एक्सेस, और अपने रिग के लिए एक इनबाउंड पोर्ट खोलने की सुविधा।
- पूल का वह होस्टनेम जिस तक आप पहुँचना चाहते हैं, नीचे दी गई सूची से।
सबसे आसान सेटअप: stunnel
stunnel एक सादे कनेक्शन को TLS में लपेट देता है। आपके रिग आपके अपने पोर्ट पर प्रॉक्सी से सादा stratum बोलते हैं, और stunnel पूल से TLS बोलता है। इसे अपने डिस्ट्रीब्यूशन से इंस्टॉल करें, फिर इस तरह की कॉन्फ़िगरेशन इस्तेमाल करें।
[mining]
client = yes
accept = 0.0.0.0:4444
connect = de.pearl.herominers.com:1200
verifyChain = noसर्विस शुरू करें और किसी एक रिग को सादे stratum URL के साथ पोर्ट 4444 पर अपने प्रॉक्सी के पते पर लगाएँ। अगर माइनिंग सॉफ़्टवेयर जुड़ जाए और शेयर स्वीकार होने लगें, तो रास्ता काम कर रहा है। उसके बाद ही बाकी रिग को ले जाएँ।
connect वाली लाइन में उस कॉइन का होस्ट और पोर्ट डालें जिसे आप माइन करते हैं। accept वाली लाइन ऐसे पते पर रखें जिस तक सिर्फ़ आपके रिग पहुँच सकें और कोई और नहीं: पूरे इंटरनेट के लिए खुला प्रॉक्सी अजनबी ढूँढ लेंगे और इस्तेमाल करेंगे।
दूसरा विकल्प: nginx stream
अगर प्रॉक्सी पर पहले से nginx चल रहा है, तो उसका stream मॉड्यूल यही काम करता है और सब कुछ एक ही कॉन्फ़िगरेशन फ़ाइल में रखता है।
stream {
server {
listen 4444;
proxy_ssl on;
proxy_pass de.pearl.herominers.com:1200;
}
}इसके लिए nginx का stream मॉड्यूल के साथ बना होना ज़रूरी है, जो ज़्यादातर डिस्ट्रीब्यूशन पैकेज में शामिल होता है। nginx रीलोड करें और ऊपर की तरह ही एक रिग से टेस्ट करें।
अपने रिग को इस पर लगाना
हर रिग में सिर्फ़ पूल का पता बदलें। वॉलेट पता, वर्कर नाम और बाकी हर विकल्प जैसे हैं वैसे ही रहते हैं।
-o stratum+tcp://YOUR-PROXY-IP:4444 -u YOUR_WALLET.rig1 -p xप्रॉक्सी के पीछे भी हर रिग को उसका अपना वर्कर नाम दें। प्रॉक्सी छिपा देता है कि वे कहाँ हैं, इसलिए आपके डैशबोर्ड पर उन्हें अलग पहचानने वाली अकेली चीज़ वर्कर नाम ही बचता है।
किस होस्ट से जुड़ें
HeroMiners का हर stratum पोर्ट सादे और TLS दोनों तरह के कनेक्शन स्वीकार करता है, जैसे de.pearl.herominers.com:1200। HeroMiners के सभी कॉइन नीचे दिए गए हैं। वह रीजन चुनें जो आपके प्रॉक्सी के सबसे पास हो, आपके रिग के नहीं: कनेक्शन प्रॉक्सी वाली मशीन ही रखती है।
- Alephium: alephium.herominers.com
- Beam: beam.herominers.com
- Conflux: conflux.herominers.com
- Ergo: ergo.herominers.com
- Ethereum Classic: etc.herominers.com
- Iron Fish: ironfish.herominers.com
- Kaspa: kaspa.herominers.com
- Monero: monero.herominers.com
- Pearl: pearl.herominers.com
- QRL: qrl.herominers.com
- Quai Network: quai.herominers.com
- Quantus: quantus.herominers.com
- Ravencoin: ravencoin.herominers.com
- Salvium: salvium.herominers.com
- Warthog: warthog.herominers.com
- Xelis: xelis.herominers.com
- Zano: zano.herominers.com
- Zephyr: zephyr.herominers.com
हर पूल अपने "कैसे माइन करें" पेज पर अपने रीजन वाले होस्टनेम और पोर्ट दिखाता है। होस्ट के आगे रीजन का प्रीफ़िक्स लगाएँ, जैसे de.pearl.herominers.com।
आम गलतियाँ
- प्रॉक्सी पोर्ट को इंटरनेट के लिए खुला छोड़ना। फ़ायरवॉल नियम से इसे सिर्फ़ अपने पतों तक सीमित करें।
- प्रॉक्सी उसी देश में किराए पर लेना जो ब्लॉक कर रहा है। ऐसा देश चुनें जहाँ से पूल तक पहुँचा जा सके।
- सारे रिग एक साथ ले जाना। एक को ले जाएँ, स्वीकार हुए शेयर पक्के करें, फिर बाकी को ले जाएँ।
- ज़्यादा हैशरेट की उम्मीद करना। प्रॉक्सी रास्ता बदलता है, काम कभी नहीं; उल्टा यह कुछ मिलीसेकंड जोड़ सकता है।
- भूल जाना कि प्रॉक्सी भी है। यह एक और मशीन है जो बंद हो सकती है, इसलिए इस पर रिग की तरह नज़र रखें।
क्या यह फ़ायदेमंद है
अगर कोई ब्लॉकिंग आपको माइन करने से ही रोक रही है, तो हाँ: प्रॉक्सी उससे बचने का सबसे सस्ता तरीका है। अगर आप बस डैशबोर्ड की एक चेतावनी हटाना चाहते हैं, तो हर रिग को उसका अपना वर्कर नाम देना मुफ़्त है और वही काम करता है। प्रॉक्सी तब अपनाएँ जब समस्या रास्ते की हो, नामों की नहीं।