[Delphi] idIMAP4 - работа через прокси

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Diamantx, 5 Jun 2013.

  1. Diamantx

    Diamantx New Member

    Joined:
    17 Feb 2012
    Messages:
    64
    Likes Received:
    1
    Reputations:
    0
    Использую один из компонентов Indy - idIMAP4. Так как программа работает в многопоточном режиме, айпи банится (видно по ошибке IdStack.EIdSocketError). Как же пропустить запросы компонента через прокси?
     
  2. e|\|ot

    e|\|ot New Member

    Joined:
    26 Sep 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    1) Добавь на форму IdSSLIOHandlerSocketOpenSSL и IdSocksInfo.
    2) В imap ищи IOhandler, и подключи туда IdSSLIOHandlerSocketOpenSSL.
    3) В IdSSLIOHandlerSocketOpenSSL ищи TransparentProxy и подключи туда IdSocksInfo.
    Затем в компоненте IdSocksInfo есть все что нужно (версия соксов, хост, порт, юзер, пароль).

    PHP:
    imap1.IOhandler:= IdSSLIOHandlerSocketOpenSSL1;
    IdSSLIOHandlerSocketOpenSSL1.TransparentProxy:=IdSocksInfo1;
    IdSocksInfo1.host:=
    IdSocksInfo1.port:=
    .....
    По идее так