Dodajte SOCKS v Indy IMAP odjemalca brez zamenjave njegovega upravljalnika TLS
Nastavite TIdSocksInfo na TransparentProxy obstoječega IOHandlerja pred Connect in pustite poštni strežnik kot cilj.
Pri Indy 10 IMAPClient z obstoječim IOHandlerjem, izpeljanim iz TIdIOHandlerStack, pred klicem Connect pritrdite podatke SOCKS:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Tipi prihajajo iz IdSocks in IdIOHandlerStack. Če IOHandler še ne obstaja, najprej ustvarite in dodelite upravljalnik, primeren za poštno povezavo.
Ohranite že konfiguriran SSL IOHandler. Zamenjava z navadnim stack upravljalnikom lahko odstrani TLS; TransparentProxy zagotavlja le pogajanje s posrednikom, ne implicitnega TLS na 993 ali STARTTLS na 143.
Odsek predpostavlja neoverjeno SOCKS5. Za javni poštni strežnik seznam posrednikov SOCKS5 ponuja kandidate; potrdite, da izbrana končna točka dovoljuje zahtevani gostitelj in vrata IMAP. Za posredniški račun konfigurirajte preverjanje pristnosti, uporabniško ime in geslo za TIdSocksInfo ločeno od računa IMAP.
ProxyInfo.Host poimenuje posrednika. IMAPClient.Host ostaja poštna storitev z načrtovano identiteto TLS in pravilnikom preverjanja potrdil.