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 চ্যানেল খুলুন, এবং স্থানান্তর শেষে চ্যানেল ও সেশন বিচ্ছিন্ন করুন।