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 ചാനൽ തുറക്കുക, കൈമാറ്റം കഴിയുമ്പോൾ ചാനലും സെഷനും വിച്ഛേദിക്കുക.