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 ಗುರುತು ಮತ್ತು ಪ್ರಮಾಣಪತ್ರ ಪರಿಶೀಲನಾ ನೀತಿಯೊಂದಿಗೆ ಮೇಲ್ ಸೇವೆಯಾಗಿಯೇ ಉಳಿಯುತ್ತದೆ.