د TIdHTTP د SOCKS لاره د هغې IOHandler له لارې تېره کړئ
SOCKS تنظیمات هغه Indy 10 IOHandler ته ونښلوه چې TIdHTTP یې کاروي، او د HTTP هدف په غوښتنه کې پرېږده.
په 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 دې د خپل میراثي پراکسي انټرفېس سره ونښلوه پرځای د دې چې دا په ساده هینډلر بدل کړي.