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 ಅನ್ನು ಅದರ ವಾರಸುದಾರ ಪ್ರಾಕ್ಸಿ ಇಂಟರ್ಫೇಸ್‌ಗೆ ಜೋಡಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು