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 نى ئاددىي بىر تەرەپ قىلغۇچ بىلەن ئالماشتۇرۇشنىڭ ئورنىغا ئۇنىڭ مىراس قالغان ۋاكالەتچى كۆرۈنمە يۈزىگە ئۇلاڭ.

مۇناسىۋەتلىك ماقالىلەر