បញ្ជូនផ្លូវ SOCKS របស់ TIdHTTP តាម IOHandler របស់វា
ភ្ជាប់ការកំណត់ SOCKS ទៅ IOHandler នៃ Indy 10 ដែល TIdHTTP ប្រើ ខណៈដែលទុកគោលដៅ HTTP នៅលើសំណើ។
នៅក្នុង Indy 10 ភ្ជាប់ TIdHTTP ទៅប្រុកស៊ី SOCKS តាម IOHandler របស់វា។ សន្មតថាទម្រង់មានសមាសភាគ 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។
ProxyParams របស់ TIdHTTP កំណត់ប្រុកស៊ី HTTP។ ផ្លូវ SOCKS តែមួយជាកម្មសិទ្ធិរបស់ TransparentProxy ជំនួសវិញ។ ការរក្សាប្រុកស៊ី HTTP នៅទីនោះផងដែរអាចពិពណ៌នាអំពីអន្តរការីមួយផ្សេងទៀតលើសពីការតភ្ជាប់ SOCKS ដូច្នេះសម្អាតការកំណត់ប្រុកស៊ី HTTP ចាស់ នៅពេលវាមិនមែនជាផ្នែកនៃផ្លូវដែលបានគ្រោងទុក។
សម្រាប់ការផ្ទៀងផ្ទាត់ឈ្មោះអ្នកប្រើ/ពាក្យសម្ងាត់ SOCKS5 កំណត់ Socks.Authentication ទៅ saUsernamePassword ហើយផ្តល់ឈ្មោះអ្នកប្រើ និងពាក្យសម្ងាត់។ IOHandler ដែលអាចប្រើ SSL គួររក្សាតួនាទី TLS របស់វា; ភ្ជាប់ SOCKS ទៅចំណុចប្រទាក់ប្រុកស៊ីដែលវាទទួលមរតក ជំនួសឲ្យការជំនួសវាដោយឧបករណ៍គ្រប់គ្រងធម្មតា។