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 मध्ये सेट करा, इच्छित गंतव्य मार्गाशी जुळवून.

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

संबंधित लेख