SOCKS a chur le cliant IMAP Indy gan a láimhseálaí TLS a athrú
Socraigh TIdSocksInfo ar TransparentProxy an IOHandler atá ann cheana roimh Connect, agus fág an freastalaí ríomhphoist mar cheann scríbe.
Le haghaidh Indy 10 IMAPClient a bhfuil IOHandler ann dó a dhíorthaítear ó TIdIOHandlerStack, ceangail an fhaisnéis SOCKS sula nglaofar ar Connect:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;Tagann na cineálacha ó IdSocks agus IdIOHandlerStack. Mura bhfuil IOHandler ann fós, cruthaigh agus sann an láimhseálaí atá oiriúnach don nasc ríomhphoist ar dtús.
Caomhnaigh IOHandler SSL atá cumraithe cheana. Má chuirtear láimhseálaí stack simplí ina áit, féadfaidh TLS imeacht; ní sholáthraíonn TransparentProxy ach idirbheartaíocht seachfhreastalaí, ní TLS intuigthe ar 993 ná STARTTLS ar 143.
Glacann an sliocht le SOCKS5 gan fhíordheimhniú. Le haghaidh freastalaí ríomhphoist poiblí, soláthraíonn an liosta seachfhreastalaí SOCKS5 iarrthóirí; deimhnigh go gceadaíonn an críochphointe roghnaithe an t-óstach agus an port IMAP riachtanach. Le haghaidh cuntais seachfhreastalaí, cumraigh fíordheimhniú, ainm úsáideora agus pasfhocal TIdSocksInfo ar leithligh ón gcuntas IMAP.
Ainmníonn ProxyInfo.Host an t-idirghabhálaí. Fanann IMAPClient.Host mar sheirbhís ríomhphoist lena fhéiniúlacht TLS beartaithe agus lena pholasaí bailíochtaithe teastas.