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;

Použite to na neaktívny existujúci TIdHTTPProxyServer a potom použite jeho bežnú aktiváciu. Loopback adresy zámerne prijímajú iba lokálnych klientov; vzdialené použitie vyžaduje dostupné adresy rozhraní a riadenie prístupu. Overte výslednú hranicu prístupu predtým, než tento počúvajúci vystavíte.

Prichádzajúce väzby a odchádzajúci socket plnia rôzne úlohy:

SocketVoľba rodiny
Klient dosiahne proxyKaždá explicitná položka Bindings
Proxy dosiahne ďalší skokOutboundClient.IPVersion kontextu

Počúvajúci IPv6 teda nevynucuje IPv6 pre každý cieľ. Ak záťaž vyžaduje explicitnú rodinu ďalšieho skoku, nastavte ju v OnHTTPBeforeCommand predtým, než sa tento klient pripojí, v súlade so zamýšľanou cestou k cieľu.

Oddeľte zlyhanie počúvajúceho od zlyhania ďalšieho skoku, keď jedna strana funguje. Spoliehanie sa na automatické väzby môže inak do porovnania vniesť predpoklady závislé od platformy.

Súvisiace články