додому теги Bug

тег: Bug

Популярні

Використання проксі в програмі

0
Зараз покажу, як треба використовувати різні типи проксі в запитах на Indy. Проксі будемо брати з Edit1 і ділити на адресу і порт.Найпростіше це використовувати HTTP-проксі:IdHTTP1.ProxyParams.ProxyServer:=Copy(Edit1.Text,1,Pos(:,Edit1.Text)-1);IdHTTP1.ProxyParams.ProxyPort:=StrToInt(Copy(Edit1.Text,Pos(:,Edit1.Text)+1,Length(Edit1.Text)));Все гранично зрозуміло і просто.Для використання SOCKS4 і SOCKS5 крім компонента IdHTTP1 потрібні компонент IdSocksInfo (вкладка Indy Misc) і компонент IdSSLIOHandlerSocketOpenSSL (вкладка Indy I/O Handlers).У IdSocksInfo вказуємо тип проксі (svSocks4 або svSocks5), адресу і порт, а також виставляємо властивість Authentication в saNoAuthentication:IdSocksInfo1.Версія:=svSocks4;IdSocksInfo1.Host:=Copy(Edit1.Text,1,Pos(:,Edit1.Text)-1);IdSocksInfo1.Port:=StrToInt(Copy(Edit1.Text,Pos(:,Edit1.Text)+1,Length(Edit1.Text)));IdSocksInfo1.Authentication:= saNoAuthentication;І приєднуємо IdSocksInfo1 до IdSSLIOHandlerSocketOpenSSL1, а IdSSLIOHandlerSocketOpenSSL1 до IdHTTP1:IdSSLIOHandlerSocketOpenSSL1.TransparentProxy:=IdSocksInfo1;IdHTTP1.IOHandler:=IdSSLIOHandlerSocketOpenSSL1;Після цього можна робити запит.

ProxyFlow v1.2.0.0

CSA