इस उत्तर में मैं एक ठोस उदाहरण से गुजरूंगा। आपको बस अपने द्वारा कंप्यूटर के होस्टनाम, उपयोगकर्ता नाम और पासवर्ड बदलने की आवश्यकता है।
समस्या का विवरण
मान लेते हैं कि हमारे पास निम्नलिखित नेटवर्क टोपोलॉजी है:
our local computer <---> server 1 <---> server 2
सहमति के लिए, मान लें कि हमारे पास निम्नलिखित कंप्यूटर के होस्टनाम, उपयोगकर्ता नाम और पासवर्ड हैं:
LocalPC <---> hostname: mit.edu <---> hec.edu
username: bob username: john
password: dylan123 password: doe456
लक्ष्य: हम एक SOCKS प्रॉक्सी सेट करना चाहते हैं जो पोर्ट 9991
के बारे में सुनता है LocalPC
ताकि हर बार जब यह LocalPC
पोर्ट से शुरू होता है तब से एक कनेक्शन शुरू 9991
किया जाता है ।mit.edu
hec.edu
उपयोग के मामले का उदाहरण: hec.edu
एक HTTP सर्वर है जो केवल सुरक्षा कारणों से http://127.0.0.1:8001 पर उपलब्ध है। हम एक वेब ब्राउज़र खोलकर http://127.0.0.1:8001 पर जा सकते हैं LocalPC
।
विन्यास
में LocalPC
जोड़ें ~/.ssh/config
:
Host HEC
HostName hec.edu
User john
ProxyCommand ssh bob@mit.edu -W %h:%p
फिर के टर्मिनल में LocalPC
, चलाएं:
ssh -D9991 HEC
यह आप का पासवर्ड पूछेंगे bob
पर mit.edu
(यानी, dylan123
), तो यह आप के पासवर्ड पूछेंगे john
पर hec.edu
(यानी, doe456
)।
उस बिंदु पर, SOCKS प्रॉक्सी अब पोर्ट पर चल रही 9991
है LocalPC
।
उदाहरण के लिए, यदि आप LocalPC
SOCKS प्रॉक्सी का उपयोग करने पर एक वेबपेज पर जाना चाहते हैं, तो आप फ़ायरफ़ॉक्स में कर सकते हैं:
कुछ टिप्पणी:
- में
~/.ssh/config
, HEC
कनेक्शन नाम है: आप इसे अपनी इच्छानुसार किसी भी चीज़ में बदल सकते हैं।
-D9991
बताता है ssh
बंदरगाह पर एक SOCKS4 प्रॉक्सी स्थापित करने के लिए 9991
।