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ắmChọn họ
Máy khách đến proxyMỗi mục Bindings rõ ràng
Proxy đến bước nhảy tiếp theoOutboundClient.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.

Bài viết liên quan