ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Статьи (https://forum.antichat.xyz/forumdisplay.php?f=30)
-   -   Делаем прокси на php (https://forum.antichat.xyz/showthread.php?t=422290)

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 к моему домену, или в поиске набрать что либо, нужно что бы он его проксировал

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]array(

[/
COLOR][COLOR="#DD0000"]'method'[/COLOR][COLOR="#007700"]=>[/COLOR][COLOR="#DD0000"]"GET"[/COLOR][COLOR="#007700"],

[/
COLOR][COLOR="#DD0000"]'header'[/COLOR][COLOR="#007700"]=>[/COLOR][COLOR="#DD0000"]"Accept-language: en\r\n"[/COLOR][COLOR="#007700"].

[/
COLOR][COLOR="#DD0000"]"Cookie: login=xxx; pass=xxx\r\n"

[/COLOR][COLOR="#007700"])

);

[/
COLOR][COLOR="#0000BB"]$context[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]stream_context_create[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$opts[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]$fp[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#0000BB"]fopen[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$urls_form[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#DD0000"]'r'[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]false[/COLOR][COLOR="#007700"],[/COLOR][COLOR="#0000BB"]$context[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]fpassthru[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$fp[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]fclose[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$fp[/COLOR][COLOR="#007700"]);

[/
COLOR][COLOR="#0000BB"]$form[/COLOR][COLOR="#007700"]=[/COLOR][COLOR="#DD0000"]'

URL:

'
[/COLOR][COLOR="#007700"];

echo[/
COLOR][COLOR="#DD0000"]''[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#0000BB"]$form[/COLOR][COLOR="#007700"].[/COLOR][COLOR="#DD0000"]'

'
[/COLOR][COLOR="#007700"]; exit();

}

[/
COLOR][COLOR="#0000BB"]?>

[/COLOR]

URL:

[/COLOR] 

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

xleroy 14.02.2015 21:55

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

qaz 14.02.2015 22:02

http://wonted.ru/programms/vpsproxy-gold/

5maks5 03.03.2015 23:54

Цитата:

Сообщение от qaz
http://wonted.ru/programms/vpsproxy-gold/

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

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

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

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

Anwy 27.03.2015 11:49

Насчет уже готовых решений, есть, например, - glype proxy/,

asproxy

5maks5 27.03.2015 11:51

Цитата:

Сообщение от Anwy
Насчет уже готовых решений, есть, например, -
glype proxy/
,
asproxy

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

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

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

Anwy 27.03.2015 12:21

Цитата:

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

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


Время: 00:26