SOCKS tafoegje oan in Indy IMAP-klant sûnder de TLS-hanneler te ferfangen
Set TIdSocksInfo op de TransparentProxy fan de besteande IOHandler foar Connect, en lit de mailserver it doel wêze.
Foar in Indy 10 IMAPClient mei in besteande IOHandler ôflaat fan TIdIOHandlerStack, heakje SOCKS-ynformaasje ta foardat Connect oanroppen wurdt:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;De typen komme fan IdSocks en IdIOHandlerStack. As der noch gjin IOHandler is, meitsje en tawize dan earst de hanneler dy't by de mailferbining past.
Hâld in al konfigurearre SSL IOHandler. It ferfangen troch in gewoane stack-hanneler kin TLS fuortsmite; TransparentProxy leveret allinnich proxy-ûnderhanneling, net ymplisite TLS op 993 of STARTTLS op 143.
It fragmint giet út fan net-autentisearre SOCKS5. Foar in iepenbiere mailserver leveret de SOCKS5-proksylist kandidaten; befêstigje dat it keazen einpunt de ferplichte IMAP-host en -poarte tastiet. Foar in proxy-account konfigurearje jo de autentikaasje, brûkersnamme en wachtwurd fan TIdSocksInfo apart fan it IMAP-account.
ProxyInfo.Host neamt de tuskenpersoan. IMAPClient.Host bliuwt de mailtsjinst mei syn bedoelde TLS-identiteit en sertifikaatfalidaasjebelied.