Powiązania IPv6 i wychodzący IPVersion w proxy Indy HTTP
Dodaj jawne lokalne powiązania IPv4/IPv6 przed aktywacją; wybierz wymaganą rodzinę następnego skoku w OutboundClient, zanim się połączy.
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:
| Gniazdo | Wybór rodziny |
|---|---|
| Klient dociera do proxy | Każdy jawny wpis Bindings |
| Proxy dociera do następnego skoku | OutboundClient.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.