Ağ proxy'sini JSch oturumuna bağlama
SFTP aktarımının kullandığı SSH oturumunu açmadan önce JSch'nin HTTP CONNECT veya SOCKS5 bağdaştırıcısını seçin.
JSch ağ proxy'sini SSH oturumuna yerleştirir. O oturum üzerinden açılan SFTP kanalı sonra kurulan yolu kullanır.
Hedef SSH sunucusuna zaten yapılandırılmış bir oturum için bağlanmadan önce bir HTTP CONNECT ağ geçidi seçin:
ProxyHTTP gateway = new ProxyHTTP("proxy.example", 8080);
session.setProxy(gateway);
session.connect(10000);
Oturum hâlâ SSH hedefini, oturum açma yapılandırmasını ve ana makine anahtarı ilkesini taşır. Ağ geçidi adresi aracıyı tanımlar. İlkesi hedefin gerçek SSH bağlantı noktasına izin vermelidir. İzin verilen genel bir yolda herkese açık bir SFTP sunucusu için HTTP proxy listesi ilk örnek için ağ geçidi adresleri sunar. Proxy kimlik bilgileri olmayan yeni bir proxy bağdaştırıcısı kullanın ve gerçek SSH ana makinesi ile bağlantı noktası için izni doğrulayın.
Bir SOCKS5 hizmeti için bunun yerine karşılık gelen bağdaştırıcıyı kullanın:
session.setProxy(new ProxySOCKS5("proxy.example", 1080));
Uç noktanın protokolüne uyan bağdaştırıcıyı seçin. Bir HTTP proxy'si ile bir SOCKS dinleyicisi aynı görüşmeyi anlamaz.
JSch'nin HTTP Basic proxy oturum açmasının uygun olduğu yerlerde bağlanmadan önce gateway.setUserPasswd(proxyUser, proxyPassword) çağırın. SSH hesabı oturumda yapılandırılmış olarak kalır. Oturum bağlandıktan sonra SFTP kanalını açın ve aktarım bittiğinde kanalı ve oturumu kapatın.