Jei Indy 10 IMAPClient turi esamą IOHandler, gautą iš TIdIOHandlerStack, prieš kviesdami Connect prijunkite SOCKS informaciją:

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

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

Tipai gaunami iš IdSocks ir IdIOHandlerStack. Jei IOHandler dar nėra, pirmiausia sukurkite ir priskirkite pašto ryšiui tinkamą apdorotėją.

Išsaugokite jau sukonfigūruotą SSL IOHandler. Pakeitus jį paprastu stack apdorotėju galima pašalinti TLS; TransparentProxy teikia tik tarpinio serverio derybas, o ne numanomą TLS prievade 993 ar STARTTLS prievade 143.

Ištrauka daro prielaidą, kad SOCKS5 yra be autentifikavimo. Viešajam pašto serveriui SOCKS5 tarpinių serverių sąrašas pateikia kandidatus; patikrinkite, ar pasirinktas galinis taškas leidžia reikiamą IMAP mazgą ir prievadą. Tarpinio serverio paskyrai autentifikavimą, vartotojo vardą ir slaptažodį TIdSocksInfo sukonfigūruokite atskirai nuo IMAP paskyros.

ProxyInfo.Host nurodo tarpininką. IMAPClient.Host išlieka pašto paslauga su numatyta TLS tapatybe ir sertifikatų tikrinimo politika.

Susiję straipsniai