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ä:

PistokePerheen valinta
Asiakas saavuttaa välityspalvelimenJokainen eksplisiittinen Bindings-merkintä
Välityspalvelin saavuttaa seuraavan hypynKontekstin 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.

Aiheeseen liittyvät artikkelit