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:

SokkelPerekonna valik
Klient jõuab puhverserveriniIga selgesõnaline Bindings-kirje
Puhverserver jõuab järgmise hüppeniKonteksti 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.

Seotud artiklid