Shtoni SOCKS në një klient IMAP të Indy pa zëvendësuar trajtuesin e tij TLS
Vendosni TIdSocksInfo në TransparentProxy të IOHandler ekzistues përpara Connect, duke e lënë serverin e postës si destinacion.
Për një Indy 10 IMAPClient me një IOHandler ekzistues të prejardhur nga TIdIOHandlerStack, bashkëngjitni informacionin SOCKS përpara se të telefononi Connect:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Tipet vijnë nga IdSocks dhe IdIOHandlerStack. Nëse nuk ka ende IOHandler, krijoni dhe caktoni së pari trajtuesin e përshtatshëm për lidhjen e postës.
Ruani një IOHandler SSL tashmë të konfiguruar. Zëvendësimi i tij me një trajtues stack të thjeshtë mund të heqë TLS; TransparentProxy ofron vetëm negociatën e përfaqësuesit, jo TLS të nënkuptuar në 993 ose STARTTLS në 143.
Fragmenti supozon SOCKS5 pa vërtetim. Për një server poste publik, lista e përfaqësuesve SOCKS5 ofron kandidatë; konfirmoni që pika fundore e zgjedhur lejon hostin dhe portin IMAP të kërkuar. Për një llogari përfaqësuesi, konfiguroni vërtetimin, emrin e përdoruesit dhe fjalëkalimin e TIdSocksInfo veçmas nga llogaria IMAP.
ProxyInfo.Host emërton ndërmjetësin. IMAPClient.Host mbetet shërbimi i postës me identitetin e tij TLS të synuar dhe politikën e vërtetimit të certifikatave.