په 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 دې د خپل میراثي پراکسي انټرفېس سره ونښلوه پرځای د دې چې دا په ساده هینډلر بدل کړي.

اړوندې مقالې