आपने पोर्ट फ़ॉरवर्डिंग सेट किया। आपके मित्र इंटरनेट से आपके सर्वर तक पहुंच सकते हैं। लेकिन आप अपने सार्वजनिक आईपी या डोमेन नाम का उपयोग करके अपने नेटवर्क के अंदर से उस तक नहीं पहुंच सकते।
इसे हेयरपिन NAT (या NAT लूपबैक) कहा जाता है, और अधिकांश राउटर इसका समर्थन नहीं करते हैं।
समस्या
आप एक्सेस करने का प्रयास कर रहे हैं: yourserver.com या 203.45.67.89:25565
यह आपके सार्वजनिक आईपी का समाधान करता है। आपका राउटर नेटवर्क के अंदर से अपने स्वयं के सार्वजनिक आईपी पर आने वाले ट्रैफ़िक को देखता है और उसे छोड़ देता है। राउटर सोचता है कि "इसका कोई मतलब नहीं है" और कनेक्शन बंद कर देता है।
त्वरित समाधान: इसके बजाय स्थानीय आईपी का उपयोग करें
का उपयोग करके अपने सर्वर तक पहुंचें 192.168.1.50:25565 (आपके सर्वर का स्थानीय आईपी) जब आप घर पर हों।
उपयोग करें yourserver.com केवल तभी जब आप अपने नेटवर्क से बाहर हों।
अपने सर्वर का स्थानीय आईपी ढूंढें:
विंडोज़ (सर्वर पर):
ipconfig
IPv4 पता खोजें।
मैक/लिनक्स:
hostname -I
बुकमार्क http://192.168.1.50 या आपके सर्वर का स्थानीय आईपी जो भी हो।
बेहतर समाधान: राउटर पर हेयरपिन NAT सक्षम करें
कुछ राउटर इसका समर्थन करते हैं। अपनी राउटर सेटिंग्स जांचें।
खोजें:
- "NAT लूपबैक"
- "हेयरपिन NAT"
- "NAT प्रतिबिंब"
आमतौर पर उन्नत > NAT सेटिंग्स में।
यदि आपको यह मिल जाए, तो इसे सक्षम करें। अब आप अपने नेटवर्क के अंदर से अपने सार्वजनिक आईपी का उपयोग कर सकते हैं।
सामान्य राउटर जो इसका समर्थन करते हैं:
- अधिकांश ASUS राउटर (डिफ़ॉल्ट रूप से सक्षम)
- कुछ नेटगियर (मैन्युअल रूप से सक्षम होना चाहिए)
- pfSense/OPNsense (कॉन्फ़िगर करना होगा)
- यूबिक्विटी (आमतौर पर काम करता है)
इसका समर्थन न करें:
- अधिकांश आईएसपी-प्रदत्त गेटवे
- $50 से कम के बजट राउटर
- पुराने टीपी-लिंक/लिंकसिस मॉडल
वैकल्पिक: स्प्लिट-होराइजन डीएनएस
समाधान के लिए अपना स्थानीय DNS सेट करें yourserver.com से 192.168.1.50 आपके सार्वजनिक आईपी के बजाय।
यदि आप पाई-होल या कस्टम डीएनएस चलाते हैं: स्थानीय DNS रिकॉर्ड जोड़ें: yourserver.com → 192.168.1.50
अब yourserver.com स्वचालित रूप से आपके नेटवर्क के अंदर और बाहर से काम करता है, आप कहां हैं इसके आधार पर सही आईपी पर जाता है।
अधिकांश लोग: घर पर बस स्थानीय आईपी का उपयोग करें। सरल और काम करता है.
ऐसा क्यों होता है
सामान्य ट्रैफ़िक: आपका पीसी → राउटर → इंटरनेट → सर्वर
हेयरपिन प्रयास: आपका पीसी → राउटर (देखता है कि गंतव्य स्वयं है) → ??? (भ्रम)
राउटर को आंतरिक नेटवर्क से ट्रैफ़िक को अपने सार्वजनिक आईपी पर वापस आंतरिक नेटवर्क पर रूट करने के लिए डिज़ाइन नहीं किया गया है। यह एक अजीब बढ़त वाला मामला है जिसका सामना केवल स्व-मेज़बान ही करते हैं।
निचली पंक्ति
जब आप अपने नेटवर्क के अंदर हों, तो अपने सर्वर के स्थानीय आईपी का उपयोग करें (192.168.1.x).
जब आप बाहर हों, तो अपने सार्वजनिक आईपी या डोमेन नाम का उपयोग करें।
या यदि आपका राउटर इसका समर्थन करता है तो उस पर NAT लूपबैक सक्षम करें। लेकिन ईमानदारी से कहूं तो, स्थानीय आईपी का उपयोग करना आसान है और हर राउटर पर काम करता है।