Indy 10-da TIdHTTP-ni IOHandler vasitəsilə SOCKS proksisinə qoşun. Formanın artıq Http, SocketHandler və Socks komponentlərinə sahib olduğunu fərz edin:

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

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

Burada SocketHandler TIdIOHandlerStack, Socks isə TIdSocksInfo-dur. Komponentləri sorğudan əvvəl konfiqurasiya edin. Proksisi etimadnaməsi olmayan bu ictimai sayt nümunəsi üçün SOCKS5 proksi siyahısından bir SOCKS5 namizədi seçin və aşağıda təsvir edildiyi kimi köhnə HTTP proksi marşrutunu təmiz saxlayın. SOCKS versiyasını seçmək vacibdir, çünki standart dəyər svNoSocks-dir.

TIdHTTP-nin ProxyParams-ı HTTP proksisini konfiqurasiya edir. Yalnız SOCKS üçün marşrut isə TransparentProxy-yə aiddir. Orada HTTP proksisini də saxlamaq SOCKS bağlantısından əlavə başqa bir vasitəçi təsvir edə bilər, buna görə köhnə HTTP proksi konfiqurasiyası nəzərdə tutulan yolun hissəsi deyilsə, onu təmizləyin.

SOCKS5 istifadəçi adı/parol autentifikasiyası üçün Socks.Authentication-i saUsernamePassword-ə qoyun və istifadəçi adını və parolu təqdim edin. SSL qabiliyyətli IOHandler TLS rolunu saxlamalıdır; SOCKS-u adi handler ilə əvəz etmək əvəzinə onun miras aldığı proksi interfeysinə qoşun.

Əlaqəli məqalələr