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 இல் அதை அமைக்கவும், நோக்கமான இலக்குப் பாதைக்கு ஏற்ப.

ஒரு பக்கம் வேலை செய்யும்போது கேட்பான் தோல்வியை அடுத்த ஹாப் தோல்வியிலிருந்து பிரிக்கவும். தானியங்கி பிணைப்புகளை நம்புவது இல்லையெனில் தளம் சார்ந்த அனுமானங்களை ஒப்பீட்டுக்குள் கொண்டு வரலாம்.

தொடர்புடைய கட்டுரைகள்