SOCKS5 के माध्यम से JSch SSH कनेक्शन
SOCKS5 के माध्यम से JSch SSH सत्र कॉन्फ़िगर करें और उस क्लाइंट सुविधा को SSH डायनामिक SOCKS लिसनर प्रदान करने से अलग रखें।
ProxySOCKS5 किसी JSch सत्र को मौजूदा SOCKS सेवा का क्लाइंट बनाता है। यह अपने आप उलटी सुविधा—अन्य क्लाइंट को SSH से ले जाने वाला SOCKS लिसनर—नहीं देता।
JSch jsch = new JSch();
jsch.setKnownHosts("/home/alex/.ssh/known_hosts");
Session session = jsch.getSession("alex", "ssh.example.net", 22);
ProxySOCKS5 proxy = new ProxySOCKS5("127.0.0.1", 1080);
session.setProxy(proxy);इसे एप्लिकेशन के SSH प्रमाणीकरण और सत्र कनेक्शन से पहले चलाएँ। known-hosts फ़ाइल को इच्छित SSH सर्वर की पहचान के साथ तैयार करें और उन जाँचों को प्रॉक्सी के माध्यम से बनाए रखें।
प्रॉक्सी ऑब्जेक्ट का क्रेडेंशियल इंटरफ़ेस, जब आवश्यक हो, मध्यस्थ के साथ प्रमाणीकरण करता है। यह SSH लॉगिन का स्थान नहीं लेता। सार्वजनिक रूप से पहुँच योग्य SSH सर्वर के लिए जहाँ सार्वजनिक मध्यस्थों की अनुमति है, SOCKS5 प्रॉक्सी सूची ProxySOCKS5 के लिए उम्मीदवार देती है। दिखाया गया प्रॉक्सी-खाता-रहित रूप उपयोग करें और पुष्टि करें कि नोड वास्तविक SSH होस्ट और पोर्ट की अनुमति देता है।
लिसनर आवश्यकताओं के लिए, एक पूर्वनिर्धारित लक्ष्य पर स्थिर फ़ॉरवर्डिंग को प्रत्येक क्लाइंट के लिए डायनामिक SOCKS बातचीत से अलग पहचानें। कोई असंबंधित टनलिंग विधि वह सर्वर प्रदान नहीं करती। “SOCKS समर्थन” को दोनों कार्य मानने के बजाय स्थापित लाइब्रेरी की सटीक सार्वजनिक क्षमता जाँचें।