Một bí danh chỉ được định nghĩa trên máy chủ SSH có thể hoạt động qua chuyển tiếp SOCKS động của nó nếu ứng dụng gửi tên đích. Nếu nó phân giải cục bộ trước rồi gửi địa chỉ số, ánh xạ hosts của máy chủ sẽ không bao giờ nhận được tên gốc để phân giải.

Chuyển tiếp động thông thường của OpenSSH mang một đích dạng miền sang phía máy chủ cho kết nối ra ngoài. Ở đó OpenSSH dùng API tra cứu địa chỉ của hệ thống. Trên một máy Linux glibc điển hình, NSS kiểm soát cơ sở dữ liệu hosts và thứ tự tra cứu, nên một mục trong tệp hosts có thể tham gia. Đây không phải bản ghi DNS được sao chép sang máy tính xách tay.

Giữ tên mong muốn, chẳng hạn preview.internal, trong URL của trang web và chọn chế độ SOCKS tên máy chủ từ xa của máy khách. Thay tên máy chủ trong URL bằng IP có thể thay đổi cả HTTP Host lẫn danh tính TLS; khả năng kết nối không làm chứng chỉ hợp lệ cho tên khác.

Nếu bí danh vẫn thất bại, hãy xác định môi trường thực hiện tra cứu từ xa. Một container, chroot hoặc phiên bản dịch vụ riêng có thể không dùng tệp hosts bạn đã sửa. Các cách hiện thực SOCKS khác có thể dùng bộ phân giải riêng, nên không nên mặc định hành vi tra cứu hệ thống này cho mọi máy chủ proxy.

Bài viết liên quan