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 пре него што се тај клијент повеже, у складу са предвиђеном путањом до одредишта.
Одвојите квар слушаоца од квара следећег скока када једна страна ради. Ослањање на аутоматске везе може иначе у поређење унети претпоставке зависне од платформе.