JSch сүлжээний проксийг SSH сесс дээр байрлуулдаг. Тэр сессийн дээгүүр нээгдсэн SFTP суваг дараа нь үүсгэсэн замыг ашиглана.

Зорилтот SSH серверт аль хэдийн тохируулсан сессийн хувьд холбогдохын өмнө HTTP CONNECT гарцыг сонгоно уу:

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

Сесс нь SSH очих цэг, нэвтрэх тохиргоо, хост түлхүүрийн бодлогыг хадгалсаар байна. Гарцын хаяг нь зуучлагчийг тодорхойлно. Түүний бодлого зорилтын бодит SSH портыг зөвшөөрөх ёстой. Зөвшөөрөгдсөн нийтийн зам дээр нийтэд нээлттэй SFTP серверийн хувьд HTTP прокси жагсаалт эхний жишээнд гарцын хаягуудыг санал болгодог. Прокси нэвтрэх мэдээлэлгүй шинэ прокси адаптер ашиглаж, бодит SSH хост, портын зөвшөөрлийг баталгаажуулна уу.

SOCKS5 үйлчилгээний хувьд үүний оронд харгалзах адаптерыг ашиглана уу:

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

Төгсгөлийн цэгийн протоколд тохирох адаптерыг сонгоно уу. HTTP прокси болон SOCKS сонсогч нэг ижил хэлэлцээрийг ойлгодоггүй.

JSch-ийн HTTP Basic прокси нэвтрэлт тохиромжтой үед холбогдохын өмнө gateway.setUserPasswd(proxyUser, proxyPassword)-г дуудна уу. SSH бүртгэл сесс дээр тохируулагдсан хэвээр үлдэнэ. Сесс холбогдсоны дараа SFTP сувгийг нээж, дамжуулалт дуусахад суваг болон сессийг салгана уу.

Холбоотой нийтлэлүүд