Elekeza njia ya SOCKS ya TIdHTTP kupitia IOHandler yake
Unganisha mipangilio ya SOCKS kwenye IOHandler ya Indy 10 inayotumiwa na TIdHTTP, huku ukiacha lengo la HTTP kwenye ombi.
Katika Indy 10, unganisha TIdHTTP na proksi ya SOCKS kupitia IOHandler yake. Kwa kudhani fomu tayari ina vipengele Http, SocketHandler na Socks:
Http.IOHandler := SocketHandler;
SocketHandler.TransparentProxy := Socks;
Socks.Host := 'proxy.example';
Socks.Port := 1080;
Socks.Version := svSocks5;
Page := Http.Get('http://example.com/');
Hapa SocketHandler ni TIdIOHandlerStack na Socks ni TIdSocksInfo. Sanidi vipengele kabla ya ombi. Kwa mfano huu wa tovuti ya umma bila vitambulisho vya proksi vilivyosanidiwa, chagua mteule wa SOCKS5 kutoka orodha ya proksi za SOCKS5 na uache njia yoyote ya zamani ya proksi ya HTTP ikiwa wazi kama ilivyoelezwa hapa chini. Kuchagua toleo la SOCKS ni muhimu kwa sababu chaguo-msingi ni svNoSocks.
ProxyParams za TIdHTTP husanidi proksi ya HTTP. Njia ya SOCKS pekee ni ya TransparentProxy badala yake. Kuweka proksi ya HTTP hapo pia kunaweza kueleza mpatanishi mwingine zaidi ya muunganisho wa SOCKS, kwa hivyo safisha usanidi wa zamani wa proksi ya HTTP wakati si sehemu ya njia iliyokusudiwa.
Kwa uthibitishaji wa jina la mtumiaji/nywila wa SOCKS5, weka Socks.Authentication kuwa saUsernamePassword na toa jina la mtumiaji na nywila. IOHandler yenye uwezo wa SSL inapaswa kubaki na jukumu lake la TLS; ambatisha SOCKS kwenye kiolesura chake cha proksi kilichorithiwa badala ya kuibadilisha na kidhibiti cha kawaida.