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;

Primijenite ovo na neaktivni postojeći TIdHTTPProxyServer, zatim upotrijebite njegovu uobičajenu aktivaciju. Loopback adrese namjerno prihvataju samo lokalne klijente; daljinsko korištenje zahtijeva dostupne adrese interfejsa i kontrolu pristupa. Provjerite rezultujuću granicu pristupa prije nego izložite taj slušalac.

Dolazne veze i izlazni socket obavljaju različite poslove:

SocketOdabir porodice
Klijent dolazi do proxyjaSvaki eksplicitni Bindings unos
Proxy dolazi do sljedećeg skokaOutboundClient.IPVersion konteksta

IPv6 slušalac stoga ne prisiljava svako odredište na IPv6. Ako radno opterećenje zahtijeva eksplicitnu porodicu sljedećeg skoka, postavite je u OnHTTPBeforeCommand prije nego se taj klijent poveže, u skladu sa predviđenom putanjom do odredišta.

Odvojite kvar slušaoca od kvara sljedećeg skoka kada jedna strana radi. Oslanjanje na automatske veze može inače unijeti u poređenje pretpostavke zavisne od platforme.

Povezani članci