Dodati SOCKS u Indy IMAP klijent bez zamjene njegovog TLS rukovaoca
Postavite TIdSocksInfo na TransparentProxy postojećeg IOHandlera prije Connect, ostavljajući poštanski server kao odredište.
Za Indy 10 IMAPClient s postojećim IOHandlerom izvedenim iz TIdIOHandlerStack, prije poziva Connect pridružite SOCKS podatke:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Tipovi dolaze iz IdSocks i IdIOHandlerStack. Ako IOHandler još ne postoji, prvo napravite i dodijelite rukovaoca primjeren poštanskoj vezi.
Sačuvajte već konfigurisani SSL IOHandler. Zamjena običnim stack rukovaocem može ukloniti TLS; TransparentProxy pruža samo proxy pregovaranje, ne implicitni TLS na 993 ni STARTTLS na 143.
Ulomak pretpostavlja neautentifikovani SOCKS5. Za javni poštanski server lista SOCKS5 proxyja daje kandidate; potvrdite da izabrana krajnja tačka dopušta traženi IMAP host i port. Za proxy nalog konfigurišite autentifikaciju, korisničko ime i lozinku za TIdSocksInfo odvojeno od IMAP naloga.
ProxyInfo.Host imenuje posrednika. IMAPClient.Host ostaje poštanska usluga sa svojim predviđenim TLS identitetom i pravilima provjere sertifikata.