JSch setzt den Netzwerkproxy op d'SSH-Sessioun. En SFTP-Kanal, deen iwwer déi Sessioun opgemaach gëtt, benotzt duerno den ageriichte Wee.

Fir eng Sessioun, déi schonn op den ugedaachte SSH-Server ageriicht ass, wielt virum Verbannen en HTTP CONNECT-Gateway:

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

D'Sessioun hält weiderhin d'SSH-Zil, d'Login-Konfiguratioun an d'Politik fir den Hostschlëssel. D'Gateway-Adress identifizéiert den Tëschesteller. Seng Politik muss de richtege SSH-Port vum Zil erlaben. Fir en ëffentlech erreechbare SFTP-Server op engem erlabten ëffentleche Wee bitt d'HTTP-Proxy-Lëscht Gateway-Adressen fir dat éischt Beispill. Benotzt en neien Proxy-Adapter ouni Proxy-Accèsdonnéeën a bestätegt d'Erlabnes fir den tatsächlechen SSH-Host an -Port.

Fir en SOCKS5-Service benotzt amplaz den entspriechenden Adapter:

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

Wielt den Adapter, dee mam Protokoll vum Endpunkt passt. En HTTP-Proxy an en SOCKS-Lauschterer verstinn net déiselwecht Verhandlung.

Wou d'HTTP-Basic-Proxy-Login vum JSch ubruecht ass, rufft virum Verbannen gateway.setUserPasswd(proxyUser, proxyPassword) op. Den SSH-Kont bleift op der Sessioun konfiguréiert. Maacht den SFTP-Kanal op, nodeems d'Sessioun verbonnen ass, a trennt de Kanal an d'Sessioun, wann den Transfer fäerdeg ass.

Ähnlech Artikelen