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 ଚ୍ୟାନେଲ ଖୋଲନ୍ତୁ, ଏବଂ ସ୍ଥାନାନ୍ତର ସମାପ୍ତ ହେଲେ ଚ୍ୟାନେଲ ଓ ସେସନ ବିଚ୍ଛିନ୍ନ କରନ୍ତୁ।