ربط IPv6 في خادم Indy HTTP الوكيل وIPVersion الصادر
أضف ارتباطات IPv4/IPv6 محلية صريحة قبل التنشيط؛ واختر عائلة القفزة التالية المطلوبة على OutboundClient قبل أن يتصل.
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 قبل أن يتصل ذلك العميل، بما يطابق مسار الوجهة المقصود.
افصل فشل المستمع عن فشل القفزة التالية عندما يعمل أحد الجانبين. فالاعتماد على ارتباطات تلقائية قد يُدخل افتراضات تعتمد على المنصة في المقارنة.