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 त्याच्या वारसाहक्काने मिळालेल्या प्रॉक्सी इंटरफेसला जोडा.

संबंधित लेख