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;

Apliqueu-ho al TIdHTTPProxyServer inactiu existent i després feu servir la seva activació habitual. Les adreces loopback accepten deliberadament només clients locals; l’ús remot requereix adreces d’interfície abastables i controls d’accés. Verifiqueu la frontera d’accés resultant abans d’exposar aquest oient.

Els enllaços entrants i el sòcol de sortida fan feines diferents:

SòcolSelecció de família
El client arriba al proxyCada entrada explícita de Bindings
El proxy arriba al salt següentL’OutboundClient.IPVersion del context

Per tant, un oient IPv6 no obliga cada destí a IPv6. Si la càrrega de treball requereix una família de salt següent explícita, definiu-la a OnHTTPBeforeCommand abans que aquell client es connecti, d’acord amb el camí de destí previst.

Separeu el fall de l’oient del fall del salt següent quan un costat funciona. Confiar en enllaços automàtics pot introduir altrament supòsits dependents de la plataforma en la comparació.

Articles relacionats