Отпрака Http через Proxy

Discussion in 'PHP' started by nc.STRIEM, 6 Nov 2006.

  1. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Доброе время суток! вот у меня возник такой вопрос: как отправлять, http заголовки (средствами php) используя прокси, чтоб свой IP не светить! делаеться ли это с помощью fsockopen() или в данном случие используються другие функции??
    Заранее спаибо.
     
  2. Ch3ck

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

    Joined:
    9 Jun 2006
    Messages:
    1,362
    Likes Received:
    1,157
    Reputations:
    430
    Хм, я вот тут думал, может и получиться: Типо есть какая-нить гостевуха. Нам надо добавить сообщение в неё своим скриптом
    PHP:
     <?
    $path
    ="http://someguest.com/guest.php?parameters=something";
    // эта переменная есть не что иное как полный адрес к скрипту-обработчику новых сообщений и список параметров? необходимых для добавления сообщения.
    $head="POST $path \\r\\n\\r\\n";
    //                    методом POST мы будем слать сообщения…))))))))
    $f=fsockopen("81.56.187.95"80); 
    // открываем сокет. Причем, нужно заметить, что адрес 81.56.187.95 – это прокси-сервер (нам же не нужно, чтобы нас засекли=) и порт, по которому флудер будет с ним соединяться.
    fputs($fp,$head);
    // сообщения в гостевую…
    fclose($fp);
    echo
    "DONE";
    ?>
    Херня какая-то...
     
    #2 Ch3ck, 6 Nov 2006
    Last edited: 6 Nov 2006
  3. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    PHP:
    <?php
    $proxy 
    "111.222.333.444";
    $port 8080;

    $f fsockopen($proxy$port) or die("Can't connect to proxy");
    fwrite($f"GET http://microsoft.com/ HTTP/1.1\r\n\r\n");
    while(!
    feof($f))
      echo 
    fgets($f1024);
    fclose($f);
    ?>
     
  4. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Так я уже пробовал! Все время выдавало ошибку Bad Request
     
  5. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    кривой прокси %)
     
  6. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Нет прокси норм! оно соединяеться! аозвращает чет там)))
    когда кривой прокси соединения не происходит!

    короч вот что выдает:
     
  7. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    а все же ты попробуй, как я написал. GET http://microsoft.com/
     
  8. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    вот
     
  9. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    у тебя кривой прокси
    Лови нормальный: 66.97.172.144:4488 (пока что живой и работает)
    Следующий код работает гарантированно, сам проверил только что:

    PHP:
    <?php
    $proxy 
    "66.97.172.144";
    $port 4488;

    $f fsockopen($proxy$port) or die("Can't connect to proxy =(");
    fwrite($f"GET http://www.microsoft.com HTTP/1.0\r\n\r\n");
    while(!
    feof($f)) echo fgets($f1024);
    fclose($f);
    ?>
     
  10. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    GET /index.php HTTP/1.1\r\n
    Host: site.com\r\n
    По хорошему еще надо передать:
    Referer: site_u_came_from.com\r\n
    User-Agent: Internet Explorer 6\r\n

    если же запросы POST, то просто надо добавить длину данных передаваемых в запросе:
    POST /index.php HTTP/1.1\r\n
    Host: site.com\r\n
    Content-Length: 21\r\n
    Referer: site_u_came_from.com\r\n
    User-Agent: IE 6\r\n
    \r\n
    login=Admin&pass=Pass
     
  11. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Не, это прокси был кривой. минимальный запрос GET http://site.com обязан работать даже без заголовка Host:, не говоря уже о referer и user-agent, которые нахрен не нужны
     
  12. SMiX

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

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Качаем Naviscope, и можно еще плагин TamperData для FireFox.
    С ними все сомнения рассеятся.
     
  13. KSURi

    KSURi tnega AOLPS

    Joined:
    6 Jun 2006
    Messages:
    458
    Likes Received:
    219
    Reputations:
    357
    В HTTP 1.1 заголовок Host является обязательным. Не я придумал, - RFC.
     
    #13 KSURi, 6 Nov 2006
    Last edited: 6 Nov 2006
  14. _Great_

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

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    можно послать Http/1.0
     
  15. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Может быть по стандарту он и обязательный, спорить не буду я не знаю, но в реале работает и без него! :)
    _Great_ правильно написал !