Indy 10 pievienojiet TIdHTTP SOCKS starpniekserverim, izmantojot tā IOHandler. Pieņemot, ka formai jau ir komponenti Http, SocketHandler un Socks:

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

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

Šeit SocketHandler ir TIdIOHandlerStack, bet Socks ir TIdSocksInfo. Konfigurējiet komponentus pirms pieprasījuma. Šajā publiskas vietnes piemērā bez konfigurētiem starpniekservera akreditācijas datiem izvēlieties SOCKS5 kandidātu no SOCKS5 starpniekserveru saraksta un turiet jebkuru novecojušu HTTP starpniekservera maršrutu notīrītu, kā aprakstīts turpmāk. SOCKS versijas izvēle ir svarīga, jo noklusējums ir svNoSocks.

TIdHTTP ProxyParams konfigurē HTTP starpniekserveri. Tikai SOCKS maršruts pieder TransparentProxy. HTTP starpniekservera paturēšana tur var aprakstīt vēl vienu starpnieku ārpus SOCKS savienojuma, tāpēc notīriet novecojušo HTTP starpniekservera konfigurāciju, ja tā nav paredzētā ceļa daļa.

SOCKS5 lietotājvārda/paroles autentifikācijai iestatiet Socks.Authentication uz saUsernamePassword un norādiet lietotājvārdu un paroli. IOHandler ar SSL atbalstu jāsaglabā sava TLS loma; pievienojiet SOCKS tā mantotajai starpniekservera saskarnei, nevis aizstājiet to ar vienkāršu apdarinātāju.

Saistītie raksti