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 लाई यसको वंशानुगत प्रोक्सी इन्टरफेसमा जोड्नुहोस्।

सम्बन्धित लेखहरू