Tinklo proxy prijungimas prie JSch sesijos
Pasirinkite JSch HTTP CONNECT arba SOCKS5 adapterį prieš atidarydami SSH sesiją, kurią naudoja SFTP perdavimas.
JSch įdeda tinklo proxy į SSH sesiją. Per tą sesiją atidarytas SFTP kanalas tada naudoja nustatytą maršrutą.
Jei sesija jau sukonfigūruota numatytam SSH serveriui, prieš jungdamiesi pasirinkite HTTP CONNECT tarpinę:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Sesija vis dar saugo SSH paskirties vietą, prisijungimo konfigūraciją ir pagrindinio kompiuterio rakto taisyklę. Tarpinės adresas nurodo tarpininką. Jos taisyklė turi leisti tikrąjį paskirties SSH portą. Viešai pasiekiamam SFTP serveriui leistiname viešame maršrute HTTP proxy sąrašas siūlo tarpinių adresus pirmajam pavyzdžiui. Naudokite naują proxy adapterį be proxy prisijungimo duomenų ir patvirtinkite leidimą tikram SSH mazgui ir prievadui.
SOCKS5 paslaugai vietoj to naudokite atitinkamą adapterį:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Pasirinkite adapterį, atitinkantį galinio taško protokolą. HTTP proxy ir SOCKS klausytojas nesupranta tos pačios derybų procedūros.
Kai JSch HTTP Basic proxy prisijungimas tinka, prieš jungdamiesi iškvieskite gateway.setUserPasswd(proxyUser, proxyPassword). SSH paskyra lieka sukonfigūruota sesijoje. Atidarykite SFTP kanalą po to, kai sesija prisijungia, ir atjunkite kanalą bei sesiją, kai perdavimas baigtas.