За 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 идентитетом и правилима провере сертификата.

Повезани чланци