Aldoni SOCKS al Indy IMAP-kliento sen anstataŭigi ĝian TLS-traktilon
Agordu TIdSocksInfo sur TransparentProxy de la ekzistanta IOHandler antaŭ Connect, lasante la poŝtservilon kiel celon.
Por Indy 10 IMAPClient kun ekzistanta IOHandler derivita de TIdIOHandlerStack, aldonu SOCKS-informojn antaŭ ol voki Connect:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;La tipoj venas de IdSocks kaj IdIOHandlerStack. Se IOHandler ankoraŭ ne ekzistas, unue kreu kaj atribuu la traktilon taŭgan por la poŝta konekto.
Konservu jam agorditan SSL IOHandler. Anstataŭigi ĝin per simpla stack-traktilo povas forigi TLS; TransparentProxy nur provizas prokuran intertraktadon, ne implican TLS sur 993 aŭ STARTTLS sur 143.
La fragmento supozas neaŭtentikigitan SOCKS5. Por publika poŝtservilo, la SOCKS5-prokura listo provizas kandidatojn; konfirmu, ke la elektita finpunkto permesas la bezonatan IMAP-gastiganton kaj pordon. Por prokura konto, agordu la aŭtentikigon, uzantnomon kaj pasvorton de TIdSocksInfo aparte de la IMAP-konto.
ProxyInfo.Host nomas la peranton. IMAPClient.Host restas la poŝta servo kun sia celata TLS-identeco kaj atestila validiga politiko.