IPv6-sidumised ja väljuv IPVersion Indy HTTP puhverserveris
Lisage enne aktiveerimist selgesõnalised kohalikud IPv4/IPv6 sidumised; valige enne ühenduse loomist OutboundClientil vajalik järgmise hüppe perekond.
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;Rakendage seda mitteaktiivsele olemasolevale TIdHTTPProxyServer ja kasutage seejärel selle tavalist aktiveerimist. Loopback-aadressid võtavad teadlikult vastu ainult kohalikke kliente; kaugkasutus nõuab kättesaadavaid liidese aadresse ja juurdepääsukontrolle. Kontrollige saadud juurdepääsupiiri enne selle kuulaja avalikustamist.
Sissetulevad sidumised ja väljuv sokkel täidavad erinevaid ülesandeid:
| Sokkel | Perekonna valik |
|---|---|
| Klient jõuab puhverserverini | Iga selgesõnaline Bindings-kirje |
| Puhverserver jõuab järgmise hüppeni | Konteksti OutboundClient.IPVersion |
Seega ei sunni IPv6-kuulaja iga sihtkohta IPv6-le. Kui töökoormus nõuab selgesõnalist järgmise hüppe perekonda, määrake see jaotises OnHTTPBeforeCommand enne selle kliendi ühendumist, vastavalt kavandatud sihtkoha teekonnale.
Eraldage kuulaja tõrge järgmise hüppe tõrkest, kui üks pool töötab. Automaatsetele sidumistele toetumine võib muidu tuua võrdlusesse platvormist sõltuvaid eeldusi.