Pievienot SOCKS Indy IMAP klientam, neaizstājot tā TLS apdarinātāju
Iestatiet TIdSocksInfo esošā IOHandler TransparentProxy pirms Connect un atstājiet pasta serveri kā galamērķi.
Ja Indy 10 IMAPClient ir esošs IOHandler, kas atvasināts no TIdIOHandlerStack, pirms Connect izsaukšanas pievienojiet SOCKS informāciju:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Tipi nāk no IdSocks un IdIOHandlerStack. Ja IOHandler vēl nav, vispirms izveidojiet un piešķiriet pasta savienojumam piemērotu apdarinātāju.
Saglabājiet jau konfigurētu SSL IOHandler. Aizstāšana ar vienkāršu stack apdarinātāju var noņemt TLS; TransparentProxy nodrošina tikai starpniekservera sarunas, nevis netiešu TLS uz 993 vai STARTTLS uz 143.
Fragments pieņem SOCKS5 bez autentifikācijas. Publiskam pasta serverim SOCKS5 starpniekserveru saraksts piedāvā kandidātus; pārliecinieties, ka izvēlētais galapunkts atļauj nepieciešamo IMAP resursdatoru un portu. Starpniekservera kontam konfigurējiet TIdSocksInfo autentifikāciju, lietotājvārdu un paroli atsevišķi no IMAP konta.
ProxyInfo.Host nosauc starpnieku. IMAPClient.Host paliek pasta pakalpojums ar paredzēto TLS identitāti un sertifikātu validācijas politiku.