ProxySOCKS5 biến một phiên JSch thành máy khách của một dịch vụ SOCKS hiện có. Bản thân nó không cung cấp tính năng ngược lại—một trình lắng nghe SOCKS mang các máy khách khác qua 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);

Chạy điều này trước khi xác thực SSH và kết nối phiên của ứng dụng. Chuẩn bị tệp known-hosts với danh tính của máy chủ SSH dự định và giữ các kiểm tra đó qua proxy.

Giao diện thông tin xác thực của đối tượng proxy, khi cần, xác thực với bên trung gian. Nó không thay thế đăng nhập SSH. Đối với máy chủ SSH có thể truy cập công khai nơi cho phép các trung gian công cộng, danh sách proxy SOCKS5 cung cấp ứng viên cho ProxySOCKS5. Dùng biểu mẫu không có tài khoản proxy như được hiển thị và xác nhận rằng nút cho phép máy chủ và cổng SSH thực tế.

Đối với yêu cầu về trình lắng nghe, hãy phân biệt chuyển tiếp cố định tới một mục tiêu định trước với thương lượng SOCKS động cho từng máy khách. Một phương thức đường hầm không liên quan không cung cấp máy chủ đó. Kiểm tra khả năng công khai chính xác của thư viện đã cài đặt thay vì diễn giải “hỗ trợ SOCKS” thành cả hai nhiệm vụ.

Bài viết liên quan