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 में उसे सेट करें, इच्छित गंतव्य पथ के अनुरूप।

जब एक पक्ष काम करे तो श्रोता विफलता को अगले हॉप विफलता से अलग रखें। स्वचालित बाइंडिंग पर निर्भरता अन्यथा तुलना में प्लेटफ़ॉर्म-निर्भर मान्यताएँ ला सकती है।

संबंधित लेख