मेरे घर के पीछे, मेरे पास एक लैपटॉप है जिसका एक विशिष्ट उद्देश्य है। यह मेरे सभी HAM रेडियो गियर के बगल में बैठता है, एक सॉफ्टवेयर-परिभाषित रेडियो से जुड़ा है, और जीपीएस सिग्नल को ट्रैक करने के लिए मेरे द्वारा बनाए गए एक हॉबी ऐप के लिए एक वेब सर्वर के रूप में कार्य करता है।
लैपटॉप अपना अधिकांश समय सोने में बिताता है, लेकिन कभी-कभी मुझे जीपीएस ऐप का उपयोग करने के लिए इसे जगाना पड़ता है। चूंकि लैपटॉप को एंटीना के करीब होना जरूरी है, लेकिन 24/7 चालू रहने की जरूरत नहीं है, इसलिए मुझे एक कठिन निर्णय का सामना करना पड़ा। या तो मैं बाहर गया और इसे चालू कर दिया, या मैंने एक तकनीकी समाधान विकसित किया।
बेशक, मैंने बाद वाला चुना और अपने राउटर पर टेलस्केल के साथ ओपनडब्ल्यूआरटी स्थापित किया ताकि मैं इसे चला सकूं और इसे कहीं से भी एक्सेस कर सकूं।
वहां रहने के लिए मुझे अपने लैपटॉप की जरूरत थी
वाई-फाई कमरे तक पहुंच गया, लेकिन वेक-ऑन-लैन को स्थानीय वायर्ड रिले की आवश्यकता थी
जिस पुराने लैपटॉप पर मैं अपना हॉबी रेडियो सॉफ्टवेयर चलाता था, वह एंटीना चैनल से जुड़ते ही पहुंच से बाहर हो गया। मेरा जीपीएस ऐप रिसीवर सिग्नल को संसाधित करता है और समय की जानकारी निकालता है, इसलिए इसे चालू करना आसान बनाने के लिए लैपटॉप को हिलाना मूल रूप से पूरे प्रोजेक्ट को बर्बाद कर देता है।
मेरा स्टारलिंक मिनी वाई-फाई कमरे तक पहुंचता है, लेकिन कोई वायर्ड नेटवर्क नहीं है। लैपटॉप और अन्य उपकरणों पर मौजूद 192.168.55.0/24 सबनेट को कनेक्ट करने के लिए, मैंने ओपनडब्ल्यूआरटी के साथ एक पुराने इंटेल एनयूसी पीसी और इसके वाई-फाई और ईथरनेट एडेप्टर का उपयोग किया जो बाकी होम नेटवर्क सबनेट को जोड़ता है।
चूँकि OpenWRT ने मुझे एक छोटा वेक-ऑन-लैन उपकरण, ईथरवेक स्थापित करने की अनुमति दी, मैं इसका उपयोग लैपटॉप को जगाने के लिए कर सकता हूँ। वेक-ऑन-लैन एक लेयर 2 फ्रेम भेजकर काम करता है जिसमें छह एफएफ बाइट्स होते हैं और उसके बाद लक्ष्य मैक पता 16 बार दोहराया जाता है। यह पैकेट लैपटॉप के स्थानीय ईथरनेट नेटवर्क से भेजा जाना चाहिए। स्टारलिंक का सार्वजनिक CGNAT पता भी मुझे मुख्य इनपुट पोर्ट के साथ OpenWRT पर आगे जाने की अनुमति नहीं देगा।
CGNAT से निपटने के लिए टेलस्केल एक समाधान लेकर आया। यह बाहरी कनेक्शन का उपयोग करके प्रमाणित उपकरणों के बीच एक निजी वायरगार्ड नेटवर्क बनाता है, इसलिए यह यूडीपी पोर्ट 9 (वेक-ऑन-लैन/डिस्कार्ड) या ओपनडब्लूआरटी, लूसीआई वेब इंटरफेस को उजागर किए बिना सीजीएनएटी के माध्यम से काम करता है। नेटवर्क बंद होने पर, मेरा फोन टेलस्केल के माध्यम से एनयूसी तक पहुंच सकता है, फिर ओपनडब्ल्यूआरटी स्थानीय स्तर पर लैन पर मैजिक पैकेट भेज सकता है।
सबसे पहले, मुझे लैपटॉप के BIOS में वेक-ऑन-लैन को कॉन्फ़िगर करने और विंडोज़ के भीतर ईथरनेट एडाप्टर के लिए वेक ऑन मैजिक पैकेट को सक्षम करने की आवश्यकता थी। एक बार हो जाने के बाद, मैंने सत्यापित किया कि यह पॉवरशेल के माध्यम से सशस्त्र था:
powercfg /devicequery wake_armed
OpenWRT बहुत अच्छा है क्योंकि यह वह काम कर सकता है जो व्यावसायिक राउटर नहीं कर सकते, जैसे स्थानीय रूप से टेलस्केल स्थापित करना। इसलिए इसे इंस्टॉल करना आसान होना चाहिए. दुर्भाग्य से, OpenWRT रूट फ़ाइल सिस्टम केवल 98.3 एमबी था, और केवल 52.2 एमबी उपलब्ध है। NUC में 1TB ड्राइव थी, लेकिन फ्लैश की गई छवि में इसका कोई उपयोग नहीं हुआ। टेलस्केल स्थापित करने से पहले, मुझे राउटर को ही अपग्रेड करना पड़ा।
स्टारलिंक ने साधारण रिमोट एक्सेस को एक गतिरोध में बदल दिया है
जब मैंने OpenWrt को इसे स्थापित करने के लिए पर्याप्त स्थान दिया तो टेलस्केल ने CGNAT को बायपास कर दिया
मेरी नेटवर्क योजना सही थी. टेलस्केल एनयूसी से एक एन्क्रिप्टेड आउटगोइंग कनेक्शन को पुनर्स्थापित करता है, मेरा फोन निजी टेलनेट से कनेक्ट होता है, और ओपनडब्ल्यूआरटी विज्ञापन देता है 192.168.55.0/24 सबनेट. इस तरह, स्टारलिंक कभी भी अनचाहे कनेक्शन को स्वीकार नहीं करेगा या मुझे सार्वजनिक आईपीवी4 पता नहीं देगा। लेकिन उस सॉफ़्टवेयर को अभी भी मेरे OpenWRT NUC राउटर पर इंस्टॉल और संगत करने की आवश्यकता है।
मेरे पास पहले से ही OpenWRT बॉक्स पर कुछ सॉफ़्टवेयर पैकेज स्थापित थे, इसलिए मैं नहीं चाहता था कि टेलस्केल केवल 52एमबी स्थान में फिट हो। इसका मतलब यह था कि मुझे फ़ाइल सिस्टम को मौजूदा हार्ड ड्राइव तक विस्तारित करना था, जिसे मैंने ओपनडब्लूआरटी के दूसरे संस्करण के साथ यूएसबी स्टिक का उपयोग करके फ्लैश किया था। मैंने USB से OpenWRT को बूट किया और वितरण टैब को छूने से पहले प्रत्येक डिवाइस की जाँच की:
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINTS
OpenWRT का आंतरिक रूट /dev/sda1 था और इससे भी महत्वपूर्ण बात यह है कि इसे अनमाउंट किया गया था। विभाजन उपकरण का उपयोग करके, मैंने विभाजन 2 को अप्रयुक्त स्थान तक बढ़ाया और EXT4 फ़ाइल सिस्टम का आकार बदल दिया:
parted -f -s /dev/sda resizepart 2 100%
partprobe /dev/sda
resize2fs /dev/sda2
से पुष्टि करने के बाद df -h /टेलस्केल अब अंततः स्थापित किया जा सकता है:
apk update
apk add tailscale
/etc/init.d/tailscale enable
/etc/init.d/tailscale start
tailscale up --accept-dns=false
मैंने टेलस्केल को DNS से दूर रखा क्योंकि OpenWRT का स्टारलिंक रिज़ॉल्वर लंबे समय से पहले से ही पूरी तरह से काम कर रहा था। कमांड ने एक प्रमाणीकरण यूआरएल उत्पन्न किया जहां मैं अपने टेलस्केल खाते से लॉग इन कर सकता था और एनयूसी/ओपनडब्ल्यूआरटी डिवाइस में लॉग इन कर सकता था। अगला कदम मुझे CGNAT में LuCI के OpenWRT वेब इंटरफ़ेस तक पहुंचने की अनुमति देने के लिए टेलस्केल को कॉन्फ़िगर करना था।
- ओएस
-
विंडोज़, मैकओएस, लिनक्स, एंड्रॉइड, आईफोन
- डेवलपर
-
पूँछ का पैमाना
टेलस्केल एक कॉन्फ़िगर करने योग्य वीपीएन-आधारित रिमोट एक्सेस टूल है। यह वायरगार्ड प्रोटोकॉल पर आधारित है और स्थान की परवाह किए बिना उपकरणों के बीच पीयर-टू-पीयर कनेक्शन बनाता है।
मेरे पास टेलस्केल पर एक हरा बिंदु था, लेकिन राउटर पहुंच योग्य नहीं था
सुरंग चालू थी, लेकिन OpenWRT अभी भी कुछ फ़ायरवॉल कॉन्फ़िगरेशन कर रहा था
मेरे फोन के टेलस्केल ऐप और ओपनडब्ल्यूआरटी राउटर के बीच एक डेटा पथ था, और इसे साबित करने के लिए मेरे पास टेलस्केल डैशबोर्ड पर एक हरा बिंदु था। हालाँकि, जब मैंने इसे एक्सेस करने का प्रयास किया, तब भी LuCI इंटरफ़ेस समाप्त हो गया।
OpenWRT में, टेलस्केल ने टेलस्केल0 नामक एक नया उपकरण बनाया, लेकिन यह किसी फ़ायरवॉल ज़ोन का हिस्सा नहीं था। मैंने इसे एक अप्रबंधित इंटरफ़ेस के रूप में LuCI में जोड़ा और फिर निम्नलिखित सेटिंग्स के साथ टेलस्केल के लिए एक फ़ायरवॉल ज़ोन बनाया:
-
लॉग इन करें: स्वीकार करें
-
परिणाम: स्वीकृति
-
आंतरिक फ्रंट क्षेत्र: अस्वीकार (LAN पर टेलस्केल को छोड़कर)
-
डिफ़ॉल्ट गंतव्य क्षेत्र: LAN
इसके बाद, मैंने टेलस्केल डेमॉन को पुनः आरंभ किया:
/etc/init.d/tailscale restart
फिर मैंने स्थानीय नेटवर्क का विज्ञापन किया:
tailscale set --advertise-routes=192.168.55.0/24
टेलस्केल नियंत्रण कक्ष में, मैंने रूटिंग को सत्यापित किया और हमेशा चालू राउटर के लिए कुंजी समाप्ति को अक्षम कर दिया। सिद्धांत रूप में, मेरा फ़ोन, जो वर्तमान में सेलुलर नेटवर्क पर है, को LuCI में अनलॉक किया जा सकता है 192.168.55.1 बशर्ते यह टेलस्केल से जुड़ा हो।
आख़िरकार जादुई पैकेज ने सब कुछ एक साथ ला दिया
मैं आरटीएल-जीपीएस लैपटॉप को पूरे दिन चालू रख सकता हूं
अंतिम चरण सबसे आसान था. मैंने एंड्रॉइड स्मार्टफोन पर टेलस्केल स्थापित किया, उसी टेलनेट में लॉग इन किया और मोबाइल डेटा के माध्यम से कनेक्शन का परीक्षण किया। LuCI ने ख़ुशी से 192.168.55.1 को लोड किया और पुष्टि की कि निजी मार्ग वास्तव में मेरे होम नेटवर्क के बाहर काम कर रहा था।
अब, OpenWRT को काम पूरा करने के लिए केवल दो और पैकेजों की आवश्यकता है:
apk add etherwake luci-app-wol
इसने LuCI सेवा मेनू के अंतर्गत “वेक ऑन LAN” जोड़ा। मैंने br-lan विकल्प के साथ एक नई प्रविष्टि बनाई, जिसमें लैपटॉप का वायर्ड कनेक्शन शामिल था, और ईथरनेट एडाप्टर का MAC पता दर्ज किया। मुझे यह लक्ष्य लैपटॉप पर पॉवरशेल से मिला:
Get-NetAdapter -Physical | Format-Table Name, MacAddress, Status
फिर इसका परीक्षण करने का समय आया। मैंने लैपटॉप को पूरी तरह से बंद कर दिया, लगभग 20 सेकंड तक इंतजार किया, और नीचे वेक बटन दबाया सेवाएं > LAN पर जागो ओपनडब्लूआरटी अनुभाग। लैपटॉप ने लगभग तुरंत ही काम करना शुरू कर दिया।
अब, मैं अपनी संपत्ति के पीछे जाए बिना या इसे पूरे दिन चालू रखे बिना अपने लैपटॉप और उसके एप्लिकेशन तक पहुंच सकता हूं और अपने ऊर्जा बिल पर कुछ पैसे बचा सकता हूं। मैंने इसे अपने स्मार्टफ़ोन पर सेल्यूलर कनेक्शन से दोबारा आज़माया और लैपटॉप को फिर से सफलतापूर्वक चालू कर दिया।
वेक-ऑन-लैन पैकेट डिलीवरी को प्रबंधित करने के लिए मेरे मौजूदा सर्वरों में से किसी एक का उपयोग करने की तुलना में यह सफल और बहुत आसान था। क्योंकि ईथरवेक एक कच्चा ईथरनेट परत 2 फ्रेम उत्पन्न करता है, सामान्य नेटवर्क रूटिंग इसे सबनेट और अलग नेटवर्क में नहीं ले जाती है। 192.168.55.0/24 नेटवर्क। टेलस्केल, जिसे मैंने पहले ही अपने होम नेटवर्क पर लागू कर दिया है, प्रसारण ईथरनेट के बजाय परत 3 आईपी ट्रैफ़िक उत्पन्न करता है।
मैं सबनेट प्रसारण अग्रेषण को कॉन्फ़िगर कर सकता हूं या वेक-ऑन-लैन रिले को भी तैनात कर सकता हूं, लेकिन इससे अधिक नियम और एक अन्य सेवा जुड़ जाएगी। OpenWRT पूरी तरह से काम करता है, संचालित रहता है और पहले से ही सबनेट पर बैठा है।
इसे हल करने के लिए मेरा राउटर सही जगह था
सहायक हार्डवेयर सक्रिय होना चाहिए, लेकिन एसडीआर लैपटॉप की अब आवश्यकता नहीं है
पैकेज के नाम से पता चलने के बावजूद, वेक-ऑन-लैन जादुई नहीं है। एनयूसी, स्विच, स्टारलिंक और लैपटॉप चार्जर सभी चालू होने चाहिए। और इस कार्यक्षमता को रोकने के लिए केवल एक टूटी हुई केबल या लंबे समय तक बिजली कटौती की आवश्यकता होती है।
लेकिन मेरे सेटअप में, ये समझौते सार्थक थे। एनयूसी पहले से ही एक वायरलेस नेटवर्क राउटर के रूप में काम कर रहा था, इसलिए यह वेक-ऑन-लैन इंफ्रास्ट्रक्चर स्थापित करने के लिए एक स्पष्ट स्थान था।
यह लचीलापन ही OpenWRT को इतना महान बनाता है। स्टारलिंक एक्सचेंज पर वाणिज्यिक राउटर बंद कर दिया गया था। ओपनडब्ल्यूआरटी टेलस्केल में शामिल हो गया, मेरे पृथक सबनेट का विज्ञापन किया, मेरे स्मार्टफोन से अनुरोध स्वीकार किए, और स्थानीय ईथरनेट फ्रेम तैयार किए जो लैपटॉप को सक्रिय कर देंगे।
ईथरवेक यह छोटा पैकेज परम जादू प्रदान करता है, लेकिन ओपनडब्लूआरटी ने हर उम्मीद को संभव बना दिया है। यही कारण है कि मैं इस अद्भुत राउटर के लिए नए कार्य कर रहा हूं।