Просмотр полной версии : Отпрака Http через Proxy
nc.STRIEM
06.11.2006, 21:25
Доброе время суток! вот у меня возник такой вопрос: как отправлять, http заголовки (средствами php) используя прокси, чтоб свой IP не светить! делаеться ли это с помощью fsockopen() или в данном случие используються другие функции??
Заранее спаибо.
Хм, я вот тут думал, может и получиться: Типо есть какая-нить гостевуха. Нам надо добавить сообщение в неё своим скриптом
<?
$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";
?>
Херня какая-то...
Доброе время суток! вот у меня возник такой вопрос: как отправлять, http заголовки (средствами php) используя прокси, чтоб свой IP не светить! делаеться ли это с помощью fsockopen() или в данном случие используються другие функции??
<?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($f, 1024);
fclose($f);
?>
nc.STRIEM
06.11.2006, 21:49
<?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($f, 1024);
fclose($f);
?>
Так я уже пробовал! Все время выдавало ошибку Bad Request
Так я уже пробовал! Все время выдавало ошибку Bad Request
кривой прокси %)
nc.STRIEM
06.11.2006, 21:56
Нет прокси норм! оно соединяеться! аозвращает чет там)))
когда кривой прокси соединения не происходит!
короч вот что выдает:
HTTP/1.0 411 Length Required Server: Squid/2.4.STABLE6 Mime-Version: 1.0 Date: Mon, 06 Nov 2006 18:59:51 GMT Content-Type: text/html Content-Length: 929 Expires: Mon, 06 Nov 2006 18:59:51 GMT X-Squid-Error: ERR_INVALID_REQ 0 X-Cache: MISS from mailgate.st-marys.bexhill.sch.uk Proxy-Connection: close
ERROR
The requested URL could not be retrieved
While trying to process the request:
POST / HTTP/1.0
Host: microsoft.com
Content-Type: application/x-www-form-urlencoded
The following error was encountered:
Invalid Request
Some aspect of the HTTP Request is invalid. Possible problems:
Missing or unknown request method
Missing URL
Missing HTTP Identifier (HTTP/1.0)
Request is too large
Content-Length missing for POST or PUT requests
Illegal character in hostname; underscores are not allowed
Your cache administrator is webmaster.
POST / HTTP/1.0
Host: microsoft.com
а все же ты попробуй, как я написал. GET http://microsoft.com/
nc.STRIEM
06.11.2006, 22:06
а все же ты попробуй, как я написал. GET http://microsoft.com/
вот
HTTP/1.0 500 Proxy Error Date: Mon, 06 Nov 2006 18:10:08 GMT Server: IBM_HTTP_SERVER/1.3.19 Apache/1.3.19 (Win32) Connection: close Content-Type: text/html; charset=iso-8859-1
Proxy Error
The proxy server could not handle the request GET http://microsoft.com/.
Reason: Host not found
у тебя кривой прокси
Лови нормальный: 66.97.172.144:4488 (пока что живой и работает)
Следующий код работает гарантированно, сам проверил только что:
<?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($f, 1024);
fclose($f);
?>
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
Не, это прокси был кривой. минимальный запрос GET http://site.com обязан работать даже без заголовка Host:, не говоря уже о referer и user-agent, которые нахрен не нужны
Качаем Naviscope, и можно еще плагин TamperData для FireFox.
С ними все сомнения рассеятся.
В HTTP 1.1 заголовок Host является обязательным. Не я придумал, - RFC.
nc.STRIEM
06.11.2006, 23:28
В HTTP 1.1 заголовок Host является обязательным. Не я прилумал, - RFC.
Может быть по стандарту он и обязательный, спорить не буду я не знаю, но в реале работает и без него! :)
_Great_ правильно написал !
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot