Indy HTTP-proxy se IPv6-bindings en uitgaande IPVersion
Voeg eksplisiete plaaslike IPv4/IPv6-bindings by voor aktivering; kies enige vereiste volgende-hop-familie op OutboundClient voordat dit verbind.
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:
| Soket | Familie-keuse |
|---|---|
| Kliënt bereik die proxy | Elke eksplisiete Bindings-inskrywing |
| Proxy bereik die volgende hop | Die 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.