ქსელური პროქსის მიბმა JSch სესიაზე
აირჩიეთ JSch-ის HTTP CONNECT ან SOCKS5 ადაპტერი, სანამ გახსნით SSH სესიას, რომელსაც SFTP გადაცემა იყენებს.
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 არხი სესიის დაკავშირების შემდეგ და გადაცემის დასრულებისას გათიშეთ არხი და სესია.