JSch SSH კავშირები SOCKS5-ის მეშვეობით
დააკონფიგურირეთ JSch SSH სესია SOCKS5-ის მეშვეობით და გამოყავით ეს კლიენტური ფუნქცია SSH დინამიური SOCKS მსმენელის მიწოდებისგან.
ProxySOCKS5 JSch სესიას აქცევს არსებული SOCKS სერვისის კლიენტად. ის თავისთავად არ გვთავაზობს საპირისპირო ფუნქციას—SOCKS მსმენელს, რომელიც სხვა კლიენტებს SSH-ით გადაიყვანს.
JSch jsch = new JSch();
jsch.setKnownHosts("/home/alex/.ssh/known_hosts");
Session session = jsch.getSession("alex", "ssh.example.net", 22);
ProxySOCKS5 proxy = new ProxySOCKS5("127.0.0.1", 1080);
session.setProxy(proxy);გაუშვით ეს აპლიკაციის SSH აუთენტიფიკაციამდე და სესიის დაკავშირებამდე. მოამზადეთ known-hosts ფაილი მოსალოდნელი SSH სერვერის იდენტობით და შეინარჩუნეთ ეს შემოწმებები პროქსის მეშვეობით.
პროქსი ობიექტის სერტიფიკატების ინტერფეისი, საჭიროებისას, აუთენტიფიკაციას ახდენს შუამავალთან. ის არ ცვლის SSH შესვლას. საჯაროდ ხელმისაწვდომი SSH სერვერისთვის, სადაც საჯარო შუამავლები დაშვებულია, SOCKS5 პროქსების სია გთავაზობთ კანდიდატებს ProxySOCKS5-ისთვის. გამოიყენეთ ნაჩვენები პროქსი-ანგარიშის გარეშე ფორმა და დაადასტურეთ, რომ კვანძი უშვებს ფაქტობრივ SSH ჰოსტსა და პორტს.
მსმენელის მოთხოვნებისთვის განასხვავეთ ფიქსირებული გადამისამართება ერთ წინასწარ განსაზღვრულ სამიზნეზე დინამიური SOCKS მოლაპარაკებისგან თითოეული კლიენტისთვის. დაუკავშირებელი გვირაბის მეთოდი არ უზრუნველყოფს ამ სერვერს. შეამოწმეთ დაყენებული ბიბლიოთეკის ზუსტი საჯარო შესაძლებლობა, ნაცვლად იმისა, რომ „SOCKS მხარდაჭერა“ ორივე დავალებად განმარტოთ.