दूरस्थ समाचार सर्वर से निपटना बार-बार USENET पाठक के लिए एक दर्द हो सकता है। अधिकतर, ये सर्वर धीमे और अविश्वसनीय हो सकते हैं। इसके अलावा, यदि आप मुफ्त प्रदाताओं तक बहुत बार पहुँचते हैं, जैसे कि AIOE के साथ, तो वे आपके कनेक्शन को सीमित कर सकते हैं और आपके IP पते को प्रतिबंधित कर सकते हैं। ये कारक कुछ लोगों के लिए USENET के अनुभव को दर्दनाक बना सकते हैं।
अरबों टेक्स्ट और बाइनरी फ़ाइलें प्राप्त करें, 110,000 से अधिक समाचार समूह। NewsHosting पर अभी 58% बचाएं!
लीफ़नोड क्या है?
लीफनोड USENET सर्वरों के लिए एक ऑफ़लाइन प्रॉक्सी है। यह दूरस्थ समाचार सर्वर से समाचार पोस्ट डाउनलोड करता है और आपके सिस्टम में स्थानीय सेवा के रूप में कार्य करता है। यह अपने अपस्ट्रीम स्रोतों के रूप में कई USENET सर्वरों को भी ले सकता है और एक स्रोत के रूप में काम करने के लिए उन्हें एक साथ मर्ज कर सकता है। यह उपयोगी है यदि आप विभिन्न प्रदाताओं द्वारा प्रदान किए जा रहे एक से अधिक समाचार समूहों की सदस्यता लेना चाहते हैं।
इसके अलावा, लीफनोड उपयोगकर्ता को निम्नलिखित समाचार समूहों की ऑफ़लाइन प्रतियां रखने की अनुमति देता है। यह महत्वपूर्ण है जब एक इंटरनेट कनेक्शन हमेशा उपलब्ध नहीं होता है या यदि आप उन समाचार समूहों को संग्रहित करना चाहते हैं जिनकी आप सदस्यता लेते हैं। अंत में, लीफनोड सरल, स्थापित करने में आसान है और सभी आधुनिक यूज़नेट पाठकों के साथ काम करता है।
यूज़नेट प्रॉक्सी कैसे काम करता है?
जैसा कि हमने ऊपर उल्लेख किया है, लीफनोड एक प्रॉक्सी USENET सर्वर है, इसलिए यह अनिवार्य रूप से आपके समाचार पाठकों के लिए समाचार सर्वर के रूप में कार्य करता है।
हालाँकि, एक पारंपरिक USENET सर्वर के विपरीत, लीफ़नोड अन्य सर्वरों से सभी पदानुक्रमों की पूरी प्रतिलिपि प्राप्त नहीं करता है। लीफ़नोड केवल वही पोस्ट प्राप्त करता है जो आप इसे आपके द्वारा निर्धारित शर्तों के तहत प्राप्त करने के लिए कहते हैं।
लीफनोड दो कार्यक्रमों के साथ इंटरैक्ट करता है:fetchnews और समाप्ति ।
- फ़ेचन्यूज़ वह प्रोग्राम है जो लीफनोड को बताता है कि किस समाचार समूह को सदस्यता लेनी है और उसे कितने प्राप्त करने चाहिए। यह आपके समाचार पोस्ट और उत्तरों को भी अपलोड करता है।
- समय सीमा समाप्त रखरखाव कार्यक्रम है जो समाचार समूहों से पुरानी पोस्ट को हटाता है। यह डुप्लिकेट या टूटे हुए संदेशों की मरम्मत भी करता है और समाचार सर्वर के समग्र डेटा को अपडेट करता है।
ये दो कार्यक्रम लीफनोड को अधिकतर अप्राप्य चलाने की अनुमति देते हैं। एक बार जब आप इसे सेट कर लेते हैं, तो लीफनोड ऐसा व्यवहार करेगा जैसे कि यह एक दूरस्थ USENET सर्वर हो।
इसका मतलब यह भी है कि आप एक छोटे नेटवर्क में लीफनोड सेट कर सकते हैं और कई उपयोगकर्ताओं को समाचार पोस्ट पढ़ने के लिए इससे जुड़ने की अनुमति दे सकते हैं। इसलिए, आप USENET तक पहुँचने के लिए आपके नेटवर्क द्वारा उपयोग की जा रही बैंडविड्थ की मात्रा को कम कर सकते हैं।
लीफ़नोड इंस्टॉल करना
लीफनोड को यथासंभव सरल बनाया गया है। यह इसकी स्थापना और रखरखाव दोनों पर लागू होता है। इसके साथ, लीफनोड को स्थापित करना केवल इसे आपके वितरण के भंडार से प्राप्त करने की बात है।
उदाहरण के लिए, डेबियन और उबंटू 21.10 में, आप लीफनोड को apt
. से प्राप्त कर सकते हैं :
sudo apt install leafnode
लीफ़नोड सेट करना
स्थापना के दौरान, लीफनोड आपसे उस दूरस्थ सर्वर के कुछ विवरणों के बारे में पूछेगा जिससे आप कनेक्ट करना चाहते हैं। पहली स्क्रीन में, यह आपसे रिमोट सर्वर के पते के बारे में पूछेगा। उदाहरण के लिए, यदि आप AIOE से जुड़ना चाहते हैं, तो आपको यहां nntp.aioe.org डालना होगा।
मेरे मामले में, मैं अनन्त सितंबर के माध्यम से जुड़ रहा हूं, इसलिए मैं यहां पता जोड़ रहा हूं।
स्वचालित USENET डाउनलोड सेट करना
वहां से, इंस्टॉलर आपसे समाचार पोस्ट लाने के आपके पसंदीदा तरीके के बारे में पूछेगा। आपके पास यहां तीन विकल्प हैं:पीपीपी, स्थायी और कोई नहीं।
- पीपीपी जब भी आप इंटरनेट से कनेक्ट होंगे तो नई पोस्ट स्वचालित रूप से डाउनलोड हो जाएंगी।
- स्थायी स्वचालित रूप से हर घंटे समाचार पोस्ट डाउनलोड करेगा।
- कोई नहीं स्वचालित समाचार लाने को सक्षम नहीं करेगा। रिमोट सर्वर के साथ सिंक्रोनाइज़ करने के लिए आपको फ़ेचन्यूज़ कमांड चलाना होगा।
मेरे मामले में, मैं नहीं चाहता कि लीफ़नोड मेरी जानकारी के बिना समाचार सर्वर से स्वतः कनेक्ट हो जाए, इसलिए मैं कोई नहीं चुन रहा हूँ।
पहुंच नियंत्रण सक्षम करना
लीफनोड इंस्टॉलर पूछेगा कि क्या आप अपने सर्वर के लिए एक्सेस कंट्रोल को सक्षम करना चाहते हैं।
यह प्रासंगिक है यदि आप कई उपयोगकर्ताओं के लिए एक स्थानीय समाचार सर्वर के रूप में लीफनोड का उपयोग कर रहे हैं। यह आपको यह नियंत्रित करने के लिए /etc/hosts फ़ाइल का उपयोग करने की अनुमति देता है कि कौन से क्लाइंट सर्वर तक पहुँच सकते हैं और कौन से नहीं।
उदाहरण के लिए, यदि आप एक इंट्रानेट में लीफनोड का उपयोग कर रहे हैं, जहां आप प्रत्येक ग्राहक से समाचार सर्वर तक पहुंचने की अपेक्षा करते हैं, तो "पहुंच नियंत्रण" को सक्षम करने की कोई आवश्यकता नहीं है।
इसके बावजूद, आने वाले सभी कनेक्शनों को ब्लॉक करना और केवल अपने इच्छित कनेक्शन को सक्षम करना आम तौर पर अच्छा अभ्यास है। इसके अलावा, यदि आप केवल अपनी मशीन के लिए लीफनोड को स्थानीय प्रॉक्सी के रूप में उपयोग कर रहे हैं, तो आपको इस विकल्प को सक्षम करना होगा।
मेरे मामले में, मैं केवल इस मशीन में लीफनोड के इस उदाहरण का उपयोग करूंगा, इसलिए मैं एक्सेस कंट्रोल को सक्षम करूंगा।
USENET समूहों के लिए आरंभिक फ़ेच
उसके बाद, लीफनोड इंस्टॉलर पूछेगा कि क्या आप दूरस्थ USENET सर्वर से अभी जुड़ना चाहते हैं। यह लीफनोड को सर्वर में उपलब्ध समाचार समूहों की सूची प्राप्त करने की अनुमति देगा।
हालांकि, यदि आप ऐसी सेवा का उपयोग कर रहे हैं जिसके लिए प्रमाणीकरण की आवश्यकता है, जैसे कि अनन्त सितंबर के साथ, तो आपको इस विकल्प का उपयोग करके कोई समाचार समूह नहीं लाना चाहिए। ऐसा इसलिए है क्योंकि हमने अभी तक लीफनोड को अपने खाते की जानकारी प्रदान नहीं की है, और अभी अपडेट करने से हमें समाचार समूहों की पूरी सूची नहीं मिलेगी।
मेरे मामले में, क्योंकि मैं अनन्त सितंबर के माध्यम से जुड़ रहा हूं, मैं नंबर चुन रहा हूं।
लीफ़नोड को कॉन्फ़िगर करना
वहां से, आप लीफ़नोड के व्यवहार के कुछ पहलुओं को उसकी कॉन्फ़िगरेशन फ़ाइल के माध्यम से और बेहतर बना सकते हैं।
उदाहरण के लिए, ऐसी सेटिंग्स हैं जो आपको अन्य बातों के अलावा, समाचार लाने के लिए USENET खाते का उपयोग करने की अनुमति देती हैं। आप कुछ पैरामीटर भी सेट कर सकते हैं जो लीफनोड को बताएंगे कि वह कौन सी पोस्ट डाउनलोड कर सकता है और उसे कब तक स्टोर करना है।
कॉन्फ़िगरेशन फ़ाइल का स्थान आपके द्वारा उपयोग किए जा रहे Linux वितरण के आधार पर भिन्न होता है। डेबियन और उबंटू में यह "/etc/news/leafnode/config" पर स्थित है।
sudo vim /etc/news/leafnode/config
डिफ़ॉल्ट उपयोगकर्ता नाम और पासवर्ड सेट करना
लीफनोड के लिए विन्यास फाइल व्यापक और अच्छी तरह से प्रलेखित है। प्रत्येक विकल्प में इसका संक्षिप्त विवरण होता है कि यह क्या करता है, और कुछ में ऐसे उदाहरण भी हैं जो यह बताते हैं कि इसे ठीक से कैसे सेट किया जाए।
लीफनोड में एक USENET खाते का उपयोग करने के लिए, आपको username
. को असम्बद्ध करने की आवश्यकता है और password
चर। समाप्त होने पर, अपनी जानकारी उनमें सेट करें।
मेरे मामले में, मैंने अपने अनन्त सितंबर खाते के लिए खाता जानकारी जोड़ दी है।
पोस्ट फ़िल्टर कैसे बनाएं
लीफनोड की एक प्रमुख विशेषता यह है कि आप पोस्ट को फ़िल्टर करके या कुछ समाचार समूहों को कई दिनों के बाद छंटनी नहीं करने के लिए सेट करके डाउनलोड करते समय पोस्ट के व्यवहार में हेरफेर कर सकते हैं।
फ़िल्टरिंग पोस्ट दो तरह से आ सकती हैं:
- किसी दिए गए पद के सामान्य गुणों के आधार पर। उदाहरण के लिए, आप पंक्तियों की मात्रा और पोस्ट के आकार के आधार पर फ़िल्टर कर सकते हैं।
- पोस्ट हेडर में पाए गए विशिष्ट शब्दों के आधार पर। यह फ़िल्टर फ़ाइल में रेगुलर एक्सप्रेशन की सूची बनाकर किया जाता है।
सामान्य गुणों के आधार पर फ़िल्टर करने के लिए, उन्हें सीधे कॉन्फ़िगरेशन फ़ाइल से सक्षम करें। उदाहरण के लिए, आप minlines
. सेट कर सकते हैं वेरिएबल से 3, जो लीफनोड को तीन पंक्तियों से कम लंबाई वाली कोई भी पोस्ट न पाने के लिए कहेगा।
दूसरी ओर, विशिष्ट शब्दों के आधार पर फ़िल्टर करने के लिए, आपको लीफ़नोड में फ़िल्टरफ़ाइल विकल्प को सक्षम करने की आवश्यकता है। filterfile
. पर टिप्पणी हटाकर ऐसा करें परिवर्तनशील और आपकी फ़िल्टर फ़ाइल को पथ प्रदान करना।
मेरे मामले में, मैं फ़िल्टर फ़ाइल के लिए डिफ़ॉल्ट पथ का उपयोग कर रहा हूँ।
फ़िल्टरफ़ाइल का मूल सिंटैक्स कुछ इस तरह दिखता है:
Header-Property:^/regex/$
फ़िल्टरफ़ाइल में प्रत्येक पंक्ति को किसी पोस्ट की एक निश्चित शीर्षलेख संपत्ति को इंगित करना चाहिए। उदाहरण के लिए, यदि आप Google मेल से सभी पोस्ट को फ़िल्टर करना चाहते हैं, तो कुछ इस तरह टाइप करें:
^From:.*[A-Za-z0-9]*\.*[A-Za-z0-9]*\@gmail\.com$
USENET समूहों को कैसे संग्रहित करें
डिफ़ॉल्ट रूप से, लीफ़नोड 20 दिनों से अधिक पुराने पोस्ट के लिए सभी समूहों को काट देता है। यह लीफनोड को अपने फ़ाइल आकार को कम रखने की अनुमति देता है और तब उपयोगी होता है जब आप उन समूहों की सदस्यता लेते हैं जो एक दिन में 100 से 200 पोस्ट देखते हैं।
हालाँकि, ऐसे उदाहरण हो सकते हैं जहाँ आप किसी दिए गए समाचार समूह में सभी पोस्ट को संग्रहीत करना चाहते हैं। groupexpire
. को इनेबल करके ऐसा करें चर।
उदाहरण के लिए, अगर मैं comp.unix.misc समाचार समूह को संग्रहित करना चाहता हूं, तो मैं अपनी कॉन्फ़िगरेशन फ़ाइल में निम्न पंक्ति जोड़ूंगा:
groupexpire comp.unix.misc = -1
इसके अलावा, इस चर का उपयोग विशिष्ट समाचार समूहों के लिए डिफ़ॉल्ट छंटाई उम्र को बदलने के लिए भी किया जा सकता है। उदाहरण के लिए, अगर मैं हर पांच दिनों में misc.internet.news.discuss जैसे उच्च वॉल्यूम समूह को छांटना चाहता हूं, तो मैं इस लाइन को अपनी कॉन्फ़िगरेशन फ़ाइल में टाइप कर सकता हूं:
groupexpire misc.news.internet.discuss = 5
एकाधिक USENET सर्वर कैसे सेट करें
जैसा कि हमने ऊपर चर्चा की, लीफनोड अपने उपयोगकर्ताओं को कई दूरस्थ सर्वरों से पोस्ट लाने की अनुमति देता है। यह उपयोगी है यदि आप USENET पाठकों का उपयोग करते हैं जो एक समय में केवल एक सर्वर से कनेक्ट हो सकते हैं।
इसके अलावा, आप कई विकल्प भी सेट कर सकते हैं जो अतिरिक्त रिमोट सर्वर के व्यवहार को बदलते हैं। आप nopost
सेट कर सकते हैं इसे बनाने के लिए चर 1 के लिए ताकि एक दूरस्थ सर्वर केवल पोस्ट प्राप्त करे और इसके माध्यम से पोस्ट न भेजे।
दूसरी ओर, आप वेरिएबल noread
. सेट कर सकते हैं इसके विपरीत करना।
उदाहरण के लिए, यदि मैं अपने लीफनोड उदाहरण के लिए Aioe को एक अतिरिक्त "केवल-पढ़ने के लिए" सर्वर के रूप में सेट करना चाहता हूं, तो मैं अपनी कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित टाइप कर सकता हूं:
server = news.aioe.org nopost = 1
लीफ़नोड अपडेट करने के लिए क्रोनजॉब बनाना
स्वचालित डाउनलोड स्क्रिप्ट के अलावा, लीफनोड को क्रोनजॉब के माध्यम से भी अपडेट किया जा सकता है। जब हम अपने समाचार समूहों को अपडेट करना चाहते हैं तो इससे हमें अधिक लचीलापन मिलता है। उदाहरण के लिए, हम इसे बना सकते हैं ताकि लीफनोड हर 12 घंटे में अपडेट हो जाए और जब हम अपना कंप्यूटर शुरू करें।
ऐसा होने के लिए, हमें समाचार उपयोगकर्ता के क्रॉस्टैब को संपादित करने की आवश्यकता है। समाचार उपयोगकर्ता सिस्टम खाता है जो सीधे "/ var / स्पूल / समाचार" फ़ोल्डर के साथ-साथ लीफनोड सर्वर के चलने का प्रबंधन करता है।
समाचार उपयोगकर्ता के कॉन्टैब को संपादित करने के लिए, हम निम्नलिखित कमांड चला सकते हैं:
sudo crontab -e -u news
अब हम उस कमांड को सम्मिलित कर सकते हैं जिसे हम चाहते हैं कि समाचार उपयोगकर्ता नियमित रूप से निष्पादित करे। लीफनोड के लिए एक उदाहरण क्रोंटैब कुछ इस तरह दिखता है:
* 3 * * 0 /usr/sbin/texpire * 2,14 * * * /usr/sbin/fetchnews @reboot /usr/sbin/fetchnews
यह कॉन्टैब प्रत्येक रविवार को सुबह 3 बजे लीफनोड रखरखाव कार्यक्रम, टेक्सपायर को निष्पादित करेगा, लेकिन हर 12 घंटे में एक बार फ़ेचन्यूज़ कार्यक्रम भी चलाएगा।
बधाई हो! अब आपके पास USENET सर्वर प्रॉक्सी के रूप में लीफनोड का उपयोग करने का एक बुनियादी ज्ञान है। इसके साथ, यदि आप लीफनोड के लिए कुछ USENET पाठकों की तलाश कर रहे हैं, तो हम इन पांच विकल्पों की अनुशंसा करते हैं।
अरबों टेक्स्ट और बाइनरी फ़ाइलें प्राप्त करें, 110,000 से अधिक समाचार समूह। NewsHosting पर अभी 58% बचाएं!
अक्सर पूछे जाने वाले प्रश्न
1. मैंने लीफनोड को डेबियन में डाउनलोड किया है, लेकिन अपनी प्रारंभिक स्थापना स्क्रिप्ट के साथ गलती की है। मैं उस पर वापस कैसे जा सकता हूँ?
dpkg-reconfigure
का उपयोग करें लीफनोड के लिए संस्थापन स्क्रिप्ट को फिर से शुरू करने के लिए कार्यक्रम। हालाँकि, यह प्रोग्राम डिफ़ॉल्ट PATH चर में शामिल नहीं है।
इसे चलाने के लिए, आप निम्न कमांड टाइप कर सकते हैं:
sudo /usr/sbin/dpkg-reconfigure leafnode
2. मैं अपने लैन में लीफनोड चलाना चाहता हूं। मैं यह कैसे कर सकता हूँ?
आप अपनी “/etc/hosts.deny” और “/etc/hosts.allow” दोनों फाइलों को संपादित करके ऐसा कर सकते हैं। यह आपको आपके लीफनोड सर्वर पर आने वाले सभी कनेक्शनों को फ़िल्टर करने की अनुमति देता है।
host.deny फ़ाइल का एक उदाहरण कुछ इस तरह दिखता है:
leafnode: ALL
दूसरी ओर, host.allow फ़ाइल जो स्थानीय कनेक्शन की अनुमति देती है जो 192.168.254 का उपयोग करती है।* कुछ इस तरह दिखती है:
leafnode: 127.0.0.1 192.168.254.0/255.255.255.0
आपको allowstrangers
को बदलना होगा स्ट्रेंजर्स को अनुमति देने के लिए चर और इसके मान को 42 पर सेट करें।
3. जब मैं पहली बार कनेक्ट होता हूं तो मैं कई पोस्ट डाउनलोड करना चाहता हूं लेकिन मैं नहीं चाहता कि वे मेरी डिस्क स्थान भरें। क्या ऐसा करने का कोई तरीका है?
हां! ऐसा करने के लिए, आपको केवल दो चरों के बारे में पता होना चाहिए:initialfetch
और delaybody
।
यदि आप किसी विशेष समाचार समूह से सभी पोस्ट डाउनलोड करना चाहते हैं, तो initialfetch
पर टिप्पणी करें लीफनोड को यह बताने के लिए चर कि आप इस समाचार समूह में दूरस्थ सर्वर से सभी उपलब्ध पोस्ट प्राप्त करना चाहते हैं।
हालांकि, पूरी पोस्ट को डाउनलोड करने में काफी जगह लग सकती है। आप केवल पोस्ट के हेडर और उन पोस्ट के मुख्य भाग को डाउनलोड करके इसे कम कर सकते हैं जिनमें आप रुचि रखते हैं। इसके लिए, आपको delaybody
सेट करना होगा। चर से 1.