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;

Pas dit toe op die onaktiewe bestaande TIdHTTPProxyServer, en gebruik dan sy normale aktivering. Die loopback-adresse aanvaar doelbewus net plaaslike kliënte; afgeleë gebruik vereis bereikbare koppelvlakadresse en toegangsbeheer. Verifieer die resulterende toegangsgrens voordat jy daardie luisteraar blootstel.

Die inkomende bindings en die uitgaande soket doen verskillende take:

SoketFamilie-keuse
Kliënt bereik die proxyElke eksplisiete Bindings-inskrywing
Proxy bereik die volgende hopDie konteks se OutboundClient.IPVersion

’n IPv6-luisteraar dwing dus nie elke bestemming na IPv6 nie. As die werklading ’n eksplisiete volgende-hop-familie vereis, stel dit in OnHTTPBeforeCommand voor daardie kliënt verbind, in ooreenstemming met die beoogde bestemmingsroete.

Skei luisteraar-fout van volgende-hop-fout wanneer een kant werk. Om op outomatiese bindings te vertrou kan andersins platformafhanklike aannames in die vergelyking bring.

Verwante artikels