Rabtiet IPv6 u IPVersion ħiereġ fil-proxy HTTP Indy
Żid rabtiet lokali IPv4/IPv6 espliċiti qabel l-attivazzjoni; agħżel il-familja tal-pass li jmiss meħtieġa fuq OutboundClient qabel ma jikkonnettja.
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;Applika dan fuq il-TIdHTTPProxyServer eżistenti li mhux attiv, imbagħad uża l-attivazzjoni normali tiegħu. L-indirizzi loopback bi ħsieb jaċċettaw biss klijenti lokali; l-użu mill-bogħod jeħtieġ indirizzi tal-interface li jintlaħqu u kontrolli tal-aċċess. Ivverifika l-fruntiera tal-aċċess li tirriżulta qabel ma tesponi dak il-listener.
Ir-rabtiet li jidħlu u s-socket li joħroġ jagħmlu xogħlijiet differenti:
| Socket | Għażla tal-familja |
|---|---|
| Il-klijent jasal għall-proxy | Kull entrata Bindings espliċita |
| Il-proxy jasal għall-pass li jmiss | L-OutboundClient.IPVersion tal-kuntest |
Għalhekk listener IPv6 ma jġiegħelx kull destinazzjoni tuża IPv6. Jekk ix-xogħol jeħtieġ familja espliċita tal-pass li jmiss, issettjaha f’OnHTTPBeforeCommand qabel ma dak il-klijent jikkonnettja, skont il-passaġġ tad-destinazzjoni maħsub.
Aqsam il-falliment tal-listener mill-falliment tal-pass li jmiss meta naħa waħda taħdem. Li tistrieħ fuq rabtiet awtomatiċi jista’ inkella jdaħħal suppożizzjonijiet dipendenti mill-pjattaforma fil-paragun.