Vì sao thay đổi DNS không thể thiết lập proxy SOCKS
Giải thích vì sao trỏ tên máy chủ của một trang web tới máy chủ SOCKS không khiến trình duyệt chưa cấu hình dùng proxy.
Thay đổi câu trả lời DNS chỉ đổi địa chỉ mà trình duyệt kết nối tới. Nó không đổi giao thức mà trình duyệt nói sau khi tới đó.
Với một URL HTTP thông thường, trình duyệt gửi HTTP. Với URL HTTPS, nó khởi động TLS cho trang đó. Máy chủ SOCKS5 thì chờ cuộc thương lượng riêng của nó trước: chọn phương thức, mọi xác thực và một yêu cầu nêu đích đến. Một trình duyệt chưa cấu hình không gửi gì trong số đó.
Điều này giải thích vì sao một trình lắng nghe Dante có thể truy cập được lại đóng kết nối ngay sau thay đổi DNS. Dịch vụ có thể vẫn khỏe; các byte tới thuộc giao thức sai. Chuyển trình lắng nghe sang cổng 80 hoặc 443 không biến các byte đó thành SOCKS.
Hãy cấu hình giao diện SOCKS của trình duyệt, chẳng hạn thiết lập SOCKS của Firefox, hoặc thiết lập proxy riêng cho ứng dụng, để nó thực hiện bắt tay và yêu cầu proxy kết nối tiếp. Tệp PAC có thể chọn một tuyến proxy được hỗ trợ cho các ứng dụng dùng nó. Đây vẫn là cấu hình proxy riêng, không phải thuộc tính của bản ghi A hay AAAA.
HTTPS thêm một trở ngại nữa cho ý tưởng chỉ dùng DNS. Trình duyệt vẫn mong đợi danh tính của trang trong URL. Chứng chỉ cho máy chủ proxy không thể đáp ứng mong đợi đó chỉ vì DNS đã gửi kết nối tới đó.
Chặn bắt mạng trong suốt là một thiết kế khác liên quan tới định tuyến và phần mềm chặn bắt tương thích. Không thể có được nó bằng cách trả về địa chỉ máy chủ SOCKS từ DNS.