Mae JSch yn rhoi'r dirprwy rhwydwaith ar y sesiwn SSH. Yna mae sianel SFTP a agorir dros y sesiwn honno yn defnyddio'r llwybr a sefydlwyd.

Ar gyfer sesiwn sydd eisoes wedi'i chyflunio ar gyfer y gweinydd SSH priodol, dewiswch borth HTTP CONNECT cyn cysylltu:

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

Mae'r sesiwn yn dal y cyrchfan SSH, y cyfluniad mewngofnodi a'r polisi allwedd gwesteiwr. Mae cyfeiriad y porth yn nodi'r cyfryngwr. Rhaid i'w bolisi ganiatáu porth SSH gwirioneddol y cyrchfan. Ar gyfer gweinydd SFTP sy'n hygyrch yn gyhoeddus ar lwybr cyhoeddus a ganiateir, mae'r rhestr dirprwyon HTTP yn cynnig cyfeiriadau porth ar gyfer yr enghraifft gyntaf. Defnyddiwch addasydd dirprwy newydd heb gymwysterau dirprwy a chadarnhewch ganiatâd ar gyfer gwesteiwr a phorth SSH gwirioneddol.

Ar gyfer gwasanaeth SOCKS5, defnyddiwch yr addasydd cyfatebol yn lle hynny:

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

Dewiswch yr addasydd sy'n cyfateb i brotocol y pen draw. Nid yw dirprwy HTTP a gwrandäwr SOCKS yn deall yr un trafodaeth.

Lle bo mewngofnodi dirprwy HTTP Basic JSch yn briodol, galwch gateway.setUserPasswd(proxyUser, proxyPassword) cyn cysylltu. Mae'r cyfrif SSH yn parhau i fod wedi'i gyflunio ar y sesiwn. Agorwch y sianel SFTP ar ôl i'r sesiwn gysylltu, a datgysylltwch y sianel a'r sesiwn pan fydd y trosglwyddiad wedi gorffen.

Erthyglau cysylltiedig