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:

SocketGħażla tal-familja
Il-klijent jasal għall-proxyKull entrata Bindings espliċita
Il-proxy jasal għall-pass li jmissL-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.

Artikli relatati