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 चॅनेल उघडा, आणि हस्तांतरण संपल्यावर चॅनेल व सत्र डिस्कनेक्ट करा.

संबंधित लेख