Żid SOCKS ma' klijent IMAP ta' Indy mingħajr ma tibdel il-handler TLS tiegħu
Issettja TIdSocksInfo fuq it-TransparentProxy tal-IOHandler eżistenti qabel Connect, u ħalli s-server tal-posta bħala d-destinazzjoni.
Għal Indy 10 IMAPClient b'IOHandler eżistenti derivat minn TIdIOHandlerStack, waħħal l-informazzjoni SOCKS qabel ma ssejjaħ Connect:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;It-tipi ġejjin minn IdSocks u IdIOHandlerStack. Jekk għad m'hemmx IOHandler, oħloq u assenja l-ewwel il-handler adatt għall-konnessjoni tal-posta.
Ippreserva IOHandler SSL li diġà ġie kkonfigurat. Is-sostituzzjoni tiegħu b'handler stack sempliċi tista' tneħħi TLS; TransparentProxy jipprovdi biss in-negozjati tal-proxy, mhux TLS impliċitu fuq 993 jew STARTTLS fuq 143.
Is-silta tassumi SOCKS5 mingħajr awtentikazzjoni. Għal server tal-posta pubbliku, il-lista tal-proxy SOCKS5 tipprovdi kandidati; ikkonferma li l-endpoint magħżul jippermetti l-host u l-port IMAP meħtieġa. Għal kont proxy, ikkonfigura l-awtentikazzjoni, l-isem tal-utent u l-password ta' TIdSocksInfo separatament mill-kont IMAP.
ProxyInfo.Host isemmi l-intermedjarju. IMAPClient.Host jibqa' s-servizz tal-posta bl-identità TLS maħsuba tiegħu u l-politika tal-validazzjoni taċ-ċertifikati.