Ứng dụng của bạn trỏ tới proxy B, nhưng nó được khởi chạy qua một lớp bọc được cấu hình cho proxy A. Trang web thấy lối ra nào? Câu trả lời phụ thuộc vào việc lớp bọc chặn kết nối nào.

Trong một cách sắp xếp lồng nhau đơn giản, ứng dụng trước hết cố gắng kết nối tới B. Lớp bọc chặn kết nối đó và mang nó đi qua A. Sau đó ứng dụng nói giao thức proxy của B trên luồng kết quả, và B thực hiện kết nối cuối cùng tới trang web.

application → wrapper proxy A → application proxy B → website

Trang web thấy kết nối ra ngoài cuối cùng của B. B thấy một kết nối đến qua A. Điều này khác với việc lớp bọc âm thầm ghi đè thiết lập proxy của chính ứng dụng.

Sơ đồ đơn giản có các điều kiện

Quy tắc bỏ qua, lệnh gọi socket không được hỗ trợ, tiến trình đang tồn tại và mô hình chặn của từng sản phẩm có thể thay đổi đường đi. Một số lớp bọc có thể loại trừ proxy của chính nó hoặc các đích đã chọn. Đừng cho rằng mọi cặp công cụ đều kết hợp giống nhau.

Mô tả của proxychains-ng giải thích cách chặn và các giới hạn của nó. Một chương trình dùng hỗ trợ proxy gốc vẫn tạo kết nối mạng tới proxy đó, đây là một ứng viên cho việc chặn.

Đối với một chuỗi có chủ đích gồm các điểm cuối công khai chưa xác thực, danh sách proxy miễn phí cung cấp các ứng viên mà giao thức phải khớp với từng công cụ. Với một lối ra bất ngờ, hãy ghi ba địa chỉ riêng biệt: điểm cuối mà ứng dụng chọn, điểm cuối mà lớp bọc chọn, và kết quả mà trang web thấy. Chỉ nhìn vào thiết lập của trình duyệt sẽ bỏ sót lớp giữa.

Dùng một tuyến trong khi thiết lập hành vi dự định, sau đó chỉ thêm tuyến kia nếu chuỗi là cần thiết. Các bước nhảy thêm có thể thêm điểm lỗi và những quan hệ tin cậy khác. Chúng không tự động xóa cookie nhận dạng cũng không khiến mọi kết nối trong ứng dụng đi theo cùng một tuyến.

Bài viết liên quan