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