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;

طبّق هذا على TIdHTTPProxyServer غير النشط، ثم استخدم تنشيطه المعتاد. تقبل عناوين loopback عمدًا العملاء المحليين فقط؛ أما الاستخدام البعيد فيتطلب عناوين واجهات يمكن الوصول إليها وضوابط وصول. تحقّق من حدود الوصول الناتجة قبل كشف ذلك المستمع.

تقوم ارتباطات الدخول والمقبس الصادر بمهمتين مختلفتين:

المقبساختيار العائلة
العميل يصل إلى الوكيلكل مدخل Bindings صريح
الوكيل يصل إلى القفزة التاليةOutboundClient.IPVersion الخاص بالسياق

لذلك لا يفرض مستمع IPv6 على كل وجهة استخدام IPv6. وإذا كانت حزمة العمل تتطلب عائلة صريحة للقفزة التالية، فاضبطها في OnHTTPBeforeCommand قبل أن يتصل ذلك العميل، بما يطابق مسار الوجهة المقصود.

افصل فشل المستمع عن فشل القفزة التالية عندما يعمل أحد الجانبين. فالاعتماد على ارتباطات تلقائية قد يُدخل افتراضات تعتمد على المنصة في المقارنة.

مقالات ذات صلة