मैं अपने लैपटॉप पर सर्वर वेबपेज को कैसे सुरंग और ब्राउज़ कर सकता हूं?


55

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

मैं नहीं कर सकता। पिछली बार जब मैंने उनके साथ जाँच की थी, तो लगभग कुछ भी नहीं है जो मुझे करने की आवश्यकता है।

जब मैं टाइप करता 192.168.1.113/webappहूं तो मुझे कुछ नहीं मिलता है।

कोई सुझाव?

धन्यवाद।


मैं दूसरी विधि का उपयोग कर समाप्त हुआ :)

ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N

@BlueXrider जनरल, हाँ, विषय पर, हाँ। इस तरह के कुछ के लिए, उबंटू के संस्करण वास्तव में मायने नहीं रखते हैं, इसके विषय में विषय के रूप में क्या एक धार है और मैं इसे कैसे उपयोग करता हूं जिसे विषय पर माना जाता है। :)
जेआरजी

जवाबों:


105

एसएसएच के साथ आप ऐसा कर सकते हैं।

सुरंग एक SOCKS प्रॉक्सी के साथ सब कुछ

निम्न आदेश का उपयोग करके दूरस्थ मशीन में प्रवेश करें:

ssh -D 8080 remote-host

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

एक बार जब आप काम कर लेते हैं, तो अपने ब्राउज़र की प्रॉक्सी सेटिंग को वापस सामान्य पर सेट करें।

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

सुरंग एक बंदरगाह।

वैकल्पिक विधि एकल पोर्ट को आगे करने के लिए SSH का उपयोग करना है:

ssh -L 8080:server-hostname:80 remote-host

अब यदि आप अपने वेब ब्राउज़र को इंगित करते हैं http://localhost:8080/, तो आपको http://server-hostname/दूरस्थ होस्ट से दिखाई देने वाली सामग्री को देखना चाहिए ।

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

इन दोनों समाधानों के लिए, बंदरगाह के बारे में कुछ खास नहीं है 8080। आप किसी भी मुफ्त स्थानीय पोर्ट नंबर का उपयोग कर सकते हैं, जब तक कि आप sshआह्वान और वेब ब्राउज़र में उसी का उपयोग करना याद करते हैं ।


3
धन्यवाद। यह बहुत मददगार था! मैं इसे इस तरह से करने में कामयाब रहा: ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -Nकुछ इस तरह (दूसरी विधि)।
कैप्लनियर

क्या यह सही है कि मुझे पहली विधि में केवल एक मोजे प्रॉक्सी को कॉन्फ़िगर करना होगा (देखें: स्पेयरक्लॉकसाइक्ल्स.फाइल्स . wordpress.com/2009/04/… )। यानी यह काम नहीं करेगा, अगर मैं http प्रॉक्सी को 127.0.0.1:8080 पर इंगित करता हूं? यदि यह सही है, तो शायद आप अपने शानदार जवाब में यह संकेत दे सकते हैं कि किसी को केवल मोज़े का प्रॉक्सी सेट करना है ।
छात्र

यदि आप Chrome (दूसरा ब्राउज़र?) का उपयोग करते हैं, तो आप सीधे शुरू होने पर SOCKS5 के लिए प्रॉक्सी पैरामीटर पास कर सकते हैं: क्रोमियम-ब्राउज़र --proxy-server = "मोजे 5: // लोकलहोस्ट: 8080"
panticz.de
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.