Indy 10-এ TIdHTTP-কে তার IOHandler দিয়ে একটি SOCKS প্রক্সির সঙ্গে সংযুক্ত করুন। ধরে নিন ফর্মটির কাছে ইতিমধ্যে Http, SocketHandler এবং Socks উপাদান আছে:

Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;

Page := Http.Get('http://example.com/');

এখানে SocketHandler হলো TIdIOHandlerStack এবং Socks হলো TIdSocksInfo। অনুরোধের আগে উপাদানগুলো কনফিগার করুন। প্রক্সি শংসাপত্র ছাড়া এই পাবলিক-সাইট উদাহরণের জন্য SOCKS5 প্রক্সি তালিকা থেকে একটি SOCKS5 প্রার্থী বেছে নিন এবং নিচে বর্ণিতভাবে যেকোনো পুরনো HTTP প্রক্সি পথ পরিষ্কার রাখুন। SOCKS সংস্করণ বেছে নেওয়া গুরুত্বপূর্ণ কারণ ডিফল্ট হলো svNoSocks।

TIdHTTP-এর ProxyParams একটি HTTP প্রক্সি কনফিগার করে। শুধু-SOCKS পথ বরং TransparentProxy-তে রাখা উচিত। সেখানে HTTP প্রক্সিও রাখলে SOCKS সংযোগের বাইরে আরেকটি মধ্যস্থতা বোঝাতে পারে, তাই প্রত্যাশিত পথের অংশ না হলে পুরনো HTTP প্রক্সি কনফিগারেশন পরিষ্কার করুন।

SOCKS5 ব্যবহারকারী নাম/পাসওয়ার্ড প্রমাণীকরণের জন্য Socks.Authentication কে saUsernamePassword-এ সেট করুন এবং এর ব্যবহারকারী নাম ও পাসওয়ার্ড দিন। SSL-সক্ষম IOHandler-এর TLS ভূমিকা রাখা উচিত; সাধারণ হ্যান্ডলার দিয়ে প্রতিস্থাপনের বদলে SOCKS-কে তার উত্তরাধিকারসূত্রে পাওয়া প্রক্সি ইন্টারফেসে যুক্ত করুন।

সম্পর্কিত নিবন্ধ