Indy HTTP پراکسی میں IPv6 بائنڈنگز اور آؤٹ باؤنڈ IPVersion
فعال کرنے سے پہلے واضح مقامی 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 میں اسے مقرر کریں، مقصود منزل کے راستے کے مطابق۔
جب ایک طرف کام کرے تو سننے والے کی ناکامی کو اگلی ہاپ کی ناکامی سے الگ رکھیں۔ خودکار بائنڈنگز پر انحصار بصورت دیگر موازنے میں پلیٹ فارم پر منحصر مفروضے لا سکتا ہے۔