כריכות 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 לפני שהלקוח הזה מתחבר, בהתאם לנתיב היעד המיועד.
הפרידו בין כשל המאזין לכשל הקפיצה הבאה כשצד אחד עובד. הסתמכות על כריכות אוטומטיות עלולה אחרת להכניס הנחות תלויות פלטפורמה להשוואה.