राउटर पर पोर्ट फॉरवर्डिंग की स्थापना के बिना इंटरनेट से दिखाई देने वाले स्थानीय वेब सर्वर को कैसे बनाया जाए?


12

मैं अपने (हाई-एंड) लैपटॉप पर वेबसाइट विकसित करता हूं, और कई तरह के भौतिक स्थानों से काम करता हूं।

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

मैं पहले से ही एक रूटर है कि मैं के माध्यम से डोमेन नाम आगे एक डेस्कटॉप सर्वर से मेरी पसंद बनाने के लिए DynDNS का उपयोग किया है की स्थापना की है ... लेकिन जैसे मैंने कहा, मैं इस डेस्कटॉप सर्वर का उपयोग करने का कदम स्क्रैप करने के लिए करना चाहते हैं।

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

मुझे उम्मीद है कि इसे पूरा करने का एक सरल और मजबूत तरीका है।


आप वास्तव में ओपेरा वेब ब्राउज़र (ओपेरा एकजुट) का उपयोग करके एक मूल वेब सर्वर सेट कर सकते हैं, लेकिन यह केवल HTML + जावास्क्रिप्ट एप्लिकेशन के मामले में एक समाधान है जो मुझे लगता है कि आपकी आवश्यकताओं के अनुरूप नहीं है।
याकूब।

मेरे पास वर्तमान में एक वेब सर्वर है जो चालू है - अपाचे (विंडोज इंस्टॉलेशन के लिए एक XAMPP के भाग के रूप में स्थापित)। यह वेब सर्वर अच्छी तरह से काम करता है, और जब एक स्थायी राउटर के पीछे मेरे डेस्कटॉप पर चल रहा है, तो इंटरनेट से दिखाई देने में कोई समस्या नहीं है, क्योंकि मैंने अपने राउटर पर पोर्ट अग्रेषण स्थापित किया है। मुझे अपने स्थानीय वेब सर्वर को इंटरनेट से सार्वजनिक रूप से दिखाई देने का एक तरीका खोजने में दिलचस्पी है जब मेरे पास पोर्ट अग्रेषण स्थापित करने के लिए राउटर तक पहुंच नहीं है।
दान निसानबाम

जवाबों:


8

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

कुछ इस तरह से: ssh root@your.server.tld -g -R 11.22.33.44:80:127.0.0.1:80एक बार जुड़ा और प्रमाणित होने के बाद, 11.22.33.44 पर पोर्ट 80 बनाएं (यह मानते हुए कि सर्वर का एक सार्वजनिक पता है) कनेक्शन लेते हैं जो फिर आपके स्थानीय पोर्ट 80 पर भेज दिए जाते हैं। आपको सर्वर पर सक्षम गेटवेपोर्ट विकल्प की आवश्यकता होती है। इस तरह से एक गैर-लोकलहोस्ट पते पर सुनने के लिए, और 1024 से नीचे बंदरगाहों पर सुनने के लिए रूट के रूप में लॉग इन करने की आवश्यकता होती है, और यदि पोर्ट 80 पर पहले से ही एक सेवा है, तो आपको स्पष्ट रूप से वैसे भी कुछ और चुनने की आवश्यकता है। -CSSH के माध्यम से जाने वाली धाराओं के संपीड़न को सक्षम करने के विकल्प को जोड़ने की सिफारिश की जाती है, खासकर यदि आप लैपटॉप को एक धीमे नेटवर्क के माध्यम से जोड़ते हैं (शायद केवल जीपीआरएस मोबाइल कनेक्शन उपलब्ध होने के साथ कहीं बीच में अटक गया है)।

विंडोज पर ssh का उपयोग करने के लिए आपके पास कुछ विकल्प हैं। आप cygwin के पोर्ट को स्थापित कर सकते हैं [फिर मैंने ऊपर जो कमांड दी है, उसे JustWork (tm)] या कुछ अन्य क्लाइंट का उपयोग करना चाहिए। PuTTY एक बहुत ही लोकप्रिय विकल्प है और यह रिमोट पोर्ट टनलिंग का समर्थन करता है।

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

इसके लिए एक घर या कार्यालय सर्वर का उपयोग करने के बजाय, जो आगे की चीजों को धीमा कर सकता है जब तक कि आप दोनों दिशाओं में एक अच्छा तेज कनेक्शन नहीं रखते हैं, तो आपको कहीं न कहीं एक छोटे से लिनक्स वीपीएस को किराए पर लेने से बेहतर परिणाम मिल सकता है (अधिमानतः उसी देश में) यह उद्देश्य। आपको केवल छोटी से छोटी मशीनों की जरूरत है, जब तक कि पर्याप्त बैंडविड्थ न हो, इसलिए इसके लिए केवल एक-दो-या-कुछ डॉलर प्रति माह खर्च होंगे।

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


+1: मैं बस ssh टनलिंग का सुझाव देने वाला था, लेकिन आपने मुझे इसके लिए हरा दिया और इसे अधिक स्पष्ट रूप से समझाया कि मुझे बूट करना है।
डेव शेरोमैन

बहुत बढ़िया जवाब, धन्यवाद। मेरे पास पहले से ही WinSSHD (Bitvise - एक सशुल्क प्रोग्राम) है, इसलिए मुझे इसका उपयोग करने में सक्षम होना चाहिए। मैं डेटा को रूट करने के लिए iptables का उपयोग करने का प्रयास कर सकता हूं (शुरू में इस बारे में सोचते समय, मैं भ्रमित हो गया क्योंकि मुझे पता था कि डेटा रूटर के साथ साझा किए गए स्थानीय नेटवर्क पर कंप्यूटर पर आ रहा था, लेकिन वीपीएन के साथ साझा किए गए स्थानीय नेटवर्क पर नहीं - ऐसा नहीं है कि यह मुझे भ्रमित करना चाहिए)। कोई भी जो आवश्यक iptable प्रविष्टि का उदाहरण पोस्ट करना चाहता है जो एक राउटर के साथ काम करता है, और एक वीपीएन नेटवर्क को डेटा पास करता है, सबसे अधिक स्वागत और सराहना होगी!
दान निसेनबाम

1

IPV6 लैपटॉप पर टनलिंग, एक आईपीवी 4 से 6 प्रॉक्सी के साथ संयुक्त - गोगो 6 में एक अच्छी, मुफ्त सेवा है जो क्लाइंट के साथ freenet6 के भाग के रूप में स्वतः प्रदर्शित करता है -। एक AAAA रिकॉर्ड और एक प्रॉक्सी जो ipv6 से 4 में अनुवाद करता है ( सिक्सक्स पब्लिक रन करता है) के साथ, या अधिक सुरुचिपूर्ण समाधान के लिए, अपने स्वयं के प्रॉक्सी सर्वर ( पोलीपो काम कर सकता है) के साथ संयोजन करें जो अनुवाद उसी पते पर चल रहा है

ठीक से सेट करें, यह ज्यादातर पारदर्शी होना चाहिए, जो कि कई बार चारों ओर उछलने से थोड़ी विलंबता के अलावा हो।

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