Indy HTTP प्रॉक्सी में IPv6 बाइंडिंग और आउटबाउंड 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 में उसे सेट करें, इच्छित गंतव्य पथ के अनुरूप।
जब एक पक्ष काम करे तो श्रोता विफलता को अगले हॉप विफलता से अलग रखें। स्वचालित बाइंडिंग पर निर्भरता अन्यथा तुलना में प्लेटफ़ॉर्म-निर्भर मान्यताएँ ला सकती है।