IPv6 врски и излезен IPVersion во Indy HTTP прокси
Додајте експлицитни локални врски IPv4/IPv6 пред активирање; изберете потребното семејство на следниот скок на OutboundClient пред да се поврзе.
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;Применете го ова на неактивниот постоечки TIdHTTPProxyServer, потоа користете го неговото нормално активирање. Loopback адресите намерно прифаќаат само локални клиенти; далечинското користење бара достапни адреси на интерфејс и контроли на пристап. Проверете ја добиената граница на пристап пред да го изложите тој слушател.
Влезните врски и излезната гнездо вршат различни задачи:
| Гнездо | Избор на семејство |
|---|---|
| Клиентот стигнува до проксито | Секој експлицитен запис во Bindings |
| Проксито стигнува до следниот скок | OutboundClient.IPVersion на контекстот |
Затоа слушателот IPv6 не го принудува секое одредиште на IPv6. Ако оптоварувањето бара експлицитно семејство на следниот скок, поставете го во OnHTTPBeforeCommand пред тој клиент да се поврзе, во согласност со предвидената патека до одредиштето.
Одделете го дефектот на слушателот од дефектот на следниот скок кога едната страна работи. Потпирањето на автоматски врски инаку може да внесе во споредбата претпоставки зависни од платформата.