በIndy 10 ውስጥ TIdHTTP ን ከSOCKS ፕሮክሲ ጋር በIOHandler በኩል ያገናኙ። ቅጹ አስቀድሞ 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 ን ከመተካት ይልቅ በውርስ በተላለፈው የፕሮክሲ በይነገጽ ላይ ያያዙት።

ተዛማጅ ጽሑፎች