Egy Indy 10 IMAPClient esetén, amelynek már van TIdIOHandlerStack-ből származó IOHandlerje, a Connect hívása előtt csatolja a SOCKS-adatokat:

ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;

(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;

A típusok a IdSocks és IdIOHandlerStack egységekből származnak. Ha még nincs IOHandler, először hozza létre és rendelje hozzá a levelezőkapcsolathoz illő kezelőt.

Tartsa meg a már beállított SSL IOHandler-t. Egyszerű stack-kezelőre cserélni megszüntetheti a TLS-t; a TransparentProxy csak a proxy egyeztetését adja, nem implicit TLS-t a 993-on vagy STARTTLS-t a 143-on.

A részlet hitelesítés nélküli SOCKS5-öt feltételez. Nyilvános levelezőszerverhez a SOCKS5 proxy lista kínál jelölteket; ellenőrizze, hogy a kiválasztott végpont engedélyezi-e a szükséges IMAP-gazdagépet és -portot. Proxyfiók esetén a TIdSocksInfo hitelesítését, felhasználónevét és jelszavát az IMAP-fióktól külön állítsa be.

A ProxyInfo.Host nevezi meg a közvetítőt. A IMAPClient.Host marad a levelezőszolgáltatás a szándékolt TLS-identitással és tanúsítvány-ellenőrzési szabályzattal.

Kapcsolódó cikkek