اتصالهای 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 تنظیم کنید، هماهنگ با مسیر مقصد مورد نظر.
وقتی یک طرف کار میکند، شکست شنونده را از شکست گام بعدی جدا کنید. تکیه بر اتصالهای خودکار در غیر این صورت میتواند فرضهای وابسته به سکو را به مقایسه وارد کند.