Enllaços IPv6 i IPVersion de sortida al proxy HTTP d’Indy
Afegiu enllaços locals IPv4/IPv6 explícits abans de l’activació; trieu la família de salt següent necessària a OutboundClient abans que es connecti.
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òcol | Selecció de família |
|---|---|
| El client arriba al proxy | Cada entrada explícita de Bindings |
| El proxy arriba al salt següent | L’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ó.