D'SOCKS-Route vum TIdHTTP duerch säin IOHandler féieren
SOCKS-Astellungen un den Indy 10 IOHandler vum TIdHTTP hänken an d'HTTP-Zil op der Ufro loossen.
An Indy 10 verbënnt een TIdHTTP iwwer säin IOHandler mat engem SOCKS-Proxy. Ugeholl, d'Form huet schonn d'Komponenten Http, SocketHandler an Socks:
Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;
Page := Http.Get('http://example.com/');
Hei ass SocketHandler en TIdIOHandlerStack an Socks en TIdSocksInfo. Konfiguréiert d'Komponente virun der Ufro. Fir dëst Beispill vun enger ëffentlecher Säit ouni Proxy-Authentifikatiounsdaten hëlt een e SOCKS5-Kandidat aus der SOCKS5-Proxy-Lëscht a behält all veralterte HTTP-Proxy-Route wéi ënnen beschriwwen eidel. D'Wiel vun der SOCKS-Versioun ass wichteg, well de Standard svNoSocks ass.
D'ProxyParams vum TIdHTTP konfiguréieren en HTTP-Proxy. Eng reng SOCKS-Route gehéiert dogéint op TransparentProxy. En HTTP-Proxy och do ze behalen kann en aneren Tëschemann iwwer d'SOCKS-Verbindung eraus beschreiwen, also läscht eng veralterte HTTP-Proxy-Konfiguratioun, wa se net Deel vum geplangte Wee ass.
Fir d'SOCKS5-Authentifikatioun mam Benotzernumm/Passwuert setzt Socks.Authentication op saUsernamePassword a gitt de Benotzernumm an d'Passwuert un. En SSL-fäegen IOHandler soll seng TLS-Roll behalen; hängt SOCKS un seng geierfte Proxy-Interface un, amplaz se duerch en einfachen Handler z'ersetzen.