|
|
|
| Интересует какие существуют способы подмены IP адреса сервера, при обращение сценария на этом сервере к другому сайту с помощью сокетов.. Если сокетами нельзя, то может можно использовать какую нибудь другую технологию?.. И дает ли использование прокси этим сценарием надежную защиту от определения реального IP сервера...
Заранее спасибо! | |
|
|
|
|
|
|
|
для: _Dreamer_
(20.12.2006 в 12:24)
| | Прокси элитный и Full Anonymous не покажет ваш IP но серьезно замедлит работу вообще через прокси.
По другому, подмену можно организовать только спуфингом через c++ dll библиотеки. Вам никто не даст разместить такие библиотеки на хосте, а если даст, то при обнаружении отнимут и хост, а могут и имя. | |
|
|
|
|
|
|
|
для: XPraptor
(20.12.2006 в 12:30)
| | Спасиба.. Дело в том что очень не хочется подставлять свой платный сервер.. Вы не подскажете как и где можно приобрести элитный прокси сервер?... | |
|
|
|
|
|
|
|
для: _Dreamer_
(20.12.2006 в 12:45)
| | Их не приобретают, они работают в нете и ищутся н сайтах, которые публикуют списки открытых серверов.
А элитные из них вычисляются специальными программами проверки, которые так же публикуются на этих сайтах. Элитный прокси не передает ваши данные и не говорит серверу что он прокси. | |
|
|
|
|
|
|
|
для: XPraptor
(20.12.2006 в 12:50)
| | Вы не могли бы посмотреть здесь http://proxyzone.ru/index.php?option=com_realtime_proxy&Itemid=112, действительно ли надежно использовать "Сверх анонимный" прокси из этого списка, или это не совсем "элитные" прокси? | |
|
|
|
|
|
|
|
для: _Dreamer_
(20.12.2006 в 12:56)
| | Скорее всего да... Это можно проверить - обратитесь через них к своему собственному сайту и посмотрите содержимое переменной окружения HTTP_X_FORWARDED_FOR - если оно пустое, сервер анонимный. | |
|
|
|
|
|
|
|
для: cheops
(20.12.2006 в 12:59)
| | Вы не могли бы помочь с кодом?
Правильно ли я делаю...
<?php
// $proxy - ip-адрес прокси
// $proxy_port - порт проки
// $host - хост к которому обращаемся через прокси
// $path - путь к страничке на хосте
// $fields - массив ("название передаваемой переменной"=>"значение")
$fp = fsockopen($proxy , $proxy_port, $errno, $errstr, 30);
if (!$fp) echo "$errstr ($errno)<br />\n";
else
{
$data = '';
foreach ($fields as $field => $value)
$data .= $field."=".urldecode($value)."&";
$data .= "\r\n\r\n";
$headers = "POST $path HTTP/1.1\r\n";
$headers .= "Host: $host\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n";
$headers .= "Connection: Close\r\n\r\n";
fwrite($fp, $headers.$data);
while (!feof($fp)) $line .= fgets($fp, 1024);
fclose($fp);
echo $line;
}
?>
|
| |
|
|
|
|
|
|
|
для: _Dreamer_
(20.12.2006 в 13:12)
| | Да, делаете всё правильно. Прокси-сервер рабочий? | |
|
|
|
|
|
|
|
для: cheops
(20.12.2006 в 15:17)
| | может кто подкинет хоть один рабочий прокси... я хочу проверить, может я что то неправильно делаю... а то уже пол сотни проверил проксей -- ни один не рабочий | |
|
|
|
|
|
|
|
для: _Dreamer_
(20.12.2006 в 16:01)
| | >а то уже пол сотни проверил проксей -- ни один не рабочий
Это нормально - их рабочих должно быть 1-2%, дело в том, что прокси-сервера очень быстро прекращают свою работу и из огромной кучи песка в буквальном смысле нужно мыть золото. Существуют специальные программы, которые осуществляют такой поиск в автоматическом режиме (правда ссылок на них у меня нет). | |
|
|
|
|
|
|
|
для: _Dreamer_
(20.12.2006 в 12:24)
| | В этом случае используется прокси-сервер - обращения идут к прокси-серверу, который читает заголовок Host и передаёт данные запрашиваемому ресурсу, получает ответ и отсылает клиенту. В результате конечный сервер получает IP-адрес прокси-сервера, а не исходного клиента.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3177 | |
|
|
|