Додајте SOCKS у Indy IMAP клијент без замене његовог TLS руковаоца
Поставите TIdSocksInfo на TransparentProxy постојећег IOHandler-а пре Connect, остављајући поштански сервер као одредиште.
За 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 пружа само преговарање проксија, не имплицитни TLS на 993 ни STARTTLS на 143.
Уломак претпоставља неаутентификовани SOCKS5. За јавни поштански сервер листа SOCKS5 проксија даје кандидате; потврдите да изабрана крајња тачка дозвољава тражени IMAP хост и порт. За прокси налог конфигуришите аутентификацију, корисничко име и лозинку за TIdSocksInfo одвојено од IMAP налога.
ProxyInfo.Host именује посредника. IMAPClient.Host остаје поштанска услуга са својим предвиђеним TLS идентитетом и правилима провере сертификата.