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 prihvaćaju samo lokalne klijente; daljinsko korištenje zahtijeva dostupne adrese sučelja i kontrole pristupa. Provjerite rezultirajuću granicu pristupa prije nego izložite taj slušatelj.

Dolazna vezanja i odlazni socket obavljaju različite poslove:

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

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

Odvojite kvar slušatelja od kvara sljedećeg skoka kada jedna strana radi. Oslanjanje na automatska vezanja može inače unijeti u usporedbu pretpostavke ovisne o platformi.

Povezani članci