Drejto rrugën SOCKS të TIdHTTP përmes IOHandler-it të tij
Lidh cilësimet SOCKS me IOHandler-in e Indy 10 që përdor TIdHTTP, duke e lënë objektivin HTTP në kërkesë.
Në Indy 10, lidh TIdHTTP me një proxy SOCKS përmes IOHandler-it të tij. Duke supozuar se formulari tashmë i zotëron komponentët Http, SocketHandler dhe Socks:
Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;
Page := Http.Get('http://example.com/');
Këtu SocketHandler është një TIdIOHandlerStack dhe Socks është një TIdSocksInfo. Konfiguro komponentët para kërkesës. Për këtë shembull të një sajti publik pa kredenciale proxy të konfiguruara, zgjidh një kandidat SOCKS5 nga lista e proxy-ve SOCKS5 dhe mbaj të pastër çdo rrugë proxy HTTP të vjetruar siç përshkruhet më poshtë. Zgjedhja e versionit SOCKS ka rëndësi sepse vlera e paracaktuar është svNoSocks.
ProxyParams e TIdHTTP konfigurojnë një proxy HTTP. Një rrugë vetëm SOCKS i takon TransparentProxy. Mbajtja atje edhe e një proxy HTTP mund të përshkruajë një ndërmjetës tjetër përtej lidhjes SOCKS, prandaj pastro një konfigurim të vjetruar proxy HTTP kur nuk është pjesë e rrugës së synuar.
Për vërtetimin SOCKS5 me emër përdoruesi/fjalëkalim, vendos Socks.Authentication në saUsernamePassword dhe jep emrin e përdoruesit dhe fjalëkalimin. Një IOHandler i aftë për SSL duhet të ruajë rolin e tij TLS; lidh SOCKS me ndërfaqen e trashëguar të proxy-t në vend që ta zëvendësosh me një trajtues të thjeshtë.