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 چینل کھولیں، اور منتقلی ختم ہونے پر چینل اور سیشن منقطع کریں۔