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.

Povezani članci