Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Отпрака Http через Proxy (https://forum.antichat.xyz/showthread.php?t=26687)

nc.STRIEM 06.11.2006 21:25

Отпрака Http через Proxy
 
Доброе время суток! вот у меня возник такой вопрос: как отправлять, http заголовки (средствами php) используя прокси, чтоб свой IP не светить! делаеться ли это с помощью fsockopen() или в данном случие используються другие функции??
Заранее спаибо.

Ch3ck 06.11.2006 21:33

Хм, я вот тут думал, может и получиться: Типо есть какая-нить гостевуха. Нам надо добавить сообщение в неё своим скриптом
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";
?>

Херня какая-то...

_Great_ 06.11.2006 21:45

Цитата:

Сообщение от nc.STRIEM
Доброе время суток! вот у меня возник такой вопрос: как отправлять, http заголовки (средствами php) используя прокси, чтоб свой IP не светить! делаеться ли это с помощью fsockopen() или в данном случие используються другие функции??

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);
?>


nc.STRIEM 06.11.2006 21:49

Цитата:

Сообщение от _Great_
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);
?>


Так я уже пробовал! Все время выдавало ошибку Bad Request

_Great_ 06.11.2006 21:51

Цитата:

Так я уже пробовал! Все время выдавало ошибку 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.

_Great_ 06.11.2006 22:00

Цитата:

POST / HTTP/1.0
Host: microsoft.com
а все же ты попробуй, как я написал. GET http://microsoft.com/

nc.STRIEM 06.11.2006 22:06

Цитата:

Сообщение от _Great_
а все же ты попробуй, как я написал. 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

_Great_ 06.11.2006 22:28

у тебя кривой прокси
Лови нормальный: 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);
?>


KSURi 06.11.2006 22:34

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


Время: 05:31