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-এ তা সেট করুন, উদ্দিষ্ট গন্তব্য পথের সঙ্গে মিলিয়ে।
এক পক্ষ কাজ করলে লিসেনারের ব্যর্থতাকে পরবর্তী হপের ব্যর্থতা থেকে আলাদা করুন। স্বয়ংক্রিয় বাইন্ডিংয়ের উপর নির্ভর করলে অন্যথায় প্ল্যাটফর্ম-নির্ভর অনুমান তুলনায় ঢুকে পড়তে পারে।