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 එහි උරුම ප්රොක්සි අතුරුමුහුණතට සම්බන්ධ කරන්න.