Как со своего сервера (хостинга) сделать прокси ?

Статус
В этой теме нельзя размещать новые ответы.

mrdigy

Местный житель
Регистрация
29 Дек 2007
Сообщения
183
Реакции
23
Подскажите имеется хостинг, можно ли сделать прокси с него по типу как вводишь в настройках браузера прокси, логин, пароль и через браузер ходишь как через прокси.
(Прокси браузер не подходит).
Вопрос: Как такое возможно сделать ?
Буду благодарен за ответы.
Спасибо!
 
Да неплохой топик, только вот всё сделал верно, но не пашет. SHH есть залогинелся, а прокси так и нет.

Может кто что подскажет !
 
Да неплохой топик, только вот всё сделал верно, но не пашет. SHH есть залогинелся, а прокси так и нет.

Может кто что подскажет !

3proxy.ru тебе в помощь...через ssh ставишь компилишь и юзаешь наздоровье..настройка простая..все удобно...единственное....ставил себе ее из под рута навряд ли на хостинге она пойдет
 
тю, ставишь сквид и все работает :)
 
а что за скриптик-то? выложи плз
 
Давно дело было.

Вот вариан со snoopy. Имхо лучше работал
PHP:
<?php
/**
* 2004 *
* предназначен для закачки страниц 			*
* 	и их сжатия с целью экономии трафика	*
* 
* пишется так								*
* адрес этого модуля потом после ? адрес 	*
*/
include "snoopy.class.php"; // подключаем снупи
$snoopy = new Snoopy;

ob_end_clean();
if (!$QUERY_STRING) {
    // die("NO URL");
} 
/*========================*\
	 имитация браузера
\*========================*/
// ------------------------------------------------------------------------------------------------------получаем запрос
// получаем юзер-агент
$snoopy->agent = $_SERVER['HTTP_USER_AGENT']; 
// разрешенные типы документов
$snoopy->accept = $_SERVER['HTTP_ACCEPT'];
// кодировка
$snoopy->rawheaders["Accept-Charset:"] = $HTTP_ACCEPT_CHARSET;
if ($_SERVER['HTTP_ACCEPT_LANGUAGE']) {
    $snoopy->rawheaders["Accept-Language:"] = $_SERVER['HTTP_ACCEPT_LANGUAGE']; // язык
} 
// реферер
if ($_SERVER['HTTP_REFERER']) {
    $snoopy->referer = $_SERVER['HTTP_REFERER'];
} 
// ## ловим куки ###
if ($_COOKIE) {
    foreach($_COOKIE as $var => $value) {
        $snoopy->cookies[$var] = $value;
    } 
} 
// ## ловим метод пост и ставим флаг ###
if ($_POST) {
    foreach($_POST as $var => $value) {
        $submit_vars[$var] = $value;
    } 
    $jijewojiroewjlkf = 1;
} 
// получаем базовую аутентификацию
if ($_SERVER['PHP_AUTH_USER']) {
    $snoopy->user = $_SERVER['PHP_AUTH_USER'];
} 
if ($_SERVER['PHP_AUTH_PW']) {
	$snoopy->pass = $_SERVER['PHP_AUTH_PW'];
} 
// -----------------------------------------------------------------------------------------------------/получаем запрос
// ##	 тащим урл  ###
if ($jijewojiroewjlkf == 1) {
    $snoopy->submit($QUERY_STRING, $submit_vars);
} else {
    $snoopy->fetch($QUERY_STRING);
} 
// -------------------------------------------------------------------------------------------------полученная страница
// ----------------------------------------------------------------------передаем заголовок в чистом виде
// ## ставим куки если есть ###
for($x = 0; $x < count($snoopy->headers); $x++) {
    header($snoopy->headers[$x]);
} 
// ----------------------------------------------------------------------/передаем заголовок в чистом виде
// сжимаем данные
$gzdata = gzencode($snoopy->results, 9);
/*
	$f=fopen("page.gz", 'wb');
	fwrite($f, $gzdata);
	fclose ($f);
	*/
header("Content-Encoding: gzip"); // шлем хеадер 
echo $gzdata;
ob_flush();
// -------------------------------------------------------------------------------------------------полученная страница
?>
обратите на дату. 2004 год. и больше я его не улучшал. Видимо улучшений там море можно придумать.

Есть еще вариант с fsockopen но тот вариант, что у меня остался на харде это дебаг вариант.

А вот фильтр в proxomitron
Код:
[HTTP headers]
In = FALSE
Out = FALSE
Key = "URL: компрессия"
URL = "(^$LST(NoCompress))"
Match = "http://\w/(^\w.(jpg|gif|png|swf|rar|gz|zip|ico|exe))"
Replace = "$RDIR(http://server.com/gzip/?\u)"
Благодаря директиве $RDIR браузер даже не знает, что работает через что-то. Более того, я ходил без картинок и если нужно, то они шли напрямую. Их жать смысла не было. Но если кому надо, то он может сделать пересылку всего через прокси-скрипт.
 
выложи еще пожалуйста "snoopy.class.php" к этому скрипту (не уверен что с теми версиями скрипта которые найду, он заработает)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху