IPv6 холболт ба гарах IPVersion Indy HTTP проксид
Идэвхжүүлэхийн өмнө тодорхой локал IPv4/IPv6 холболт нэмнэ; холбогдохын өмнө OutboundClient дээр шаардлагатай дараагийн үсрэлтийн гэр бүлийг сонгоно.
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 дотор тохируулж, төлөвлөсөн очих замын дагуу тааруулна.
Нэг тал ажиллаж байхад сонсогчийн алдааг дараагийн үсрэлтийн алдаанаас тусгаарла. Автомат холболтод найдах нь харьцуулалтад платформоос хамааралтай таамаглал оруулж болно.