Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.09.09;
Скачать: CL | DM;

Вниз

Компрессор трафика! подскажите   Найти похожие ветки 

 
vasia222 ©   (2007-01-15 22:52) [0]

Приветсвую!
И так цель сделать программу для компресси трафика, а точнее чтобы она перехватывала запросы к HTML и перенаправляла их на нужный хост где и будет производиться сжатие, после прога принимала бы сжатые данные разжимала и подставляля браузеру!

Проблема заключаеться в перехвате запросов от браузера к HTML странице, дело в том что хотелось реализовать это незаметно для пользователя без лишних настроек и конечно же универсально для всех типо браузеров Интернет Експлоера, Оперы и т.д

Решения которые нашел, придумал ...

- делать прокси сервер, даже понятия не имею как, неудобство насколько я понял будет в том что придеться в настройках браузера указывать этот прокси, его адресс...
- делать подобие FireWall, который автоматически будет перехватывать, вот как его сделать я ненашел да и думаю это будет довольно таки сложно! если кто может подкинте инфы или ссылок на тему
- делать свой браузер, с перехватом проблем не будет, но проблема сделать классный барузер, а это ИМХО не просто, каждый уже привык к своему и врятли сядет за другой.

Ну есть у кого мысли!! подскажите!

P.S
Конечно прог достаточно но я б хотел сделать свою, у которой скорость работы будет лучше чем у бесплатных сжималок.
Если что не пинайте, а лучше помогите, словом, кодом или еще как нить:)


 
Орион ©   (2007-01-15 23:21) [1]

Была такая идея раньше и даже наработки были, но потом бросил затею, т.к. хостер запретил проксирование траффика (хад! :).

Теперь по сути:
Имхо, самый удобный вариант для начала - прокси-сервер, потому как реализуется это достаточно просто (относительно просто, конечно же). Ты говоришь, что понятия не имеешь как это сделать. Что именно ставит тебя в затруднение? Принцип работы? Какие компоненты использовать?


 
grisme ©   (2007-01-16 08:53) [2]

если незаметно, копай в сторону файрволла, а точнее в написание сервиса. ВНИМАТЕЛЬНО изучи список привелегий, которые возможно дать сервису и прозреешь


 
vasia222 ©   (2007-01-16 13:52) [3]

Спасибо что откликнулись!

И так, проблема в том что я незнаю как сделать прокси да и неработал никогда с ним, как я понимаю он просто перенаправляет вызов от браузера на нужный адрес где и будет обрабатываться запрос. Вот как сделать прокси я плохо представляю, опыта мало в этом деле, да и бьюся 2ой день, тока начал. Хотелось бы примерчик небольшой но рабочий :) если есть компоненты то буду рад если поделитесь.
Меня ставит в тупик сам момент перехвата вызова, как его реализовать? дальше думаю с помощью метода POST или GET отправлять этот запрос на страничку скрита *.php где и будет идти обработка, после чего данные будут возвращаться в сжатом виде, вот сдеся как то надо подменять вызов обратно...
Может я конечно неправильно понимаю что то. Для меня главное это как можно проще это сделать.

На счет сервисов, буду смотреть!


 
Reindeer Moss Eater ©   (2007-01-16 14:24) [4]

Проблема заключаеться в перехвате запросов от браузера к HTML странице

И что это за проблема?
То есть пользователь браузера сознательно не желает пользоваться каким-то сервисом-ужималкой(не включает нужный прокси в браузере),  и требуется насильно ощастливить его, перехватывая запросы его браузера?

:)


 
Орион ©   (2007-01-16 14:53) [5]

> И так, проблема в том что я незнаю как сделать прокси

1. Бери любые сетевые компоненты, разбирайся с принципами клиента и сервера. Прокси - это с одной стороны сервер, к которому коннектится браузер, а с другой стороны клиент, который берет запрос бразуера и передает ее нужному серверу.
2. Изучай протокол HTTP (в гугле с полпинка найдешь как на английском, так и на русском).


> дальше думаю с помощью метода POST или GET отправлять этот
> запрос на страничку скрита *.php

POST конечно же, в GET твой запрос не поместиться.


> после чего данные будут возвращаться в сжатом виде, вот
> сдеся как то надо подменять вызов обратно...

Ну дык траффик же через твою программу идти будет, в чем проблема?
И какой вызов обратно? Пока транзакция не будет завершена соединение будет держаться.

Я бы тебе свой прокси дал, но не дам :).
Могу порекомендовать http://avalon-group.ho.com.ua проксик DarkEye с исходниками, разобраться в исходниках достаточно сложно (Ketmar"у икнулось наверное :)), но понять принципы работы прокси-сервера вполне возможно.


 
vasia222 ©   (2007-01-16 16:26) [6]

блогадарю!

>Reindeer Moss Eater
хотелось бы чтоб отпользователя просто нечего не требовалось кроме как запустить программу и все, это не снифер, проект бесплатный, если получиться то удобный и выгодный...

Орион
а я так ждал что получу халявные исходники! :) шучу, конечно буду разбираться, примеры тож надыбал, правда не на делфя...
Пока что я в раздумьях по какому пути идти, то что сделать прокси можно и есть примеры это понятно, но ведь есть и другие варианты перехвата запросов вот щас как раз разбираю некоторые:
>Например TrafficCompressor работает с LSP
>LSP- Layered Service Provider - это DLL, создаваемая с помощью интерфейса >Winsock SPI и вставляемая в определенное место TCP/IP стека.
думал еще можно специально перехватывать Интернет Експлоер

спасибо, буду разбираться


 
Орион ©   (2007-01-16 18:02) [7]

> думал еще можно специально перехватывать Интернет Експлоер

а я Оперой пользуюсь. Думаю намек понятен :).


 
SpellCaster   (2007-01-16 19:49) [8]

Прокси легче, лучше и удобнее других перечисленных вариантов. ИМО.


 
vasia222 ©   (2007-01-17 16:48) [9]

спасибо беруся за работу!



Страницы: 1 вся ветка

Текущий архив: 2007.09.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
15-1186663539
Sdubaruhnul
2007-08-09 16:45
2007.09.09
Pixel ratio и сканер HP


4-1174387814
И. Павел
2007-03-20 13:50
2007.09.09
Запись на носитель без файловой системы


15-1187170981
Вася Правильный
2007-08-15 13:43
2007.09.09
снова про калаш


2-1187248746
Mishenka
2007-08-16 11:19
2007.09.09
Выравнивание текста в ячейках StringGrid


15-1187114533
Rouse_
2007-08-14 22:02
2007.09.09
Вопрос