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;

Zastosuj to do nieaktywnego istniejącego TIdHTTPProxyServer, a następnie użyj jego zwykłej aktywacji. Adresy loopback celowo przyjmują tylko klientów lokalnych; użycie zdalne wymaga osiągalnych adresów interfejsów i kontroli dostępu. Sprawdź wynikową granicę dostępu przed wystawieniem tego nasłuchującego.

Powiązania przychodzące i gniazdo wychodzące pełnią różne zadania:

GniazdoWybór rodziny
Klient dociera do proxyKażdy jawny wpis Bindings
Proxy dociera do następnego skokuOutboundClient.IPVersion kontekstu

Nasłuchujący IPv6 nie wymusza więc IPv6 dla każdego celu. Jeśli obciążenie wymaga jawnej rodziny następnego skoku, ustaw ją w OnHTTPBeforeCommand, zanim ten klient się połączy, zgodnie z zamierzoną ścieżką do celu.

Oddziel awarię nasłuchującego od awarii następnego skoku, gdy jedna strona działa. Poleganie na automatycznych powiązaniach może w przeciwnym razie wprowadzić do porównania założenia zależne od platformy.

Powiązane artykuły