Indy 10-s ühenda TIdHTTP SOCKS-proksiga selle IOHandleri kaudu. Eeldades, et vormil on juba komponendid Http, SocketHandler ja Socks:

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

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

Siin on SocketHandler TIdIOHandlerStack ja Socks TIdSocksInfo. Seadista komponendid enne päringut. Selle avaliku saidi näite puhul, kus proksi mandaate pole seadistatud, vali SOCKS5 kandidaat SOCKS5 prokside loendist ja hoia võimalik vananenud HTTP-proksi marsruut allpool kirjeldatud viisil puhtana. SOCKS-i versiooni valik on oluline, sest vaikeväärtus on svNoSocks.

TIdHTTP ProxyParams seadistab HTTP-proksi. Ainult SOCKS-i marsruut kuulub hoopis TransparentProxy-le. HTTP-proksi sinna jätmine võib kirjeldada veel üht vahendajat väljaspool SOCKS-ühendust, seega kustuta vananenud HTTP-proksi seadistus, kui see ei kuulu kavandatud teekonda.

SOCKS5 kasutajanime/parooli autentimiseks sea Socks.Authentication väärtusele saUsernamePassword ning sisesta kasutajanimi ja parool. SSL-võimekusega IOHandler peaks säilitama oma TLS-rolli; kinnita SOCKS selle päritud proksiliidese külge, selle asemel et asendada see lihtsa töötlejaga.

Seotud artiklid