IPv6-bindingar og útgangandi IPVersion í Indy HTTP proxy
Leggið greinilegar staðbundnar IPv4/IPv6-bindingar við fyrir virkjun; veljið nauðsynlega næstu hopp fjölskyldu á OutboundClient áður en hann tengist.
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;Beitið þessu á óvirka fyrirliggjandi TIdHTTPProxyServer og notið síðan venjulega virkjun hans. Loopback-tölvupóstföng taka viljandi aðeins við staðbundnum biðlarum; fjartenging krefst aðgengilegra tengiviðmóta og aðgangsstýringa. Staðfestið tiltekna aðgangsmörk áður en tú beinir tíðum hlustaranum.
Innkomandi bindingar og útgangandi samband gera ólík verk:
| Samband | Val á fjölskyldu |
|---|---|
| Biðlari nær proxy | Hver greinileg Bindings-færsla |
| Proxy nær næsta hoppi | OutboundClient.IPVersion samhengisins |
IPv6-hlustari þvingar því ekki hvert áfangastað í IPv6. Ef vinnuálagið krefst greinilegrar næstu hopp fjölskyldu skal stilla hana í OnHTTPBeforeCommand áður en sá biðlari tengist, í samræmi við fyrirhugaða leið áfangastaðar.
Aðskiljið bilun hlustara frá bilun næsta hopps þegar önnur hliðin virkar. Að treysta á sjálfvirkar bindingar getur annars flutt vettvangsbundnar forsendur inn í samanburðinn.