Indy 10 da TIdHTTP'ni uning IOHandler orqali SOCKS proksisiga ulang. Formada allaqachon Http, SocketHandler va Socks komponentlari bor deb faraz qilamiz:

Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;

Page := Http.Get('http://example.com/');

Bu yerda SocketHandler — TIdIOHandlerStack, Socks esa TIdSocksInfo. Komponentlarni soʻrovdan oldin sozlang. Proksi hisob ma'lumotlari sozlanmagan ushbu ommaviy sayt misolida SOCKS5 proksilari roʻyxatidan SOCKS5 nomzodini tanlang va quyida tavsiflanganidek eskirgan HTTP proksi yoʻnalishini toza saqlang. SOCKS versiyasini tanlash muhim, chunki standart qiymat svNoSocks.

TIdHTTP'ning ProxyParams HTTP proksisini sozlaydi. Faqat SOCKS yoʻnalishi esa TransparentProxy'ga tegishli. U yerda HTTP proksisini ham saqlash SOCKS ulanishidan tashqari boshqa vositachini tasvirlashi mumkin, shuning uchun eskirgan HTTP proksi konfiguratsiyasi moʻljallangan yoʻlning qismi boʻlmasa, uni tozalang.

SOCKS5 foydalanuvchi nomi/parol autentifikatsiyasi uchun Socks.Authentication ni saUsernamePassword ga oʻrnating va foydalanuvchi nomi hamda parolni bering. SSL qobiliyatiga ega IOHandler TLS rolini saqlab qolishi kerak; SOCKS'ni oddiy ishlov beruvchi bilan almashtirish oʻrniga uning meros qolgan proksi interfeysiga ulang.

O'xshash maqolalar