JSch ievieto tīkla starpniekserveri SSH sesijā. SFTP kanāls, kas atvērts virs šīs sesijas, pēc tam izmanto izveidoto maršrutu.

Sesijai, kas jau konfigurēta vēlamajam SSH serverim, pirms savienošanas izvēlieties HTTP CONNECT vārteju:

ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);

Sesija joprojām glabā SSH galamērķi, pieteikšanās konfigurāciju un resursdatora atslēgas politiku. Vārtejas adrese norāda starpnieku. Tās politikai jāatļauj galamērķa faktiskais SSH ports. Publiski pieejamam SFTP serverim atļautā publiskā maršrutā HTTP starpniekserveru saraksts piedāvā vārteju adreses pirmajam piemēram. Izmantojiet jaunu starpniekservera adapteri bez starpniekservera akreditācijas datiem un apstipriniet atļauju faktiskajam SSH resursdatoram un portam.

SOCKS5 pakalpojumam tā vietā izmantojiet atbilstošo adapteri:

session.setProxy(new ProxySOCKS5("proxy.example", 1080));

Izvēlieties adapteri, kas atbilst galapunkta protokolam. HTTP starpniekserveris un SOCKS klausītājs nesaprot vienas un tās pašas sarunas.

Kur JSch HTTP Basic starpniekservera pieteikšanās ir piemērota, pirms savienošanas izsauciet gateway.setUserPasswd(proxyUser, proxyPassword). SSH konts paliek konfigurēts sesijā. Atveriet SFTP kanālu pēc tam, kad sesija ir savienota, un atvienojiet kanālu un sesiju, kad pārsūtīšana ir pabeigta.

Saistītie raksti