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:

SocketCsalád kiválasztása
A kliens eléri a proxytMinden explicit Bindings-bejegyzés
A proxy eléri a következő ugrástA 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.

Kapcsolódó cikkek