TLS иштетүүчүсүн алмаштырбастан Indy IMAP кардарына SOCKS кошуу
Connect алдында бар IOHandlerдин TransparentProxy касиетине TIdSocksInfo орнотуп, почта серверин барар жери катары калтырыңыз.
Indy 10 IMAPClient үчүн бар IOHandler TIdIOHandlerStack негизинде болсо, Connect чакыруудан мурун SOCKS маалыматын тиркеңиз:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Түрлөр IdSocks жана IdIOHandlerStack модулдарынан келет. Эгер IOHandler али жок болсо, адегенде почта байланышына ылайыктуу иштетүүчүнү түзүп, дайындаңыз.
Мурун конфигурацияланган SSL IOHandlerди сактаңыз. Аны жөнөкөй stack иштетүүчү менен алмаштыруу TLSти алып салышы мүмкүн; TransparentProxy прокси сүйлөшүүсүн гана берет, 993 портундагы жашыруун TLS же 143 портундагы STARTTLS эмес.
Бул үзүндү аутентификациясыз SOCKS5ти болжолдойт. Коомдук почта сервери үчүн SOCKS5 прокси тизмеси талапкерлерди берет; тандалган акыркы чекит керектүү IMAP хостуна жана портуна уруксат берерин ырастаңыз. Прокси эсеби үчүн TIdSocksInfo аутентификациясын, колдонуучу атын жана сырсөзүн IMAP эсебинен өзүнчө конфигурациялаңыз.
ProxyInfo.Host ортомчунyн атын көрсөтөт. IMAPClient.Host өзүнүн көздөлгөн TLS идентификациясы жана сертификатты текшерүү саясаты менен почта кызматы бойдон калат.