जवाबों:
ssh
जब आप ssh को चलाने वाले सर्वर से कनेक्ट करते हैं, तो आप जिस बाइनरी का उपयोग करते हैं, वह -D
ध्वज के साथ बॉक्स से SOCKS प्रॉक्सी को चलाने का समर्थन करता है । उदाहरण:
ssh -D 1337 -f -C -q -N user@remote -p 22
-D 1337
ssh
स्थानीय रूप से पोर्ट 1337 पर एक SOCKS सर्वर लॉन्च करने के लिए कहता है।-f
पृष्ठभूमि में इस प्रक्रिया को कांटे।-C
संपीड़न पर मुड़ता है।-q
"चुप मोड" को सक्षम करता है, क्योंकि यहां उद्देश्य केवल सुरंग के लिए है जो हम वास्तव में त्रुटि आउटपुट और इस तरह की परवाह नहीं करते हैं।-N
बताता है ssh
कि कोई आदेश नहीं भेजा जाएगा ( -f
यदि हम इसे निर्दिष्ट नहीं करते हैं तो शिकायत करता है)।-p
निर्दिष्ट करता है कि किस पोर्ट का उपयोग करना है; जाहिर है कि यह 22 को चूक गया है, इसलिए ऊपर दिया गया बयान निरर्थक है, लेकिन स्पष्टता के लिए इसमें शामिल है।जब आपका SOCKS सर्वर उठ रहा है और चल रहा है, तो आपको बस यह सुनिश्चित करने की आवश्यकता है कि आपका एप्लिकेशन (आमतौर पर एक वेब ब्राउज़र) स्थानीय SOCKS प्रॉक्सी से कनेक्ट करने का प्रयास कर रहा है, न कि नियमित इंटरनेट।
फ़ायरफ़ॉक्स 29 में (उदाहरण के रूप में यहां बताया गया है), यह मेनू (शीर्ष दाईं ओर तीन सॉसेज) में जाकर प्राप्त किया जाता है, इसके बाद वरीयताएँ> उन्नत> नेटवर्क> (कनेक्शन)> सेटिंग्स ... - सुनिश्चित करें कि आप केवल SOCKS फ़ील्ड भरें! चूँकि आपका प्रॉक्सी एक ही सिस्टम पर है, आप उसी सिस्टम पर जो भी पोर्ट सेट करते हैं, उसका उपयोग localhost
या 127.0.0.1
वापस इंगित कर सकते हैं ।
यदि आपको अपने DNS अनुरोधों को भी सुरंग में रखने की आवश्यकता है (यदि वे नहीं हैं, तो आपके DNS लुकअप से पता चलेगा कि आप किन वेबसाइटों पर जाने की कोशिश कर रहे हैं), आप बस "रिमोट DNS" पर देख सकते हैं या साथ ही इस पूरे कॉन्फ़िगरेशन में भी कर सकते हैं about:config
। अंतिम स्थिति में, इसे खोलें और इन मानों को सेट करें:
network.proxy.socks : 127.0.0.1
network.proxy.socks_port : 1337
network.proxy.socks.remote_dns : true
network.proxy.socks_version : 5
network.proxy.type : 1
आपको कुछ डोमेन या साइटों को टनलिंग से बाहर करने के लिए भी इस सेटिंग की आवश्यकता हो सकती है:
network.proxy.no_proxies_on : localhost, 127.0.0.1, 192.168.0.0/24, .yourcompany.com
यह उत्तर फ्रांस से लिखा गया था, लेकिन स्वीडन से होकर आया था :)
-D
और -p
भाग पर ध्यान देना चाहिए था ।
ssh -D 1337 user@host