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 میں اسے مقرر کریں، مقصود منزل کے راستے کے مطابق۔

جب ایک طرف کام کرے تو سننے والے کی ناکامی کو اگلی ہاپ کی ناکامی سے الگ رکھیں۔ خودکار بائنڈنگز پر انحصار بصورت دیگر موازنے میں پلیٹ فارم پر منحصر مفروضے لا سکتا ہے۔

متعلقہ مضامین