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 च्यानल खोल्नुहोस्, र स्थानान्तरण सकिएपछि च्यानल र सत्र विच्छेद गर्नुहोस्।