បន្ថែម SOCKS ទៅអតិថិជន IMAP របស់ Indy ដោយមិនប្តូរអ្នកគ្រប់គ្រង TLS
កំណត់ TIdSocksInfo នៅលើ TransparentProxy របស់ IOHandler ដែលមានស្រាប់ មុនពេល Connect ហើយទុកម៉ាស៊ីនមេសារជាគោលដៅ។
សម្រាប់ Indy 10 IMAPClient ដែលមាន IOHandler ស្រាប់ ដែលបង្កើតចេញពី TIdIOHandlerStack សូមភ្ជាប់ព័ត៌មាន SOCKS មុនពេលហៅ Connect៖
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;ប្រភេទមកពី IdSocks និង IdIOHandlerStack។ ប្រសិនបើមិនទាន់មាន IOHandler សូមបង្កើត និងចាត់តាំងអ្នកគ្រប់គ្រងដែលសមស្របនឹងការតភ្ជាប់សារជាមុនសិន។
រក្សា IOHandler SSL ដែលបានកំណត់រួច។ ការជំនួសវាដោយអ្នកគ្រប់គ្រង stack ធម្មតាអាចដក TLS ចេញ។ TransparentProxy ផ្តល់តែការចរចាប្រូកស៊ី មិនមែន TLS បង្កប់លើ 993 ឬ STARTTLS លើ 143 ទេ។
ផ្នែកនេះសន្មត SOCKS5 ដែលគ្មានការផ្ទៀងផ្ទាត់។ សម្រាប់ម៉ាស៊ីនមេសារសាធារណៈ បញ្ជីប្រូកស៊ី SOCKS5 ផ្តល់បេក្ខជន។ សូមបញ្ជាក់ថាចំណុចចុងក្រោយដែលបានជ្រើសអនុញ្ញាត IMAP host និង port ដែលត្រូវការ។ សម្រាប់គណនីប្រូកស៊ី សូមកំណត់ការផ្ទៀងផ្ទាត់ ឈ្មោះអ្នកប្រើ និងពាក្យសម្ងាត់របស់ TIdSocksInfo ដោយឡែកពីគណនី IMAP។
ProxyInfo.Host ដាក់ឈ្មោះអ្នកកណ្តាល។ IMAPClient.Host នៅតែជាសេវាកម្មសារ ជាមួយអត្តសញ្ញាណ TLS ដែលបានបម្រុង និងគោលនយោបាយផ្ទៀងផ្ទាត់វិញ្ញាបនបត្រ។