JSch सत्र से नेटवर्क प्रॉक्सी जोड़ना
SFTP स्थानांतरण जिस SSH सत्र का उपयोग करता है, उसे खोलने से पहले JSch का HTTP CONNECT या SOCKS5 अडैप्टर चुनें।
JSch नेटवर्क प्रॉक्सी को SSH सत्र पर रखता है। उस सत्र के ऊपर खोला गया SFTP चैनल फिर स्थापित मार्ग का उपयोग करता है।
पहले से इच्छित SSH सर्वर के लिए कॉन्फ़िगर किए गए सत्र के लिए, कनेक्ट करने से पहले HTTP CONNECT गेटवे चुनें:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
सत्र अब भी SSH गंतव्य, लॉगिन कॉन्फ़िगरेशन और होस्ट-कुंजी नीति रखता है। गेटवे का पता मध्यस्थ की पहचान करता है। उसकी नीति को गंतव्य का वास्तविक SSH पोर्ट अनुमत करना चाहिए। अनुमत सार्वजनिक मार्ग पर सार्वजनिक रूप से पहुँचने योग्य SFTP सर्वर के लिए HTTP प्रॉक्सी सूची पहले उदाहरण के लिए गेटवे पते देती है। बिना प्रॉक्सी क्रेडेंशियल वाला नया प्रॉक्सी अडैप्टर उपयोग करें और वास्तविक SSH होस्ट और पोर्ट के लिए अनुमति की पुष्टि करें।
SOCKS5 सेवा के लिए इसके बजाय संबंधित अडैप्टर उपयोग करें:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
एंडपॉइंट के प्रोटोकॉल से मेल खाने वाला अडैप्टर चुनें। HTTP प्रॉक्सी और SOCKS श्रोता एक ही बातचीत नहीं समझते।
जहाँ JSch का HTTP Basic प्रॉक्सी लॉगिन उपयुक्त हो, कनेक्ट करने से पहले gateway.setUserPasswd(proxyUser, proxyPassword) कॉल करें। SSH खाता सत्र पर कॉन्फ़िगर रहता है। सत्र के कनेक्ट होने के बाद SFTP चैनल खोलें, और स्थानांतरण समाप्त होने पर चैनल और सत्र डिस्कनेक्ट करें।