Konduku la SOCKS-vojon de TIdHTTP tra ĝia IOHandler
Aldonu SOCKS-agordojn al la Indy 10 IOHandler uzata de TIdHTTP, lasante la HTTP-celon sur la peto.
En Indy 10, konektu TIdHTTP al SOCKS-prokurilo per sia IOHandler. Supozante, ke la formularo jam posedas la komponentojn Http, SocketHandler kaj Socks:
Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;
Page := Http.Get('http://example.com/');
Ĉi tie SocketHandler estas TIdIOHandlerStack kaj Socks estas TIdSocksInfo. Agordu la komponentojn antaŭ la peto. Por ĉi tiu ekzemplo de publika retejo sen agorditaj prokurilaj akreditaĵoj, elektu SOCKS5-kandidaton el la SOCKS5-prokurilaro kaj tenu ajnan malnoviĝintan HTTP-prokurilan vojon forigita, kiel priskribite sube. Elekti la SOCKS-version gravas, ĉar la defaŭlto estas svNoSocks.
La ProxyParams de TIdHTTP agordas HTTP-prokurilon. Vojo nur por SOCKS apartenas al TransparentProxy anstataŭe. Konservi ankaŭ HTTP-prokurilon tie povas priskribi alian peranton preter la SOCKS-konekto, do forigu malnoviĝintan HTTP-prokurilan agordon, kiam ĝi ne estas parto de la celata vojo.
Por SOCKS5-a aŭtentigo per uzantnomo/pasvorto, agordu Socks.Authentication al saUsernamePassword kaj provizu la uzantnomon kaj pasvorton. SSL-kapabla IOHandler devus konservi sian TLS-roton; aldonu SOCKS al ĝia heredita prokurila interfaco anstataŭ anstataŭigi ĝin per ordinara traktilo.