IPv6-sidonnat ja lähtevä IPVersion Indy HTTP -välityspalvelimessa
Lisää eksplisiittiset paikalliset IPv4/IPv6-sidonnat ennen aktivointia; valitse tarvittava seuraavan hypyn perhe OutboundClientissa ennen kuin se yhdistää.
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;Käytä tätä passiiviseen olemassa olevaan TIdHTTPProxyServer ja käytä sitten sen normaalia aktivointia. Loopback-osoitteet hyväksyvät tarkoituksella vain paikallisia asiakkaita; etäkäyttö vaatii tavoitettavia liitäntäosoitteita ja käyttöoikeuksien valvontaa. Vahvista syntyvä käyttöraja ennen kuin altistat kyseisen kuuntelijan.
Saapuvat sidonnat ja lähtevä pistoke tekevät eri tehtäviä:
| Pistoke | Perheen valinta |
|---|---|
| Asiakas saavuttaa välityspalvelimen | Jokainen eksplisiittinen Bindings-merkintä |
| Välityspalvelin saavuttaa seuraavan hypyn | Kontekstin OutboundClient.IPVersion |
IPv6-kuuntelija ei siis pakota jokaista kohdetta IPv6:een. Jos työkuorma vaatii eksplisiittisen seuraavan hypyn perheen, aseta se OnHTTPBeforeCommand-kohdassa ennen kuin kyseinen asiakas yhdistää, aiottua kohdepolkua vastaavasti.
Erota kuuntelijan vika seuraavan hypyn viasta, kun toinen puoli toimii. Automaattisiin sidontoihin luottaminen voi muuten tuoda vertailuun alustariippuvaisia oletuksia.