Khi cấu hình OpenSSH dùng trình kết nối SOCKS theo mặc định, hãy đặt ngoại lệ có tên trước quy tắc rộng đó:

Host internal.example
    ProxyCommand none

Host *
    ProxyCommand nc -X 5 -x proxy.example:1080 %h %p

Ví dụ này dùng giao diện tùy chọn nc của OpenBSD cho SOCKS5. Kết nối bằng ssh internal.example sẽ chọn ngoại lệ; các máy chủ còn lại nhận trình kết nối mặc định. Với các đích SSH công khai được phép, một mục không cần tài khoản từ danh sách proxy SOCKS5 có thể cung cấp địa chỉ proxy mặc định nếu nó cho phép từng máy chủ thực và cổng SSH; giữ lại ngoại lệ nội bộ đã định.

Thứ tự quan trọng vì OpenSSH dùng giá trị đầu tiên nhận được cho một tham số. Ngoại lệ phải xuất hiện trước khi một mặc định khớp cung cấp ProxyCommand, kể cả các mặc định đọc qua tệp Include.

Kiểm tra các thiết lập hiệu lực cho một lần gọi cụ thể bằng:

ssh -G internal.example

Các mẫu máy chủ khớp với tên dùng để gọi SSH. Nếu một lệnh dùng bí danh có HostName trỏ tới internal.example, hãy cấp cho bí danh đó cả ngoại lệ đã định. Như vậy quy tắc vẫn gắn với việc tra cấu hình thực tế thay vì giả định rằng một tên tương đương trong DNS chọn cùng khối.

Bài viết liên quan