Usmerite SOCKS rutu TIdHTTP-a kroz njegov IOHandler
Povežite SOCKS podešavanja sa IOHandler-om Indy 10 koji TIdHTTP koristi, ostavljajući HTTP cilj na zahtevu.
U Indy 10 povežite TIdHTTP sa SOCKS proxyjem kroz njegov IOHandler. Uz pretpostavku da obrazac već poseduje komponente Http, SocketHandler i Socks:
Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;
Page := Http.Get('http://example.com/');
Ovde je SocketHandler TIdIOHandlerStack, a Socks TIdSocksInfo. Konfigurišite komponente pre zahteva. Za ovaj primer javnog sajta bez podešenih proxy akreditiva, izaberite SOCKS5 kandidata sa liste SOCKS5 proxyja i držite svaku zastarelu HTTP proxy rutu očišćenom kao što je opisano ispod. Izbor verzije SOCKS-a je važan jer je podrazumevana vrednost svNoSocks.
ProxyParams TIdHTTP-a konfigurišu HTTP proxy. Ruta samo preko SOCKS-a pripada TransparentProxy-ju. Zadržavanje i HTTP proxyja tamo može opisati drugog posrednika izvan SOCKS veze, zato očistite zastarelu HTTP proxy konfiguraciju kada nije deo predviđene putanje.
Za SOCKS5 proveru korisničkog imena/lozinke postavite Socks.Authentication na saUsernamePassword i dostavite korisničko ime i lozinku. IOHandler koji podržava SSL treba da zadrži svoju TLS ulogu; prikačite SOCKS na njegovo nasleđeno proxy sučelje umesto da ga zamenite običnim rukovaocem.