Bắc cầu máy khách SOCKS tới máy chủ cha HTTP CONNECT bằng 3proxy
Giải thích cổng kết nối phía SOCKS dựa trên máy chủ cha HTTP CONNECT cùng các yêu cầu về giao thức và xác thực tại mỗi chặng.
Ứng dụng cần SOCKS. Dịch vụ thượng nguồn đã được phê duyệt của bạn chấp nhận HTTP CONNECT. Đặt điểm cuối HTTP vào trường SOCKS của ứng dụng không chuyển đổi giữa hai giao thức.
Một cổng kết nối có thể nhận SOCKS từ ứng dụng, đọc đích được yêu cầu và đề nghị máy chủ cha HTTP mở đường hầm CONNECT tới đích đó. Sau đó nó chuyển luồng của ứng dụng qua đường hầm.
SOCKS application → SOCKS-facing gateway → HTTP CONNECT parent → destination
Làm rõ từng giao diện
Với một cổng kết nối hỗ trợ cách bố trí này, loại máy chủ cha rất quan trọng. Tài liệu 3proxy phân biệt máy chủ cha connect với máy chủ cha được dùng như proxy chuyển tiếp HTTP thông thường.
Khi đã có người dùng 3proxy và xác thực sẵn, một đoạn định tuyến chỉ nội bộ có thể trông như sau:
auth strong
allow alex
parent 1000 connect parent.example.net 8080
socks -i127.0.0.1 -p1080
Đoạn này giả định tài khoản đã được định nghĩa. Nó không thêm bất kỳ thông tin xác thực nào mà bản thân máy chủ cha HTTP yêu cầu, và không thay thế chính sách truy cập hiện có. Với các đích công khai trên tuyến cho phép máy chủ cha HTTP công khai không xác thực, danh sách proxy HTTP cung cấp các ứng viên máy chủ và cổng. Hãy để trống thông tin xác thực của máy chủ cha cho nhánh đó và xác nhận quyền cho mục tiêu thực tế; tài khoản của chính cổng kết nối vẫn là nội bộ. Quy tắc parent được liên kết với quy tắc allow trước đó theo mô hình cấu hình đã được ghi chép của 3proxy.
Ứng dụng dùng điểm cuối SOCKS nội bộ. Cổng kết nối dùng HTTP CONNECT về phía máy chủ cha. Máy chủ cha vẫn quyết định máy chủ và cổng đích được yêu cầu có được phép hay không.
Phạm vi hữu ích ở đây là đường hầm luồng TCP thông thường. Liên kết UDP của SOCKS5 không trở nên được hỗ trợ chỉ vì trình lắng nghe phía trước chấp nhận SOCKS5. Máy chủ cha HTTP CONNECT không tự động cung cấp bộ chuyển tiếp UDP cần thiết.
HTTPS có thể vẫn đầu-cuối trong đường đi này; việc chuyển đổi giữa các giao diện proxy không đòi hỏi phải giả mạo trang web đích. Xác thực với cổng kết nối, với máy chủ cha và với trang web vẫn là những thông tin và trao đổi khác nhau.