IPv6-Bindungen an erausgängend IPVersion am Indy-HTTP-Proxy
Füügt virun der Aktivéierung explizit lokal IPv4/IPv6-Bindungen derbäi; wielt déi néideg Nächst-Hop-Famill um OutboundClient, ier en sech verbënnt.
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:
| Socket | Familljenauswiel |
|---|---|
| De Client erreecht de Proxy | All expliziten Bindings-Antrag |
| De Proxy erreecht den nächsten Hop | Den 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.