TLS හසුරුව ආදේශ නොකර Indy IMAP සේවාලාභියාට SOCKS එකතු කිරීම
Connect කිරීමට පෙර පවතින IOHandler හි TransparentProxy මත TIdSocksInfo සකසා තැපැල් සේවාදායකයම ගමනාන්තය ලෙස තබන්න.
Indy 10 IMAPClient සඳහා, පවතින IOHandler TIdIOHandlerStack වෙතින් ව්යුත්පන්න වී ඇත්නම්, 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 අනන්යතාවය සහ සහතික වලංගු කිරීමේ ප්රතිපත්තිය සමඟ තැපැල් සේවාව ලෙසම පවතී.