PDA

Просмотр полной версии : Делаем прокси на php


Anwy
14.02.2015, 13:47
Зачастую нужно обратиться с ip Сервера на конкретный адрес url, либо еще какие-то операции.

Ну, или просто поменять ip.

Простой прокси выглядит так:


echo file_get_contents($_GET['q']);

$content=file_get_contents("http://mett.pro/proxy.php?=".$url);

Работает через функцию file_get_contents, которая вызывается get запросом.

Точнее мы просто загружаем страницу через сервер...

Ну а теперь рассмотрим более сложный вариант:

1. Для начала создадим файл proxy.php

далее создадим формочку для ввода запроса:


PHP Proxy

Введите ссылку:


2. Теперь начинаем кодить на php.

Пишем после созданной формы




3. Сохраняем и переходим по ссылке http://ваш_сайт.ру/proxy.php

Вводим в форму например http://google.ru, должен загрузиться сайт без картинок и ссылки не должны работать (естественно на стороне сервера должен быть внешний доступ )

Работает? Если нет, то пробуйте все сначала. Если да, то идем дальше:

4. Что же нужно сделать далее? Загрузить картинки и сделать ссылки на сайтах работающими.

Используя функцию str_replace, сделаем замену всех ссылок и путей.

Добавим в код в цикл for:


$url = parse_url($_GET['q']); //получаем хост с ссылки
$host = 'http://'.$url['host'].'/'; //добавляем к ней http:// и путь /
$link = array('href="', 'src="', 'action="'); //Суем в массив $link возможные параметры, где указывается путь
$replace = array('href="http://ваш_сайт.ру/proxy.php?q='.$host, 'src="http://ваш_сайт.ру/proxy.php?q='.$host, 'action="http://ваш_сайт.ру/proxy.php?q='.$host);
//То на что нужно заменить вышеуказанные параметры
$site[$i] = str_replace($link, $replace, $site[$i]); //производим замену и пихаем в массив $site[$i]

В итоге должно получиться так:

PHP Proxy

Введите ссылку:

+ На данный момент имеется уже куча готовых скриптов по реализации php proxy с уже замененными путями и тд, например https://www.glype.com/

grimnir
14.02.2015, 18:12
Интересная статья, я обычно через http://translate.google.com/ захожу как прокси

http://lifehacker.ru/2013/07/19/google-proxy/

xleroy
14.02.2015, 20:34
Автоматизировать бы это в браузере както с переключением на разные шелы.

GAiN
14.02.2015, 21:21
Хреново то - что переходить по ссылкам нельзя !!!

а так делал когда то

вот код накидал, всё работает, ssl открывает, видео на ютюбе проигрывается

перебрасывает он при клике, если кликаем на главной странице ютюба по видео - то добавляет окончание watch?v=WlVh2E6P-3Q к моему домену, или в поиске набрать что либо, нужно что бы он его проксировал


array(

'method'=>"GET",

'header'=>"Accept-language: en\r\n".

"Cookie: login=xxx; pass=xxx\r\n"

)

);

$context=stream_context_create($opts);

$fp=fopen($urls_form,'r',false,$context);

fpassthru($fp);

fclose($fp);

$form='

URL:

';

echo''.$form.'

'; exit();

}

?>



URL:




смотрел скрипты анонимайзеров слишком они наворочены куча кода

xleroy
14.02.2015, 21:55
а раньше вроде был софт для ачата который через шелы делал проксю и т.п. не актуально уже?

qaz
14.02.2015, 22:02
http://wonted.ru/programms/vpsproxy-gold/

5maks5
03.03.2015, 23:54
http://wonted.ru/programms/vpsproxy-gold/


Исходники к нему похерены (якобы) и софт уже корректно не работает - ошибки с https (не открывает их). (есть мнение, что wonted продал исходники в приват)

Серт зашит намертво, если найдется гений-дебаггер, который исправит - будет работать.

А иначе - бесполезная штуковина.

Сам использовал, года 2 назад, с обилием шеллов это была сказка

Anwy
27.03.2015, 11:49
Насчет уже готовых решений, есть, например, - glype proxy/ (https://www.glype.com/),

asproxy (http://asproxy.sourceforge.net/)

5maks5
27.03.2015, 11:51
Насчет уже готовых решений, есть, например, -
glype proxy/ (https://www.glype.com/)
,
asproxy (http://asproxy.sourceforge.net/)


Glype - это self-hosted скрипт, т.е. ставится на сервер.

Ну и следствие этого - работа через браузер.

Вопрос был в том, что нет готовых альтернатив в том плане, что десктопного софта, с цепочками, миксованием трафа и возможностью замены стандартного хука прокси в системе.

Anwy
27.03.2015, 12:21
Glype - это self-hosted скрипт, т.е. ставится на сервер.
Ну и следствие этого - работа через браузер.
Вопрос был в том, что нет готовых альтернатив в том плане, что десктопного софта, с цепочками, миксованием трафа и возможностью замены стандартного хука прокси в системе.


Ну таковых алтернатив не знаю, ага.