Indy 10 માં, TIdHTTP ને તેના IOHandler દ્વારા SOCKS પ્રોક્સી સાથે જોડો. ધારો કે ફોર્મ પાસે પહેલેથી જ Http, SocketHandler અને Socks ઘટકો છે:

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

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

અહીં SocketHandler એ TIdIOHandlerStack છે અને Socks એ TIdSocksInfo છે. વિનંતી પહેલાં ઘટકો ગોઠવો. પ્રોક્સી ઓળખપત્રો ગોઠવેલા ન હોય તેવા આ જાહેર-સાઇટ ઉદાહરણ માટે, SOCKS5 પ્રોક્સી સૂચિમાંથી SOCKS5 ઉમેદવાર પસંદ કરો અને નીચે વર્ણવ્યા મુજબ કોઈપણ જૂનો HTTP પ્રોક્સી માર્ગ સાફ રાખો. SOCKS આવૃત્તિ પસંદ કરવી મહત્ત્વની છે કારણ કે મૂળભૂત svNoSocks છે.

TIdHTTP ના ProxyParams HTTP પ્રોક્સી ગોઠવે છે. ફક્ત-SOCKS માર્ગ તેના બદલે TransparentProxy પર આવે છે. ત્યાં HTTP પ્રોક્સી પણ રાખવાથી SOCKS જોડાણથી આગળ બીજું મધ્યસ્થ સૂચવાઈ શકે છે, તેથી જૂની HTTP પ્રોક્સી ગોઠવણી ધ્યાનમાં રાખેલા માર્ગનો ભાગ ન હોય ત્યારે સાફ કરો.

SOCKS5 વપરાશકર્તાનામ/પાસવર્ડ પ્રમાણીકરણ માટે, Socks.Authentication ને saUsernamePassword પર સેટ કરો અને તેનું વપરાશકર્તાનામ અને પાસવર્ડ આપો. SSL-સક્ષમ IOHandler એ તેની TLS ભૂમિકા જાળવવી જોઈએ; સામાન્ય હેન્ડલર સાથે બદલવાને બદલે SOCKS ને તેના વારસાગત પ્રોક્સી ઇન્ટરફેસ સાથે જોડો.

સંબંધિત લેખો