IPv6-ligoj kaj elira IPVersion en la Indy HTTP-prokurilo
Aldonu eksplicitajn lokajn IPv4/IPv6-ligojn antaŭ aktivigo; elektu la bezonatan sekvan-salton familion sur OutboundClient antaŭ ol ĝi konektiĝas.
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;Apliku ĉi tion al la neaktiva ekzistanta TIdHTTPProxyServer, poste uzu ĝian normalan aktivigon. La loopback-adresoj intence akceptas nur lokajn klientojn; fora uzo postulas atingeblajn interfacajn adresojn kaj alirkontrolojn. Kontrolu la rezultan alirlimon antaŭ ol vi elmontros tiun auskultanton.
La envenantaj ligoj kaj la elira ingo plenumas malsamajn taskojn:
| Ingo | Familia elekto |
|---|---|
| Kliento atingas la prokurilon | Ĉiu eksplicita Bindings-ero |
| Prokurilo atingas la sekvan salton | La OutboundClient.IPVersion de la kunteksto |
IPv6-auskultanto do ne devigas ĉiun celon al IPv6. Se la laborŝarĝo postulas eksplicitan sekvan-salton familion, agordu ĝin en OnHTTPBeforeCommand antaŭ ol tiu kliento konektiĝas, kongruante kun la intencita celo-vojo.
Apartigu auskultantajn misfunkciojn de sekvan-salton misfunkcioj kiam unu flanko funkcias. Fidi aŭtomatajn ligojn alie povas enkonduki platform-dependajn supozojn en la komparon.