SOCKS په Indy IMAP کلاینټ کې اضافه کړئ پرته له دې چې د TLS مدیر یې بدل کړئ
TIdSocksInfo د موجود IOHandler په TransparentProxy باندې د Connect دمخه وټاکئ او د بریښنالیک سرور د منزل په توګه پرېږدئ.
د Indy 10 IMAPClient لپاره چې TIdIOHandlerStack ته منسوب موجود IOHandler لري، د Connect له غږولو دمخه د SOCKS معلومات ونښلوئ:
ProxyInfo := TIdSocksInfo.Create(IMAPClient);
ProxyInfo.Version := svSocks5;
ProxyInfo.Host := 'proxy.example';
ProxyInfo.Port := 1080;
(IMAPClient.IOHandler as TIdIOHandlerStack).TransparentProxy := ProxyInfo;ډولونه له IdSocks او IdIOHandlerStack څخه راځي. که تر اوسه IOHandler نه وي، لومړی د بریښنالیک اړیکې لپاره مناسب مدیر جوړ او وټاکئ.
هغه SSL IOHandler وساتئ چې مخکې تنظیم شوی وي. د هغې په عادي stack مدیر بدلول کېدای شي TLS لرې کړي؛ TransparentProxy یوازې د پراکسي خبرې اترې برابروي، نه په 993 کې پټ TLS او نه په 143 کې STARTTLS.
دا برخه بې تصدیق SOCKS5 فرض کوي. د عامه بریښنالیک سرور لپاره د SOCKS5 پراکسي لیست نوماندان برابروي؛ ډاډه شئ چې ټاکل شوی پای ټکی اړین IMAP host او port ته اجازه ورکوي. د پراکسي حساب لپاره د TIdSocksInfo تصدیق، کارنوم او پټنوم د IMAP حساب څخه جلا تنظیم کړئ.
ProxyInfo.Host د منځګړي نوم څرګندوي. IMAPClient.Host د خپلې پلان شوې TLS هویت او د سند تصدیق تګلارې سره د بریښنالیک خدمت پاتې کېږي.