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 ఛానెల్ తెరవండి, బదిలీ పూర్తయ్యాక ఛానెల్ మరియు సెషన్ను డిస్కనెక్ట్ చేయండి.