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 లో సెట్ చేయండి, ఉద్దేశించిన గమ్య మార్గానికి అనుగుణంగా.
ఒక వైపు పనిచేస్తున్నప్పుడు శ్రోత వైఫల్యాన్ని తదుపరి హాప్ వైఫల్యం నుండి వేరు చేయండి. స్వయంచాలక బైండింగ్లపై ఆధారపడటం లేకపోతే ప్లాట్ఫారం ఆధారిత ఊహలను పోలికలోకి తీసుకురావచ్చు.