JSch metas la retan prokurilon sur la SSH-kunsidon. SFTP-kanalo malfermita super tiu kunsido poste uzas la starigitan vojon.

Por kunsido jam agordita al la celita SSH-servilo, elektu HTTP CONNECT-enirejon antaŭ ol konekti:

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

La kunsido ankoraŭ tenas la SSH-celon, la ensalutan agordon kaj la gastigantan ŝlosilan regulon. La enireja adreso identigas la peranton. Ĝia regulo devas permesi la realan SSH-pordon de la celo. Por publike atingebla SFTP-servilo sur permesita publika vojo, la listo de HTTP-prokuriloj proponas enirejajn adresojn por la unua ekzemplo. Uzu novan prokurilan adaptilon sen prokurilaj akreditiloj kaj konfirmu permeson por la reala SSH-gastiganto kaj -pordo.

Por SOCKS5-servo, uzu anstataŭe la respondan adaptilon:

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

Elektu la adaptilon kongruan kun la protokolo de la finpunkto. HTTP-prokurilo kaj SOCKS-aŭskultanto ne komprenas la saman intertraktadon.

Kie la HTTP Basic-prokurila ensaluto de JSch taŭgas, alvoku gateway.setUserPasswd(proxyUser, proxyPassword) antaŭ ol konekti. La SSH-konto restas agordita en la kunsido. Malfermu la SFTP-kanalon post kiam la kunsido konektiĝas, kaj malkonektu la kanalon kaj la kunsidon kiam la transigo finiĝas.

Rilataj artikoloj