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 இல் அதை அமைக்கவும், நோக்கமான இலக்குப் பாதைக்கு ஏற்ப.
ஒரு பக்கம் வேலை செய்யும்போது கேட்பான் தோல்வியை அடுத்த ஹாப் தோல்வியிலிருந்து பிரிக்கவும். தானியங்கி பிணைப்புகளை நம்புவது இல்லையெனில் தளம் சார்ந்த அனுமானங்களை ஒப்பீட்டுக்குள் கொண்டு வரலாம்.