Ncat Windows OpenSSH साठी आधीच उपलब्ध असल्यास, तो SOCKS5 प्रॉक्सीद्वारे कनेक्शन देऊ शकतो. तो OpenSSH क्लायंट वापरत असलेल्या SSH कॉन्फिगरेशनमध्ये होस्ट एंट्री जोडा:

Host target-via-socks
    HostName ssh.example
    User user
    ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p

दोन्ही होस्टनावे आणि खाते बदला, नंतर ssh target-via-socks ने कनेक्ट करा. हे उदाहरण गृहीत धरते की ncat.exe सहाय्यकाच्या एक्झिक्युटेबल शोध मार्गात आहे. अन्यथा योग्यरित्या उद्धृत केलेला पूर्ण एक्झिक्युटेबल मार्ग वापरा, विशेषतः जेव्हा डिरेक्टरीमध्ये स्पेस असतात.

प्रॉक्सी एंडपॉइंट --proxy नंतर येतो. OpenSSH %h आणि %p ला अंतिम SSH होस्टनाव आणि पोर्टमध्ये विस्तारित करते. Ncat SOCKS कनेक्शनवर वाटाघाटी करते आणि परिणामी बाइट स्ट्रीम मानक इनपुट आणि आउटपुटवर वाहून नेते; OpenSSH त्या स्ट्रीमवर त्याचे SSH हँडशेक सुरू ठेवते.

स्पष्ट --proxy-type socks5 महत्त्वाचे आहे. तो पर्याय नसल्यास Ncat डीफॉल्टनुसार HTTP प्रॉक्सी वापरते, दिलेला पोर्ट 1080 असला तरी. SOCKS श्रोता HTTP CONNECT विनंतीचा अर्थ SOCKS असा होता याचा अंदाज लावू शकत नाही.

हे उदाहरण प्रमाणीकरण नसलेल्या SOCKS एंडपॉइंटचे गृहीत धरते; केवळ त्या सार्वजनिक SSH गंतव्यासाठी SOCKS5 प्रॉक्सी सूची मधून उमेदवार निवडा जिथे तो मार्ग परवानगी आहे, आणि त्याच्या वास्तविक होस्ट आणि पोर्टपर्यंत प्रवेश तपासा. प्रॉक्सी प्रमाणीकरण, आवश्यक असल्यास, नंतरच्या SSH लॉगिनपासून वेगळे आहे. SSH गंतव्याच्या होस्ट कीची पडताळणी ठेवा; सहाय्यकाद्वारे तिथे पोहोचणे OpenSSH ला प्रमाणित करायची ओळख बदलत नाही.

संबंधित लेख