Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.07 c
10-1136912431
IGray
2006-01-10 20:00
2007.09.09
Конвертация TGUID в строку и обратно


1-1183280902
JanMihail
2007-07-01 13:08
2007.09.09
Как узнать позицию каретки в чужом окне?


15-1187131986
iZEN
2007-08-15 02:53
2007.09.09
Что нужно сделать в Windows, чтобы запретить установку


15-1186851551
Sagot
2007-08-11 20:59
2007.09.09
Не обрабатываются события TWebBrowser в ie7


15-1186513264
Cyrax
2007-08-07 23:01
2007.09.09
Объявления коммерческого характера на рекламных щитах от частных





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский