Ràng buộc IPv6 và IPVersion gửi đi trong proxy HTTP của Indy
Thêm ràng buộc IPv4/IPv6 cục bộ rõ ràng trước khi kích hoạt; chọn họ bước nhảy tiếp theo cần thiết trên OutboundClient trước khi nó kết nối.
ProxyServer.Bindings.Clear;
with ProxyServer.Bindings.Add do
begin
IPVersion := Id_IPv4;
IP := '127.0.0.1';
Port := 8080;
end;
with ProxyServer.Bindings.Add do
begin
IPVersion := Id_IPv6;
IP := '::1';
Port := 8080;
end;Áp dụng điều này cho TIdHTTPProxyServer hiện có đang không hoạt động, sau đó dùng cách kích hoạt thông thường của nó. Các địa chỉ loopback cố ý chỉ chấp nhận máy khách cục bộ; dùng từ xa cần địa chỉ giao diện có thể truy cập và kiểm soát truy cập. Xác minh ranh giới truy cập thu được trước khi phơi bày trình lắng nghe đó.
Các ràng buộc vào và ổ cắm ra thực hiện những việc khác nhau:
| Ổ cắm | Chọn họ |
|---|---|
| Máy khách đến proxy | Mỗi mục Bindings rõ ràng |
| Proxy đến bước nhảy tiếp theo | OutboundClient.IPVersion của ngữ cảnh |
Do đó, trình lắng nghe IPv6 không buộc mọi đích đến phải dùng IPv6. Nếu khối lượng công việc cần một họ bước nhảy tiếp theo rõ ràng, hãy đặt nó trong OnHTTPBeforeCommand trước khi máy khách đó kết nối, phù hợp với đường đến đích dự kiến.
Tách lỗi trình lắng nghe khỏi lỗi bước nhảy tiếp theo khi một bên hoạt động. Dựa vào ràng buộc tự động nếu không có thể đưa các giả định phụ thuộc nền tảng vào so sánh.