Cung cấp cho Windows OpenSSH một lệnh Ncat SOCKS5 rõ ràng
Dùng Ncat làm trình trợ giúp truyền luồng chuẩn của OpenSSH và chỉ định SOCKS5 thay vì dựa vào proxy HTTP mặc định.
Nếu Ncat đã có sẵn cho Windows OpenSSH, nó có thể cung cấp kết nối qua proxy SOCKS5. Thêm một mục host vào cấu hình SSH mà máy khách OpenSSH đó sử dụng:
Host target-via-socks
HostName ssh.example
User user
ProxyCommand ncat.exe --proxy-type socks5 --proxy proxy.example:1080 %h %p
Thay cả hai tên host và tài khoản, sau đó kết nối bằng ssh target-via-socks. Ví dụ này giả định ncat.exe nằm trong đường dẫn tìm kiếm tệp thực thi của trình trợ giúp. Nếu không, hãy dùng đường dẫn đầy đủ của tệp thực thi được trích dẫn đúng cách, đặc biệt khi thư mục có dấu cách.
Điểm cuối proxy nằm sau --proxy. OpenSSH mở rộng %h và %p thành tên host và cổng SSH cuối cùng. Ncat thương lượng kết nối SOCKS và mang luồng byte thu được trên đầu vào và đầu ra chuẩn; OpenSSH tiếp tục bắt tay SSH trên luồng đó.
Tùy chọn --proxy-type socks5 rõ ràng rất quan trọng. Khi thiếu tùy chọn đó, Ncat mặc định dùng proxy HTTP, ngay cả khi cổng được cung cấp là 1080. Trình lắng nghe SOCKS không thể suy ra rằng yêu cầu HTTP CONNECT được dự định là SOCKS.
Ví dụ này giả định một điểm cuối SOCKS không có xác thực; chỉ chọn ứng viên từ danh sách proxy SOCKS5 cho một đích SSH công khai nơi tuyến đó được phép, và kiểm tra quyền truy cập đến host và cổng thực tế của nó. Xác thực proxy, khi cần, tách biệt với lần đăng nhập SSH sau đó. Giữ nguyên việc xác minh khóa host của đích SSH; đến đó qua trình trợ giúp không thay đổi danh tính mà OpenSSH phải xác thực.