Proxy biểu mẫu web thay đổi nguồn gốc của trình duyệt, không chỉ IP thoát
Phân biệt một trang proxy có ô URL với proxy gốc của trình duyệt và giải thích vì sao đăng nhập và script phức tạp có thể hoạt động khác đi.
Một trang có ô URL là một ứng dụng web. Nhập đích đến ở đó là yêu cầu ứng dụng ấy lấy và trình bày nội dung. Đây là cách bố trí khác với việc bảo trình duyệt dùng proxy HTTP hoặc SOCKS.
Với thiết lập proxy gốc, trình duyệt vẫn coi URL đích là trang web. Trong proxy biểu mẫu web thông thường, trang nhìn thấy được phục vụ qua chính sơ đồ URL và nguồn gốc của ứng dụng proxy. Dịch vụ có thể viết lại liên kết, script, tiêu đề hoặc cookie để việc điều hướng tiếp tục.
| Hành vi | Vì sao khác biệt quan trọng |
|---|---|
| Kiểm tra cùng nguồn gốc | Trình duyệt đánh giá nguồn gốc mà nó thực sự đã tải |
| Cookie và chuyển hướng | Hành vi của tên miền, đường dẫn và ngữ cảnh bảo mật phải khớp với URL được trình bày |
| Script dựng URL mới | Các yêu cầu có thể thoát khỏi sơ đồ viết lại liên kết đơn giản |
| Kết nối liên tục hoặc WebSockets | Ứng dụng proxy cần xử lý tương thích rõ ràng |
Điều đó giải thích một kết quả quen thuộc: bài viết đơn giản tải được, nhưng trình soạn thảo tài liệu hay luồng đăng nhập lại thất bại. Thất bại không nhất thiết có nghĩa là đích từ chối IP thoát của dịch vụ. Bên trung gian có thể không giữ được các giả định của ứng dụng về URL và bảo mật trình duyệt.
Cũng cần phân biệt TLS kết thúc ở đâu. Một dịch vụ lấy và đăng lại nội dung đích nằm ở vị thế tin cậy khác với một relay CONNECT thông thường mang phiên mã hóa. Thấy HTTPS trên địa chỉ của chính trang proxy không thiết lập kết nối TLS đầu-cuối từ trình duyệt tới trang gốc.
Nếu mục tiêu là duyệt web thông thường qua một lối ra khác, hãy chọn điểm cuối HTTP hoặc SOCKS từ dịch vụ của bạn hoặc từ danh sách proxy và dùng cấu hình proxy gốc được hỗ trợ, chẳng hạn cài đặt kết nối của Firefox. Cách này thường giữ được nhiều ngữ nghĩa đích thông thường của trình duyệt hơn. Trang có ô URL vẫn có thể là ứng dụng được chọn có chủ đích, nhưng không nên được trình bày như cùng một giao diện với ít thiết lập hơn.