IPv6-kötések és kimenő IPVersion az Indy HTTP proxyban
Az aktiválás előtt adjon hozzá explicit helyi IPv4/IPv6 kötéseket; a csatlakozás előtt válassza ki a szükséges következő ugrás családját az OutboundClienten.
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;Alkalmazza ezt a meglévő, inaktív TIdHTTPProxyServer esetében, majd használja a szokásos aktiválását. A loopback-címek szándékosan csak helyi klienseket fogadnak; a távoli használathoz elérhető interfészcímek és hozzáférés-vezérlés szükséges. Ellenőrizze a létrejövő hozzáférési határt mielőtt kitenné azt a figyelőt.
A bejövő kötések és a kimenő socket különböző feladatokat lát el:
| Socket | Család kiválasztása |
|---|---|
| A kliens eléri a proxyt | Minden explicit Bindings-bejegyzés |
| A proxy eléri a következő ugrást | A kontextus OutboundClient.IPVersion értéke |
Az IPv6-figyelő tehát nem kényszeríti minden célpontra az IPv6-ot. Ha a terhelés explicit következő ugrás családot igényel, állítsa be a OnHTTPBeforeCommand helyen, mielőtt az a kliens csatlakozik, a tervezett célútvonalnak megfelelően.
Válassza külön a figyelő hibáját a következő ugrás hibájától, amikor az egyik oldal működik. Az automatikus kötésekre való támaszkodás egyébként platformfüggő feltevéseket vihet a összehasonlításba.