IPv6 saistījumi un izejošais IPVersion Indy HTTP starpniekserverī
Pirms aktivizācijas pievienojiet skaidrus vietējos IPv4/IPv6 saistījumus; izvēlieties nepieciešamo nākamā lēciena saimi OutboundClient pirms tas izveido savienojumu.
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;Piemērojiet to neaktīvajam esošajam TIdHTTPProxyServer, pēc tam izmantojiet tā parasto aktivizāciju. Loopback adreses apzināti pieņem tikai vietējos klientus; attālinātai lietošanai nepieciešamas sasniedzamas saskarnes adreses un piekļuves kontroles. Pārbaudiet izrietošo piekļuves robežu pirms atklājat šo klausītāju.
Ienākošie saistījumi un izejošā ligzda veic dažādus uzdevumus:
| Ligzda | Saimju izvēle |
|---|---|
| Klients sasniedz starpnieku | Katrs skaidri norādītais Bindings ieraksts |
| Starpnieks sasniedz nākamo lēcienu | Konteksta OutboundClient.IPVersion |
Tādēļ IPv6 klausītājs neuzspiež katrai galamērķa vietai IPv6. Ja darba slodzei nepieciešama skaidra nākamā lēciena saime, iestatiet to OnHTTPBeforeCommand pirms šis klients izveido savienojumu, saskaņā ar paredzēto galamērķa ceļu.
Nošķiriet klausītāja atteici no nākamā lēciena atteices, kad viena puse darbojas. Paļaušanās uz automātiskiem saistījumiem citādi var salīdzinājumā ieviest no platformas atkarīgus pieņēmumus.