ssh -D tạo một trình lắng nghe SOCKS; nó không chọn một proxy sẵn có cho chính kết nối của SSH. Với bản nc của OpenBSD, hãy dùng một mục host trong cấu hình ứng dụng khách SSH, chẳng hạn ~/.ssh/config:

Host server-via-socks
    HostName ssh.example.com
    User alex
    ProxyCommand nc -X 5 -x 127.0.0.1:1080 %h %p

Gọi ssh server-via-socks. Trình trợ giúp liên hệ dịch vụ SOCKS5 trên máy của ứng dụng khách SSH và yêu cầu host/cổng đích. Sau đó SSH thực hiện kiểm tra khóa host và đăng nhập người dùng như bình thường bên trong luồng.

Kiểm tra hỗ trợ của trình trợ giúp trước khi nhập mật khẩu proxy. OpenBSD nc ghi lại việc xác thực proxy cho HTTP CONNECT, không phải xác thực SOCKS. Một dịch vụ SOCKS được bảo vệ bằng thông tin xác thực có thể cần một trình trợ giúp tương thích khác. Hãy giữ xác thực của proxy dùng chung thay vì gỡ bỏ nó để khớp với ứng dụng khách không được hỗ trợ.

Đích nhìn thấy kết nối ra ngoài của proxy, trong khi kiểm tra SSH vẫn nhận diện máy chủ thật. Việc không tới được cổng của nó xảy ra trước khi đăng nhập SSH; một đường hầm được chấp nhận rồi bị từ chối khóa thuộc về thông tin xác thực SSH.

Cấu hình này chỉ áp dụng cho kết nối SSH này. Nó không cấu hình lưu lượng trình duyệt hay bất kỳ ứng dụng nào khác.

Bài viết liên quan