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 मध्ये सेट करा, इच्छित गंतव्य मार्गाशी जुळवून.
एक बाजू कार्यरत असताना श्रोत्याची अयशस्वीता पुढील हॉपच्या अयशस्वीतेपासून वेगळी ठेवा. स्वयंचलित बाइंडिंग्जवर अवलंबून राहिल्यास तुलनेत प्लॅटफॉर्म-अवलंबून गृहीतके येऊ शकतात.