क्या NAT के पीछे से वेब सर्वर को होस्ट करना संभव है


21

मेरा पीसी एक NAT राउटर के पीछे है जिसमें एक सार्वजनिक आईपी पता है। अगर मैं किसी वेबसाइट को होस्ट करना चाहता हूं, तो मेरा मानना ​​है कि मुझे एक डोमेन नाम चाहिए, जिसे मैं किसी साइट से खरीद सकता हूं, जो उस डोमेन नाम के लिए सभी DNS अनुरोधों को हल करने और अपने NAT राउटर का आईपी पता भेजने की प्रतिज्ञा करेगा (यह मानते हुए कि मैं नहीं चाहता हूं मेरे डोमेन नाम को उनके सर्वर पर होस्ट करें)। अब मैं अपने कंप्यूटर पर एक वेब सर्वर होस्ट करना चाहता हूं।

  1. आंतरिक नेटवर्क में मेरे पीसी के लिए example.com के लिए सभी HTTP अनुरोधों को अग्रेषित करने के लिए NAT राउटर के कॉन्फ़िगरेशन में क्या बदलाव किए जाने चाहिए।
  2. क्या उपरोक्त रणनीति सही है?
  3. यह आमतौर पर इस्तेमाल किया जाता है?

जवाबों:


12

जैसा कि आप वर्णन करते हैं, NAT के पीछे एक सर्वर होस्ट करना संभव है। मूल बातें के लिए ServersBehindNAT
पर इस उबंटू सहायता पृष्ठ को देखें

कुछ और संदर्भ,

  1. एक NAT के पीछे Apache सर्वर होस्टिंग
  2. NAT के पीछे एक सर्वर सेट करना
    यह NAT Buffalo AirStation श्रृंखला राउटर और Linksys राउटर उदाहरण का उपयोग करता है
  3. विंडोज एक्सपी इंटरनेट कनेक्शन शेयरिंग विधि। अगर आपके पास NAT करने वाली एक विंडोज मशीन है
  4. [यदि आप XP का उपयोग कर रहे हैं, तो आप कंट्रोल पैनल> प्रोग्राम जोड़ें और निकालें> विंडोज घटक जोड़ें> इंटरनेट सूचना सेवाओं पर जाकर IIS 6 5 (1 वर्चुअल होस्ट सपोर्ट) का उपयोग कर सकते हैं ।

यह आपको लगता है कि आप जानते हैं कि कैसे एक वेब सर्वर को होस्ट करना है और NAT पर विचारों की आवश्यकता है।


4

आप एक I2P सुरंग स्थापित कर सकते हैं ।

यदि आपको केवल टीसीपी की आवश्यकता है, तो आप कर सकते हैं एक टोर छिपा सेवा स्थापित

यदि आपको केवल स्थिर वेब पेज होस्ट करने की आवश्यकता है, तो आप एक ज़ीरोनेट साइट सेट कर सकते हैं

उन सभी को कोई पोर्ट अग्रेषण की आवश्यकता नहीं है।


1

एक अन्य विकल्प होमेलिनक्स की तरह कुछ हो सकता है, जहां आपके डायनेमिक आईपी पते को एक स्टिक्स पर मैप किया जा सकता है यूआरएल

"होमेलिनक्स" के अलावा अन्य विकल्प भी हैं

http://www.dyndns.com/


1
  1. चेक आउट portforward.com । उनके पास इस तरह की चीज़ों के लिए विस्तृत निर्देश हैं, मूल विचार यह है कि आपको अपने कंप्यूटर के आईपी पते पर पोर्ट 80 पर टीसीपी अनुरोधों को अग्रेषित करने के लिए राउटर सेट करने की आवश्यकता है। यह एक और बात लाता है: आपको एक स्थिर आईपी रखने के लिए अपने कंप्यूटर को सेट करना होगा। यदि आपके पास अपने राउटर पर डीएचसीपी सर्वर चल रहा है (जो कि 97% मामलों में मामला है), तो इसके नीचे या उससे ऊपर एक को असाइन करना सुनिश्चित करें। "स्थिर LAN IP पता" के लिए एक Google संभवतः विभिन्न OSes पर इसे सेट करने के लिए निर्देश लाएगा।
  2. यह काम करेगा बशर्ते कि आपका आईएसपी पोर्ट 80 पर आने वाले कनेक्शन को अवरुद्ध नहीं कर रहा है; कुछ सुरक्षा कारणों से ऐसा करते हैं।
  3. शायद। यह वही है जो मैं अभी ftp, http, ssh, vnc, xmpp और कुछ अन्य चीजों के साथ कर रहा हूं ...

आपको अपने कंप्यूटर पर एक वेब सर्वर चलाने की भी आवश्यकता है। बस अपाचे प्राप्त करें, यह लगभग किसी भी चीज़ पर चलता है और ज्यादातर साइटों का उपयोग करता है।


1

इन सभी उत्तरों की जाँच करने के बाद और मैंने कैसे-कैसे जुड़ा है, यह पता लगाया कि वे सभी बड़े कार्यक्रमों के साथ विस्तृत सेटअप शामिल हैं (जो कि आंशिक रूप से अन्य उद्देश्यों के लिए बनाए गए हैं) और फाइलों और सामान को कॉन्फ़िगर करते हैं इसलिए मैंने अपना समाधान लिखने का फैसला किया।

https://github.com/rofl0r/nat-tunnel

यह 250 लाइन का पायथन स्क्रिप्ट है, जिसे आप सीधे गिट चेकआउट से चला सकते हैं।

उदाहरण: आपके पास एक HTTP सर्वर है जो आपके स्थानीय मशीन पर पोर्ट 80 पर सुन रहा है। आप इसे अपने क्लाउड सर्वर / VPS / etc के सार्वजनिक IP पोर्ट 7000 पर उपलब्ध कराना चाहते हैं। हम नियंत्रण चैनल के लिए क्लाउड सर्वर पर पोर्ट 8000 का उपयोग करते हैं।

जैसे का उपयोग करें

सर्वर:

natsrv.py --mode server --secret s3cretP4ss --public 0.0.0.0:7000 --admin 0.0.0.0:8000

ग्राहक:

natsrv.py --mode client --secret s3cretP4ss --local localhost:80 --admin example.com:8000

0
  1. port -whatever_you_are_running_your_webserver पर पोर्ट-फॉरवर्ड टीसीपी ट्रैफ़िक आपके पोर्ट 80 से आपके पीसी पर

  2. आपको अपने वेबसर्वर का उपयोग करने की अनुमति देने के लिए एक डोमेन नाम की आवश्यकता नहीं है, सार्वजनिक आईपी पर्याप्त है। आपके सार्वजनिक आईपी के लिए एक डोमेन नाम बस अधिक दृढ़ है। अन्यथा आपकी योजना ठीक लगती है।

  3. आपका राउटर जनता और आपके सर्वर के बीच "फ़ायरवॉल" है। इस तरह की स्थापना बहुत आम है।



0

1.) आपको पोर्ट 80 पर अपने आंतरिक आईपी पते पर पोर्ट 80 को अग्रेषित करना होगा

2.) संभवतः। यदि आपके पास अपने आईएसपी से एक स्थिर आईपी है, तो आप उस रणनीति के साथ तैयार हैं। यदि आपके पास एक स्थिर आईपी नहीं है, तो आपको संभवतः डायनामिक डीएनएस का उपयोग करने की आवश्यकता होगी, जहां आप सर्वर पर सॉफ़्टवेयर का एक टुकड़ा चलाते हैं, और यह आपके डोमेन नाम के आईपी पते को लगातार अपडेट करता है, जो आमतौर पर कुछ होता है वे असाइन करते हैं। हालाँकि, आप डायनामिक डीएनएस प्रदाता की ओर इशारा करते हुए अपने डोमेन पर CNAME रिकॉर्ड सेट कर सकते हैं।

3.) मैं व्यक्तिगत रूप से यह सामान्य नहीं कहूंगा, लेकिन यह असामान्य भी नहीं है।


-2

आपकी आमतौर पर उपयोग की जाने वाली रणनीति और यदि आपने एक सार्वजनिक आईपी खरीदा है, तो आपका बहुत अच्छा जाना है।

आपको XAMPP मिलना चाहिए XAMMP पूर्व-कॉन्फ़िगर किया गया है और Apache डिफ़ॉल्ट रूप से पोर्ट 80 का उपयोग करेगा। सुनिश्चित करें कि कोई अन्य प्रक्रिया पोर्ट 80 पर चल रही है या फिर अपाचे नहीं चलेगी। आम तौर पर स्काइप (यदि आप स्काइप का उपयोग करते हैं) खराब हो चुके खेल खेलते हैं और पोर्ट 80 को आपको अपनी कनेक्शन सेटिंग्स से इसे अक्षम करने की आवश्यकता है।

इसमें Apache, PHP और Mysql शामिल है यह आपकी सभी जरूरतों का ख्याल रखेगा। बस इसे अच्छी तरह से सुरक्षित करने के लिए मत भूलना ।

बस इस बात को ध्यान में रखें कि XAMPP एक प्रोडक्शन सॉफ्टवेयर नहीं है, लेकिन इसे आपकी व्यक्तिगत वेबसाइट / ब्लॉग को होस्ट करने की जरूरतों को पूरा करना चाहिए।

एक और बात, अगर आप चाहते हैं कि यह वेबसाइट 24/7 ऊपर रहे तो आपको अपना कंप्यूटर 24/7 पर रखना होगा।

यदि आपको एक मुफ्त डोमेन की आवश्यकता है, तो आप व्यक्तिगत उपयोग के लिए co.cc प्राप्त कर सकते हैं, और वे इसे हर साल नवीनीकृत करते हैं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.