A Indy 10, haɗa TIdHTTP da wakilin SOCKS ta hanyar IOHandler ɗinsa. A ɗauka cewa fom ɗin yana da abubuwan Http, SocketHandler da Socks tuni:

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

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

A nan SocketHandler TIdIOHandlerStack ne kuma Socks TIdSocksInfo ne. Saita abubuwan kafin buƙatar. Don wannan misalin rukunin yanar gizo na jama'a ba tare da takardun shaidar wakili ba, zaɓi ɗan takarar SOCKS5 daga jerin wakilan SOCKS5 kuma ka kiyaye duk wata tsohuwar hanyar wakilin HTTP a share kamar yadda aka bayyana a ƙasa. Zaɓin sigar SOCKS yana da muhimmanci domin tsoho shine svNoSocks.

ProxyParams na TIdHTTP suna saita wakilin HTTP. Hanyar SOCKS kaɗai tana kan TransparentProxy maimakon haka. Riƙe wakilin HTTP a can kuma na iya bayyana wani matsakaici fiye da haɗin SOCKS, don haka share tsohuwar saitin wakilin HTTP idan ba ya cikin hanyar da aka yi niyya.

Don tabbatar da sunan mai amfani/kalmar sirri na SOCKS5, saita Socks.Authentication zuwa saUsernamePassword kuma ka bayar da sunan mai amfani da kalmar sirri. IOHandler mai iya SSL yakamata ya riƙe matsayinsa na TLS; haɗa SOCKS zuwa fasalin wakilin da ya gada maimakon maye gurbinsa da mai sarrafawa na yau da kullun.

Labarai masu alaƙa