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;

Үүнийг идэвхгүй байгаа TIdHTTPProxyServer дээр хэрэглэж, дараа нь түүний ердийн идэвхжүүлэлтийг ашиглана. Loopback хаягууд зөвхөн локал клиентийг санаатайгаар хүлээн авна; алсын хэрэглээнд хүртээмжтэй интерфэйсийн хаяг болон хандалтын хяналт шаардлагатай. Үүссэн хандалтын хязгаарыг шалгана уу тэр сонсогчийг ил болгохын өмнө.

Орох холболт болон гарах сокет өөр өөр ажил гүйцэтгэдэг:

СокетГэр бүлийн сонголт
Клиент проксид хүрнэBindings-ийн тодорхой бичлэг бүр
Прокси дараагийн үсрэлтэд хүрнэКонтекстийн OutboundClient.IPVersion

Тиймээс IPv6 сонсогч очих газар бүрийг IPv6 болгохыг шаарддаггүй. Ажлын ачаалал тодорхой дараагийн үсрэлтийн гэр бүлийг шаарддаг бол тэр клиент холбогдохын өмнө OnHTTPBeforeCommand дотор тохируулж, төлөвлөсөн очих замын дагуу тааруулна.

Нэг тал ажиллаж байхад сонсогчийн алдааг дараагийн үсрэлтийн алдаанаас тусгаарла. Автомат холболтод найдах нь харьцуулалтад платформоос хамааралтай таамаглал оруулж болно.

Холбоотой нийтлэлүүд