Indy 10en, konektatu TIdHTTP SOCKS proxy batera bere IOHandler bidez. Suposatuz formularioak badituela Http, SocketHandler eta Socks osagaiak:

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

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

Hemen SocketHandler TIdIOHandlerStack bat da eta Socks TIdSocksInfo bat. Konfiguratu osagaiak eskaera baino lehen. Proxy kredentzialik ez dituen webgune publikoaren adibide honetarako, aukeratu SOCKS5 hautagai bat SOCKS5 proxy zerrendatik eta eduki garbi dagoen HTTP proxy bide zaharkitua, behean deskribatzen den bezala. SOCKS bertsioa aukeratzea garrantzitsua da, lehenetsitakoa svNoSocks baita.

TIdHTTPren ProxyParams-ek HTTP proxy bat konfiguratzen dute. SOCKS soilik den bidea TransparentProxy-n dago. Han HTTP proxy bat ere mantentzeak SOCKS konexiotik harago beste bitartekari bat deskriba dezake, beraz garbitu HTTP proxy konfigurazio zaharkitua bidearen parte ez bada.

SOCKS5 erabiltzaile-izena/pasahitza autentifikaziorako, ezarri Socks.Authentication saUsernamePassword baliora eta eman erabiltzaile-izena eta pasahitza. SSL gaitasuna duen IOHandler-ek bere TLS rola mantendu behar du; atxiki SOCKS heredatutako proxy interfazean, handler arrunt batekin ordezkatu beharrean.

Erlazionatutako artikuluak