heaven7
Сообщений: 134
Оценки: 5
Присоединился: 2007-12-29 20:49:38.910000
|
Выкладываю в открытый доступ свою новую программу позволяющую обходиться без обычных http-прокси. Вкрадце: программа позволяет создавать цепочки проксей из веб-хостингов, а также сжимать http-трафик. Возможность случайного выбора "прокси" позволит вам посещать сайты одновременно из нескольких точек мира :) Подробнее можете почитать в мануале к программе (readme.txt): -----------------------------[ phpCircuit 0.3 win ]-----------------------------
О ПРОГРАММЕ
---------------
phpCircuit - программа предназначенная для перенаправления HTTP-трафика через
промежуточный веб-сервер. Основные возможности:
- Сжатие текстового трафика и картинок
- Создание цепочки шлюзов
- Случайный выбор шлюзов и их последовательности
- Удаление и подмена HTTP-заголовков (User-Agent, Referer и т.д.)
- Логинование HTTP-трафика
Программа написана на языке PHP и состоит из двух частей:
1) HTTP-прокси (proxy.php) - служит для принятия запросов Вашего браузера и
передачи их на шлюз
2) Шлюз (gateway.php) - php-скрипт работающий на веб-сервере, принимает запросы
прокси-сервера и отправляет запрос браузера запрашиваемому хосту, либо
передаёт запрос следующему шлюзу. Сжатие трафика осуществляется последним в
цепочке шлюзом.
КАК ПОЛЬЗОВАТЬСЯ ПРОГРАММОЙ
-------------------------------
Для шлюза phpCircuit Вам понадобится веб-сервер с поддержкой PHP. Доступ к веб-
серверу Вы можете получить бесплатно у хостинг-провайдера 110mb.com, либо на
любом другом хостинге. Загрузите на сайт файл gateway.php и с помощью браузера
перейдите по URL загруженного скрипта, например
http://myproxy.110mb.com/gateway.php. При запуске скрипта будет выдана
информация о пригодности данного сервера для работы программы. На многих
бесплатных хостингах программа может оказаться неработоспособной из-за
ограничений накладываемых на PHP, либо из-за рекламы вставляемой в ответ шлюза.
На большинстве платных хостингов шлюз будет работать без проблем. Если Вы не
понимаете как настроить шлюз и загрузить его на хостинг - можете обратиться
за помощью по следующим адресам:
http://forum.xakep.ru/m_2511676/tm.htm
http://hackzone.ru/
http://hacker-chat.com/
После успешной установки шлюза откройте файл proxy.php в любом текстовом
редакторе и замените строку http://localhost/gateway.php на URL шлюза
который Вы разместили на хостинге. Сохраните файл proxy.php и запустите
start.bat. Если после запуска не появится файл error.log - скорее всего
прокси-сервер запустился успешно и работает. В настройках браузера укажите адрес
HTTP-прокси 127.0.0.1 и порт 3128. На этом этапе настройка завершена, если всё
в подядке - сможете посещать сайты как обычно.
ПОДРОБНОЕ ОПИСАНИЕ
----------------------
Для работы шлюза на веб-вервере должна быть поддержка PHP с одной из следующих
возможностей:
- fsockopen
- функции сокетов
- cURL
- fopen с опцией allow_url_fopen (не рекомендуется)
Не обязательные возможности:
- функции gzip, для сжатия текста
- библиотека GD2, для сжатия графики
Список параметров конфигурации прокси-сервера:
gateways - список URL шлюзов, на каждый HTTP-запрос шлюз выбирается случайно
bind_addr - ip-адрес для принятия входящих подключений
bind_port - tcp-порт для принятия входящих подключений
cli_req_timeo - таймаут принятия HTTP-запроса от браузера (в секундах)
gate_conn_timeo - таймаут установления tcp-соединения со шлюзом
gate_snd_timeo - таймаут отправки HTTP-запроса на шлюз
gate_wait_timeo - таймаут получения первого блока данных со шлюза
gate_rcv_timeo - таймаут получения HTTP-ответа со шлюза
cli_snd_timeo - таймаут отправки HTTP-ответа шлюза браузеру
debug (true/false) - вывод сообщений PHP на консоль и запись в файл error.log
log_req (true/false) - запись HTTP-запросов в файл http.log
log_resp (true/false) - запись HTTP-ответов в файл http.log
Параметры конфигурации шлюза:
next_gateways - сипоск последующих шлюзов, при каждом HTTP-запросе последующий
шлюз выбирается случайным образом
remove_headers - список HTTP-заголовков которые будут убраны из запроса
браузера
replace_headers - список HTTP-заголовков для замены или добавления в запрос
браузера
compress_text (true/false) - сжимать текстовые данные если есть возможность
compress_text (true/false) - сжимать jpeg/gif/png если есть возможность
graph_compression (0..100) - уровень jpeg-сжатия графики
На данный момент поддерживаются следующие методы запросов: GET, POST, HEAD.
Метод CONNECT не поддерживается, что не позволяет работать по протоколу HTTPS.
Список файлов:
gateway.php - шлюз, должен быть загружен на веб-сервер
proxy.php - прокси-сервер, обычно запускается на компьютере пользователя
программы
php5ts.dll - основная библиотека PHP-интерпретатора для windows
php_sockets.dll - расширение сокетов для PHP
start.bat - скрипт запуска прокси-сервера в фоновом режиме
start-cli.bat - скрипт запуска прокси-сервера в консоли
stop.bat - скрипт остановки прокси-сервера работающего в фоновом режиме
php.ini - конфигурационный файл PHP-интерпретатора
php.exe - программа запуска PHP-скриптов в консоли
php-win.exe - программа запуска PHP-скриптов в фоновом режиме
readme.txt - :)
PS
------
Внимание! Большая просьба не злоупотреблять программой! Программа создана для
веб-серфинга в ограниченных условиях, например при gprs-подключении или при
необходимости выбора маршрута движения http-трафика. Используя программу не
загружайте больших файлов, не пытайтесь воспроизводить аудио или видео - это
может создать большую нагрузку на веб-сервер с установленным шлюзом; из-за этого
могут пострадать сайты находящиеся на одном сервере со шлюзом.
Разработчик программы Pascal9x. Ваши предложения и сообщения об ошибках
принимаются на вышеупомянутых форумах и по контактам на моём сайте pascalhp.net.
Поддержка метода CONNECT возможно будет реализована в следующих версиях
программы.
22.08.2011 Скачать windows-версию (xp, 2003, 7, etc) Скачать unix-like версию (linux, bsd, etc) Скриншоты Вид веб-страницы и трафик до использования программы: "> Во время использования программы: "> Тестирование шлюза: "> UPD1 Рабочий шлюз: http://enigma15.allmoro.com/images/banners/gateway.php
|