Исходник Прокси Чекера!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by CraftR14, 3 Aug 2010.

  1. CraftR14

    CraftR14 New Member

    Joined:
    23 May 2010
    Messages:
    10
    Likes Received:
    3
    Reputations:
    0
    Выкладываю исходник моего Прокси Чекера
    Чекер настриваемый, можно выставлять потоки таймаут и т.п.

    [​IMG]


    Качаем тут:
    http://multi-up.com/314151
     
    1 person likes this.
  2. RAINUR

    RAINUR New Member

    Joined:
    24 May 2010
    Messages:
    151
    Likes Received:
    0
    Reputations:
    0
    Ы:) Можешь выложить в виде функции кусок чекалки??Для http пркси:) подалуйста. Ггг
     
  3. NemeZz

    NemeZz Elder - Старейшина

    Joined:
    20 Aug 2008
    Messages:
    102
    Likes Received:
    67
    Reputations:
    3
    там проверка только хттп проксей, т.к. через индейцев. Минусом является то, что таймаута на коннект нет, поэтому прокси будут чекаться не очень быстро.
    Code:
      http:=TIdHTTP.Create(nil);
      cw:=getnumberproxy;
      while cw<form1.Memo1.Lines.Count do
      begin
        s:=form1.Memo1.Lines[cw];
        i := Pos(':',s);
        IP := Copy(s,1,i-1);
        PORT := Copy(s,i+1,Length(s));
    
        try
          http.ProxyParams.ProxyServer:=ip;
          http.ProxyParams.ProxyPort:=StrToInt(port);
          http.ReadTimeout:=Form1.SpinEdit2.Value*1000;
          resp:=http.Get('http://ya.ru/');
          if pos('ya.ru',resp)<>0 then
          form1.Memo2.Lines.Add(ip+':'+port);
          except
            end;
          cw:=getnumberproxy;
          checked:=checked+1;
          end;
      http.Free;
    
     
  4. 0pTik

    0pTik Banned

    Joined:
    18 Jul 2010
    Messages:
    240
    Likes Received:
    85
    Reputations:
    17

    Есть

    инди поддерживает соксы

    P.S Сорри за флуд
     
  5. Artist

    Artist Member

    Joined:
    10 Jul 2010
    Messages:
    89
    Likes Received:
    5
    Reputations:
    0
    Он мне кажется имел в виду:

    http.ReadTimeout; -есть.

    http.ConnectTimeout; -нету.

    Хотя чем они отличаются?
     
  6. NemeZz

    NemeZz Elder - Старейшина

    Joined:
    20 Aug 2008
    Messages:
    102
    Likes Received:
    67
    Reputations:
    3
    Ну ок, возьми напихай дохлых прокси и я погляжу, как они по таймауту коннекта отвалятся, а не ReadTimeout. Сейчас точно не скажу, индейцами больше не балуюсь, но точно имел проблемы в Delphi 7 с 9 индейцами и коннектом к прокси. Никак таймаут на коннект было не поставить

    По поводу соксов, возможно в новых индейцах по другому, но чтобы соксы прикрутить раньше нужно было:

    Code:
    var http:TIdHTTP;
        IOHandlerSocket:TIdIOHandlerSocket;
        SocksInfo:TIdSocksInfo;
    begin
      http:=TIdHTTP.Create(nil);
      IOHandlerSocket:=TIdIOHandlerSocket.Create(http);
      SocksInfo:=TIdSocksInfo.Create(IOHandlerSocket);
      IOHandlerSocket.SocksInfo:=SocksInfo;
      http.IOHandler:=IOHandlerSocket;
    и прокси задавать в SocksInfo, вычеркнув их из Http
     
  7. CraftR14

    CraftR14 New Member

    Joined:
    23 May 2010
    Messages:
    10
    Likes Received:
    3
    Reputations:
    0
    ну так а что мешает доделать то? сорцы есть делайте что хотите с ними) хоть носки хоть что хотите короч)
     
    1 person likes this.
  8. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    Пол форума заполонили вашими чекерами )
    на perl подобую ересь за 5 минут можно написать меньше чем в 20 строчек.
     
    _________________________
  9. z0mbyak

    z0mbyak Active Member

    Joined:
    10 Apr 2010
    Messages:
    537
    Likes Received:
    200
    Reputations:
    293
    Перловку не каждый новичок осилит....и даже запустить то не каждый сможет:) а тут все более-менее понятно:)