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 تنظیم کنید، هماهنگ با مسیر مقصد مورد نظر.

وقتی یک طرف کار می‌کند، شکست شنونده را از شکست گام بعدی جدا کنید. تکیه بر اتصال‌های خودکار در غیر این صورت می‌تواند فرض‌های وابسته به سکو را به مقایسه وارد کند.

مقالات مرتبط