TIdHTTP ನ SOCKS ಮಾರ್ಗವನ್ನು ಅದರ IOHandler ಮೂಲಕ ಕಳುಹಿಸಿ
TIdHTTP ಬಳಸುವ Indy 10 IOHandler ಗೆ SOCKS ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಜೋಡಿಸಿ, HTTP ಗುರಿಯನ್ನು ವಿನಂತಿಯ ಮೇಲೆಯೇ ಬಿಡಿ.
Indy 10 ನಲ್ಲಿ, TIdHTTP ಅನ್ನು ಅದರ IOHandler ಮೂಲಕ SOCKS ಪ್ರಾಕ್ಸಿಗೆ ಸಂಪರ್ಕಿಸಿ. ಫಾರ್ಮ್ ಈಗಾಗಲೇ Http, SocketHandler ಮತ್ತು Socks ಘಟಕಗಳನ್ನು ಹೊಂದಿದೆ ಎಂದು ಭಾವಿಸಿ:
Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;
Page := Http.Get('http://example.com/');
ಇಲ್ಲಿ SocketHandler ಎಂಬುದು TIdIOHandlerStack ಮತ್ತು Socks ಎಂಬುದು TIdSocksInfo. ವಿನಂತಿಯ ಮೊದಲು ಘಟಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ. ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಹೊಂದಿಸದ ಈ ಸಾರ್ವಜನಿಕ-ಸೈಟ್ ಉದಾಹರಣೆಗೆ, SOCKS5 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ SOCKS5 ಅಭ್ಯರ್ಥಿಯನ್ನು ಆರಿಸಿ ಮತ್ತು ಕೆಳಗೆ ವಿವರಿಸಿದಂತೆ ಯಾವುದೇ ಹಳೆಯ HTTP ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗವನ್ನು ಸ್ವಚ್ಛವಾಗಿಡಿ. SOCKS ಆವೃತ್ತಿಯನ್ನು ಆರಿಸುವುದು ಮುಖ್ಯ ಏಕೆಂದರೆ ಡೀಫಾಲ್ಟ್ svNoSocks ಆಗಿದೆ.
TIdHTTP ನ ProxyParams HTTP ಪ್ರಾಕ್ಸಿಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. SOCKS-ಮಾತ್ರ ಮಾರ್ಗ ಬದಲಿಗೆ TransparentProxy ಗೆ ಸೇರಿದೆ. ಅಲ್ಲಿ HTTP ಪ್ರಾಕ್ಸಿಯನ್ನೂ ಇಟ್ಟುಕೊಳ್ಳುವುದು SOCKS ಸಂಪರ್ಕದ ಆಚೆಗೆ ಇನ್ನೊಂದು ಮಧ್ಯವರ್ತಿಯನ್ನು ವಿವರಿಸಬಹುದು, ಆದ್ದರಿಂದ ಉದ್ದೇಶಿತ ಮಾರ್ಗದ ಭಾಗವಲ್ಲದಿದ್ದಾಗ ಹಳೆಯ HTTP ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಯನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಿ.
SOCKS5 ಬಳಕೆದಾರಹೆಸರು/ಪಾಸ್ವರ್ಡ್ ದೃಢೀಕರಣಕ್ಕಾಗಿ, Socks.Authentication ಅನ್ನು saUsernamePassword ಗೆ ಹೊಂದಿಸಿ ಮತ್ತು ಅದರ ಬಳಕೆದಾರಹೆಸರು ಹಾಗೂ ಪಾಸ್ವರ್ಡ್ ಒದಗಿಸಿ. SSL-ಸಾಮರ್ಥ್ಯವಿರುವ IOHandler ತನ್ನ TLS ಪಾತ್ರವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಬೇಕು; ಸಾಮಾನ್ಯ ಹ್ಯಾಂಡಲರ್ನಿಂದ ಬದಲಿಸುವ ಬದಲು SOCKS ಅನ್ನು ಅದರ ವಾರಸುದಾರ ಪ್ರಾಕ್ಸಿ ಇಂಟರ್ಫೇಸ್ಗೆ ಜೋಡಿಸಿ.