Ongeza SOCKS kwenye mteja wa IMAP wa Indy bila kubadilisha kishughulikia TLS chake
Weka TIdSocksInfo kwenye TransparentProxy ya IOHandler iliyopo kabla ya Connect, ukiacha seva ya barua kama lengwa.
Kwa Indy 10 IMAPClient yenye IOHandler iliyopo inayotokana na TIdIOHandlerStack, ambatisha taarifa za SOCKS kabla ya kuita Connect:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Aina hizo zinatoka kwa IdSocks na IdIOHandlerStack. Ikiwa hakuna IOHandler bado, tengeneza na upeane kwanza kishughulikia kinachofaa muunganisho wa barua.
Hifadhi IOHandler ya SSL iliyosanidiwa tayari. Kuibadilisha na kishughulikia cha stack cha kawaida kunaweza kuondoa TLS; TransparentProxy hutoa mazungumzo ya proksi pekee, si TLS iliyofichwa kwenye 993 au STARTTLS kwenye 143.
Kipande hiki kinadhani SOCKS5 isiyo na uthibitishaji. Kwa seva ya barua ya umma, orodha ya proksi za SOCKS5 hutoa watahiniwa; thibitisha kuwa kiishio kilichochaguliwa kinaruhusu mwenyeji na lango la IMAP linalohitajika. Kwa akaunti ya proksi, sanidi uthibitishaji, jina la mtumiaji na nenosiri la TIdSocksInfo kando na akaunti ya IMAP.
ProxyInfo.Host hutaja mpatanishi. IMAPClient.Host hubaki kuwa huduma ya barua na utambulisho wake wa TLS uliokusudiwa na sera ya uthibitishaji wa vyeti.