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;

Wend dëst op den inaktiven existéierenden TIdHTTPProxyServer un a benotzt duerno seng normal Aktivéierung. D’Loopback-Adressen huelen bewosst nëmme lokal Clienten un; eng Notzung aus der Distanz erfuerdert erreechbar Interface-Adressen an Zougangskontrollen. Iwwerpréift déi entstinn Zougangsgrenz ier Dir dee Lauschterer exponéiert.

Déi agaang Bindungen an de Socket deen erausgeet maachen ënnerschiddlech Aarbechten:

SocketFamilljenauswiel
De Client erreecht de ProxyAll expliziten Bindings-Antrag
De Proxy erreecht den nächsten HopDen OutboundClient.IPVersion vum Kontext

En IPv6-Lauschterer forcéiert dofir net all Destinatioun op IPv6. Wann d’Aarbechtslaascht eng explizit Nächst-Hop-Famill verlaangt, setzt se an OnHTTPBeforeCommand, ier dee Client sech verbënnt, passend zum geplangten Destinatiounswee.

Trennt de Lauschtererfehler vum Nächst-Hop-Fehler, wann eng Säit funktionéiert. Sech op automatesch Bindungen ze verloossen, kann soss plattformofhängeg Unnamen an de Verglach bréngen.

Ähnlech Artikelen