Indy 10 IMAPClient puhul, millel on TIdIOHandlerStack-st tuletatud IOHandler, lisage SOCKS-teave enne Connect kutsumist:

ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;

(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;

Tüübid pärinevad IdSocks ja IdIOHandlerStack-st. Kui IOHandlerit veel pole, looge ja määrake esmalt postiühendusele sobiv käitleja.

Säilitage juba seadistatud SSL IOHandler. Selle asendamine lihtsa stack-käitlejaga võib TLS-i eemaldada; TransparentProxy pakub ainult puhverserveri läbirääkimist, mitte varjatud TLS-i pordil 993 ega STARTTLS-i pordil 143.

Katkend eeldab autentimata SOCKS5-te. Avaliku postiserveri jaoks pakub SOCKS5 puhverserverite loend kandidaate; veenduge, et valitud lõpp-punkt lubab vajalikku IMAP-hosti ja -porti. Puhverserveri konto puhul seadistage TIdSocksInfo autentimine, kasutajanimi ja parool IMAP-kontost eraldi.

ProxyInfo.Host nimetab vahendaja. IMAPClient.Host jääb postiteenuseks oma kavandatud TLS-identiteedi ja sertifikaadi valideerimise poliitikaga.

Seotud artiklid