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 አስተናጋጅና ወደብ እንደሚፈቅድ ያረጋግጡ። ለፕሮክሲ መለያ፣ የ TIdSocksInfo ማረጋገጫ፣ የተጠቃሚ ስምና የይለፍ ቃል ከIMAP መለያ ለየብቻ ያዘጋጁ።

ProxyInfo.Host የመካከለኛውን ስም ይገልጻል። IMAPClient.Host የታሰበውን የTLS ማንነትና የሰርቲፊኬት ማረጋገጫ ፖሊሲ ይዞ የመልእክት አገልግሎት ሆኖ ይቆያል።

ተዛማጅ ጽሑፎች