ssh -D एक एक SOCKS श्रोता बनाता है; यह SSH के अपने कनेक्शन के लिए मौजूदा को नहीं चुनता। nc के OpenBSD कार्यान्वयन के साथ, SSH क्लाइंट कॉन्फ़िगरेशन में होस्ट प्रविष्टि का उपयोग करें, जैसे ~/.ssh/config:

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

ssh server-via-socks चलाएँ। सहायक SSH क्लाइंट की मशीन पर SOCKS5 सेवा से संपर्क करता है और लक्ष्य होस्ट/पोर्ट का अनुरोध करता है। फिर SSH स्ट्रीम के भीतर सामान्य होस्ट-कुंजी जाँच और उपयोगकर्ता लॉगिन करता है।

प्रॉक्सी पासवर्ड दर्ज करने से पहले सहायक का समर्थन जाँचें। OpenBSD nc HTTP CONNECT के लिए प्रॉक्सी प्रमाणीकरण का दस्तावेजीकरण करता है, SOCKS प्रमाणीकरण का नहीं। क्रेडेंशियल-सुरक्षित SOCKS सेवा को किसी अन्य संगत सहायक की आवश्यकता हो सकती है। असमर्थित क्लाइंट में फिट करने के लिए साझा प्रॉक्सी का प्रमाणीकरण हटाने के बजाय उसे रखें।

गंतव्य प्रॉक्सी का बाहरी कनेक्शन देखता है, जबकि SSH सत्यापन अभी भी वास्तविक सर्वर की पहचान करता है। उसके पोर्ट तक न पहुँचना SSH लॉगिन से पहले होता है; स्वीकृत टनल के बाद कुंजी अस्वीकृति SSH क्रेडेंशियल का मामला है।

यह सेटिंग इस SSH कनेक्शन पर लागू होती है। यह ब्राउज़र ट्राफ़ीक या हर अन्य ऐप्लिकेशन को कॉन्फ़िगर नहीं करती।

संबंधित लेख