У меня есть сайт с поддержкой PHP, хочу сделать так чтобы когда я прописывал в настройках брайузер - Прокси (IP адрес хостинга + порт (80)), мой брайзер запрашивал бы страничку, скрипт PHP на хостинге получал бы ее, сжимал по GZIPу, и отправлял обратно браузеру - т.е. своебразный gzip-прокси сервер на php???? Облазил много форумов - не могу даже понять как сделать банальную вещь - чтобы когда я в строке браузера набирал бы например http://yandex.ru - то браузер обращался к моему хостингу как к проксику по 80 порту - а там PHP-скрипт, т.е. index.php считывал бы url и просто переходил бы по нему.... т.е. загрузил бы страницу http://yandex.ru - интересует конкретный кусок кода
не совсем представляю как ты это сделать собрался, т.к. даже если апач и пропустит запрос браузера то из скрипта полный дамп принятого хеадера не получишь (вроде)
Да да ... настройки именно в свойствах обозревателя - там адрес моего сайта и порт 80ый - а на хосет index.php который читает что я набрал в строке своего брайзера а потом передает мне этот сайт а если и воозможно то сжимает его Уточню зачем мне это надо - хочу сделать из этого хостинга прокси сервер - своего рода тунель в Интернет тока за меньшие деньги... потому как у нас в трафик различается на внутренный и внешний - разница в цене порядка 10 раз... поэтому я хочу использовать предоставляемый мне бесплатный хостинг как тунель - прокси сервер - по внутреннему трафику
Немного поэкспериментировал и как не смешно, вот простенький прокси PHP: <? //phpinfo(); //exit; $ch = curl_init($_SERVER["REQUEST_URI"]); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_exec ($ch); ?> Конечно, нужны доработки. Этот пример работает только по методу GET, не передает куки, данные POST... Если непонятно что передается скрипту вызывай phpinfo(), я оттуда брал все данные. Еще нужно прописать в .htaccess такие строки Код (Text): RewriteEngine on RewriteCond $1 !^(index\.php) RewriteRule ^(.*)$ /index.php?$1 [L]
Твой примерчик непошел... Обьясню что я сделал, просто кинул на хост два файла index.php (CHMOD 777) и .htaccess по твоему примеру, затем прописал url своего сайта и порт 80 в настройках прокси браузера и после того как я набрал в строке адрес http://yandex.ru вылезла страница хостинга "Возможно тут должен быть другой сайт, обратитесь в службу поддержки ХХХ"... Короче никуды непускает - или че??? в чем проблема?? может я что-то не то делаю... или в настройках прокси браузера надо писать конкретный ip-адрес хоста (хотя врят ли)...
Без понятия как должно быть. Я писал пример на основе данных phpinfo() на localhost. У меня работало. Как надо делать, чтобы на работало на хостинге, не знаю. Скорее всего на хостинге и не будет работать, потому что на одном IP сидит много хостов. Поэтому прописав в настройках адрес прокси, ты обращаешься не к своему хосту, а к главной странице этого сервера.
А стоит ли овчинка выделки? Что будет дороже 1. Оплата хоста + внутри сетевой траффик (может еще + отдельный IP) 2. Обычная плата за траффик
у нормальных провов он бесплатный и вообще, что за изврат, господа? я могу поспорить что от DNS-туннелинга ваш пров не застрахован
С сервером соединяются по IP адресу компьютера. И если вводить его имя, то все равно получают IP и потом соединяются. Я не знаю протокола прокси. Если там там передается в запросе имя хоста, как в http запросе, то можно обращаться к прокси по имени. Например, по http броузер соединяется с сервером по IP, а уже в запросе передает название хоста. Если в строке ввести просто IP, то выдаст страницу по умолчанию или, как у меня на localhost, когда ввожу 127.0.0.1, виртуальный хост записаный первым в httpd.conf
Поставь на свой хостинг http://www.phproxy.org/poxy-0.4.zip И просто заходи на свой скрипт будет тебе http\https прокси или http://usfree.chat.ru/browser.txt тоже не плохо.
proxy-0.4 у мну не заработало. Выскочило Код (Text): CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. после того, как ввел в поле строку http://ya.ru/