Ցանցային պրոքսիի միացումը JSch նստաշրջանին
Ընտրեք JSch-ի HTTP CONNECT կամ SOCKS5 ադապտերը նախքան SSH նստաշրջանի բացումը, որն օգտագործում է SFTP փոխանցումը։
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 ալիքը նստաշրջանի միանալուց հետո, և փոխանցման ավարտին անջատեք ալիքն ու նստաշրջանը։