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 कनेक्शनला लागू होते. ती ब्राउझर ट्रॅफिक किंवा इतर प्रत्येक अनुप्रयोग कॉन्फिगर करत नाही.

संबंधित लेख