Kun Indy 10 IMAPClient:ssa on TIdIOHandlerStack:stä johdettu IOHandler, liitä SOCKS-tiedot ennen Connect:n kutsumista:

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

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

Tyypit tulevat kohteista IdSocks ja IdIOHandlerStack. Jos IOHandleria ei vielä ole, luo ja aseta ensin postiyhteydelle sopiva käsittelijä.

Säilytä jo määritetty SSL IOHandler. Sen korvaaminen tavallisella stack-käsittelijällä voi poistaa TLS:n; TransparentProxy tarjoaa vain välityspalvelimen neuvottelun, ei implisiittistä TLS:ää portissa 993 tai STARTTLS:ää portissa 143.

Katkelma olettaa todentamattoman SOCKS5:n. Julkiselle postipalvelimelle SOCKS5-välityspalvelinluettelo tarjoaa ehdokkaita; varmista, että valittu päätepiste sallii tarvittavan IMAP-isäntän ja portin. Välityspalvelintilille määritä TIdSocksInfo:n todentaminen, käyttäjänimi ja salasana erikseen IMAP-tilistä.

ProxyInfo.Host nimeää välittäjän. IMAPClient.Host pysyy postipalveluna aiottuun TLS-identiteettiinsä ja varmennevalintakäytäntöönsä.

Aiheeseen liittyvät artikkelit