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

Одвојите квар слушаоца од квара следећег скока када једна страна ради. Ослањање на аутоматске везе може иначе у поређење унети претпоставке зависне од платформе.

Повезани чланци