TLS боловсруулагчийг солихгүйгээр Indy IMAP клиентэд SOCKS нэмэх
Connect-ээс өмнө одоо байгаа IOHandler-ийн TransparentProxy дээр TIdSocksInfo тохируулж, шуудангийн серверийг очих газар хэвээр үлдээнэ.
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 таних тэмдэг болон гэрчилгээ шалгах бодлоготойгоо шуудангийн үйлчилгээ хэвээр байна.