У 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 на његово наслеђено прокси сучеље уместо да га замените обичним руковаоцем.

Повезани чланци