TIdHTTP'тин SOCKS маршрутун анын IOHandler аркылуу өткөрүү
SOCKS жөндөөлөрүн TIdHTTP колдонгон Indy 10 IOHandler'ге туташтырып, HTTP максатын сурамда калтырыңыз.
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'ти анын мурасталган прокси интерфейсине туташтырыңыз.