Encamiña a ruta SOCKS de TIdHTTP polo seu IOHandler
Conecta a configuración SOCKS ao IOHandler de Indy 10 que usa TIdHTTP, deixando o destino HTTP na solicitude.
En Indy 10, conecta TIdHTTP a un proxy SOCKS mediante o seu IOHandler. Supoñendo que o formulario xa ten os compoñentes Http, SocketHandler e Socks:
Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;
Page := Http.Get('http://example.com/');
Aquí SocketHandler é un TIdIOHandlerStack e Socks é un TIdSocksInfo. Configura os compoñentes antes da solicitude. Para este exemplo de sitio público sen credenciais de proxy configuradas, escolle un candidato SOCKS5 da lista de proxies SOCKS5 e mantén limpa calquera ruta de proxy HTTP obsoleta como se describe a continuación. Escoller a versión de SOCKS importa porque o valor predeterminado é svNoSocks.
Os ProxyParams de TIdHTTP configuran un proxy HTTP. Unha ruta só SOCKS pertence a TransparentProxy. Manter alí tamén un proxy HTTP pode describir outro intermediario máis alá da conexión SOCKS, así que borra unha configuración de proxy HTTP obsoleta cando non forme parte da ruta prevista.
Para a autenticación de SOCKS5 con nome de usuario/contrasinal, establece Socks.Authentication en saUsernamePassword e fornece o nome de usuario e o contrasinal. Un IOHandler compatible con SSL debe conservar o seu papel TLS; conecta SOCKS á súa interface de proxy heredada en lugar de substituílo por un manexador simple.