אין Indy 10 פֿאַרבינדעט מען TIdHTTP מיט אַ SOCKS־פּראָקסי דורכן IOHandler. אין אַננאַמע אַז דאָס פֿאָרמולאַר האָט שוין די באַשטאַנדטיילן 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.

די ProxyParams פֿון TIdHTTP קאָנפֿיגורירן אַ HTTP־פּראָקסי. אַ וועג בלויז דורך SOCKS געהערט צו TransparentProxy. אַז מען לאָזט דאָרט אויך אַ HTTP־פּראָקסי קען באַשרייַבן נאָך אַ מיטלער אַרויס דער SOCKS־פֿאַרבינדונג, דערפֿאַר פּוטערט אויס אַ פֿאַרעלטערטע HTTP־פּראָקסי־קאָנפֿיגוראַציע ווען זי איז ניט טייל פֿונעם געפּלאַנטן וועג.

פֿאַר SOCKS5־באַשטעטיקונג מיט באַניצער־נאָמען/פּאַראָל שטעלט Socks.Authentication אויף saUsernamePassword און גיט דעם באַניצער־נאָמען און דאָס פּאַראָל. אַ IOHandler וואָס קען SSL זאָל האַלטן זיין TLS־ראָלע; באַהעפֿט SOCKS צו זיין יאָרשאַפֿט־פּראָקסי־אינטערפֿייס אַנשטאָט פֿאַרבייַטן אים מיט אַ פּשוטער האַנדלער.

פֿאַרבונדענע אַרטיקלען