ज़्यादातर लोगों को NAT का मतलब ख़रीदने के क़रीब दस मिनट बाद समझ आता है। Nginx चालू हो जाता है, curl localhost पेज लौटा देता है, और लैपटॉप का ब्राउज़र बस घूमता रहता है। कुछ भी टूटा नहीं है। बस सर्वर के पास अपना सार्वजनिक IPv4 नहीं है, और अंदर आने का इकलौता दरवाज़ा SSH के लिए फ़ॉरवर्ड किया गया एक पोर्ट है।
यह एक दरवाज़ा हैरान करने लायक़ ढेर सारे काम के लिए काफ़ी है, और कुछ बहुत आम ज़रूरतों के लिए बिल्कुल नहीं। अगर आप अभी दोनों तरह के प्लान में से चुन रहे हैं, तो हमारा पुराना लेख डेडिकेटेड IP या NAT VPS वह एक सवाल पूछता है जो फ़ैसला कर देता है। यह लेख उस जवाब के साथ जीने के बारे में है: NAT सर्वर असल में क्या कर सकता है, कहाँ दीवार से टकराता है, और जब वह छोटा पड़ने लगे तो बाहर कैसे निकलें।
आपको असल में क्या मिलता है
NAT सर्वर का हमारे गेटवे के पीछे एक निजी पता होता है। डैशबोर्ड एक होस्ट और एक निजी पोर्ट दिखाता है, और आप ऐसे कनेक्ट करते हैं:
ssh -p 20123 root@host
यह पोर्ट आपके सर्वर के अंदर पोर्ट 22 तक जाता है। IPv4 पर बाक़ी सभी इनबाउंड पोर्ट बाहर से बंद हैं, और और पोर्ट फ़ॉरवर्ड करने का कोई विकल्प नहीं है। आउटबाउंड की बात अलग है: सर्वर इंटरनेट पर कहीं भी पहुँच सकता है, सिवाय SMTP पोर्ट 25 और 465 के, जो हर प्लान पर बंद हैं, NAT हो या न हो। पूरे नियम नेटवर्क और पोर्ट में हैं।
एक और बात, जो कुछ लोगों के लिए मायने रखती है: आउटबाउंड पता आपका अपना नहीं है। ट्रैफ़िक ऐसे पते से बाहर जाता है जिस पर आपका नियंत्रण नहीं है, इसलिए आप उसका रिवर्स DNS सेट नहीं कर सकते और उस पर सेंडर साख नहीं बना सकते।
एक पोर्ट के पीछे क्या आराम से चलता है
हर वह चीज़ जो बातचीत ख़ुद शुरू करती है। यह दायरा जितना लगता है उससे बड़ा है:
- पोलिंग करने वाले बॉट। लॉन्ग पोलिंग वाला Telegram बॉट, अपने gateway कनेक्शन पर Discord बॉट, किसी एक्सचेंज के API से बात करने वाला ट्रेडिंग बॉट। सब आउटबाउंड।
- AI एजेंट। जो एजेंट मॉडल API बुलाता है, वेब ब्राउज़ करता है, फ़ाइलें लिखता है और कोड चलाता है, उसे किसी के बुलाने की ज़रूरत नहीं। उसे CPU, मेमोरी और बाहर जाने वाला कनेक्शन चाहिए।
- वर्कर और स्क्रेपर। कतार से काम उठाने वाली, पेज क्रॉल करने वाली या तय समय पर डेटा सिंक करने वाली हर चीज़।
- बिल्ड मशीनें और रनर। CI रनर आम तौर पर ख़ुद सर्वर पर रजिस्टर होकर काम खींचते हैं, इसलिए NAT पर मज़े में रहते हैं।
इस तरह के लोड के लिए सबसे सस्ता प्लान सच में काफ़ी है। Nano $3 महीने में 2 vCPU, 1 GB RAM और 15 GB डिस्क देता है; Small $8 में 4 vCPU, 4 GB और 35 GB। पूरी सूची NAT प्लान के अलग पेज पर है।
जहाँ एक पोर्ट काफ़ी नहीं
दीवार वह हर चीज़ है जहाँ कनेक्शन किसी और को शुरू करना होता है।
वेबसाइट सबसे साफ़ उदाहरण है। ब्राउज़र पोर्ट 443 (और रीडायरेक्ट के लिए 80) से कनेक्ट करते हैं, और NAT प्लान पर बाहर से देखें तो ये पोर्ट मौजूद ही नहीं। ग़ैर-मानक पोर्ट भी काम नहीं आता, कम से कम उस तरह नहीं जिसे विज़िटर मानें।
HTTPS वाला अपना डोमेन उसी दीवार से दो बार टकराता है। आप DNS रिकॉर्ड को गेटवे के पते पर पॉइंट कर सकते हैं, लेकिन वहाँ पहुँचा कुछ भी आपके SSH पोर्ट के सिवा आपके सर्वर तक नहीं भेजा जाता। और मुफ़्त सर्टिफ़िकेट पाने का आम तरीक़ा आपके सर्वर को पोर्ट 80 या 443 पर जाँचता है।
वेबहुक चुपचाप फ़ेल होते हैं। पेमेंट नोटिफ़िकेशन, अपडेट भेजने वाला बॉट प्लेटफ़ॉर्म, नया commit बताने वाला Git सर्वर: सबको आप तक पहुँचना होता है। लॉन्ग पोलिंग पर बढ़िया चलने वाला बॉट उसी पल बंद हो जाता है जब आप उसे वेबहुक पर डालते हैं।
VPN एंडपॉइंट, गेम सर्वर और मेल सर्वर को परिभाषा से ही इनबाउंड पोर्ट चाहिए। वैसे ही हर उस चीज़ को जिसे आप किसी साथी के ब्राउज़र में खुलवाना चाहें।
जुगाड़, ईमानदारी से
IPv6. नए Linux सर्वरों को सार्वजनिक IPv6 पता मिलता है, और NAT प्लान पर यह सीधे सर्वर तक, किसी भी पोर्ट पर पहुँचता है। अगर आपकी सेवा के सारे क्लाइंट आपके अपने हैं (आपका लैपटॉप, दूसरे सर्वर, IPv6 वाली मॉनिटरिंग जाँच), तो यह अच्छा चलता है। सार्वजनिक वेबसाइट के लिए नहीं: कुछ विज़िटर अब भी बिना IPv6 वाले नेटवर्क पर हैं और पेज कभी लोड ही नहीं होगा। Windows प्लान अभी सिर्फ़ IPv4 पर हैं।
टनल। आप एक छोटा एजेंट चला सकते हैं जो कहीं और के रिले से आउटबाउंड कनेक्शन बनाए रखता है, और रिले सार्वजनिक ट्रैफ़िक को टनल से वापस भेजता है। यह चलता है, और डेमो या अंदरूनी डैशबोर्ड के लिए ठीक है। पर किसी भी अहम चीज़ के लिए आपने हर अनुरोध के बीच एक तीसरा पक्ष डाल दिया, और एक और चीज़ जो रात तीन बजे टूट सकती है।
अपने लिए SSH टनल। अगर एडमिन पैनल सिर्फ़ आपको चाहिए, तो उसे बाहर खोलिए ही मत। जो SSH पोर्ट आपके पास पहले से है, उसी से फ़ॉरवर्ड कीजिए:
ssh -p 20123 -L 8080:localhost:8080 root@host
फिर अपनी मशीन पर http://localhost:8080 खोलिए। NAT सर्वर पर यह सबसे कम आँकी गई तरकीब है, और वैसे भी पैनल को इंटरनेट पर डालने से ज़्यादा सुरक्षित है।
मेरी ईमानदार राय: IPv6 और SSH टनल अच्छे औज़ार हैं। लेकिन कोई स्थायी सार्वजनिक सेवा अगर सिर्फ़ इसलिए टनल से चल रही है कि सर्वर के पास IPv4 नहीं है, तो आम तौर पर इसका मतलब है कि NAT अब आपके लिए छोटा पड़ गया है।
बिना दोबारा इंस्टॉल किए अपने IPv4 पर
कुछ भी नए सिरे से बनाने की ज़रूरत नहीं। डैशबोर्ड में सर्वर खोलें, «प्लान बदलें» चुनें और उसी आकार या बड़ा डेडिकेटेड IP प्लान चुनें। सर्वर एक बार रीबूट होकर अपने सार्वजनिक IPv4, अपनी डिस्क और आपकी इंस्टॉल की हुई हर चीज़ के साथ लौटता है। पोर्ट 80, 443 और फ़ायरवॉल में आप जो भी खोलें, वह बाहर से पहुँच में आ जाता है, और SSH सामान्य पोर्ट 22 पर चला जाता है। विवरण प्लान बदलना में है।
क्लिक करने से पहले कुछ बातें जान लें:
- आप मौजूदा अवधि के बाक़ी हिस्से का अनुपातिक अंतर बैलेंस से चुकाते हैं। Nano-IP $8 महीना है, जबकि Nano $3; Small-IP $16, जबकि Small $8।
- आपके सर्वर की लोकेशन में एक ख़ाली पता चाहिए। अगर अभी नहीं है, तो कोई पैसा कटने से पहले डैशबोर्ड बता देता है।
- अगर आपने सर्वर के अंदर नेटवर्क कॉन्फ़िगरेशन हाथ से बदला है, तो रीबूट के बाद जाँच लें। स्टैंडर्ड इमेज पर यह अपने आप लागू हो जाता है।
- पहले बैकअप लें। बस एक रीबूट है, पर डेटा आपका ही है।
जहाँ NAT ठीक नहीं, और जहाँ IPv4 भी ठीक नहीं
हर सार्वजनिक चीज़, वेबहुक लेने वाली हर चीज़, और हर उस चीज़ के लिए जिसे कोई तय पता चाहिए जिसे कोई allowlist में डाले, NAT ग़लत चुनाव है। इसके इर्द-गिर्द रास्ता निकालने में दिन मत गँवाइए। Nano और Nano-IP की क़ीमत में फ़र्क $5 महीना है।
लेकिन डेडिकेटेड IPv4 भी जादू नहीं है। वह डेटा सेंटर के पते ब्लॉक करने वाली साइट को आपको अंदर आने नहीं देगा, और रेट लिमिट में फँसे स्क्रेपर को नहीं बचाएगा, क्योंकि ये फ़ैसले इस पर होते हैं कि आप किस नेटवर्क में हैं, इस पर नहीं कि पता और कौन इस्तेमाल करता है। और अगर आपका पूरा प्रोजेक्ट कुछ बॉट और एक एजेंट है, तो ऐसा IPv4 ख़रीदना जिस पर कभी कोई कनेक्ट नहीं करेगा, पैसे की बर्बादी है।
अगर आप वैसे भी बड़े सेटअप पर जाने की योजना बना रहे हैं, तो बिना डाउनटाइम VPS कैसे शिफ़्ट करें कदमों का क्रम बताता है, और VPS स्पेसिफ़िकेशन कैसे पढ़ें प्लान की तुलना में मदद करता है।
टिप्पणियाँ
अभी तक कोई टिप्पणी नहीं। पहले बनें।