នៅក្នុង 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 ទៅចំណុចប្រទាក់ប្រុកស៊ីដែលវាទទួលមរតក ជំនួសឲ្យការជំនួសវាដោយឧបករណ៍គ្រប់គ្រងធម្មតា។

អត្ថបទពាក់ព័ន្ធ