Вверх ↑
Этот топик читают: Гость
Ответов: 130
Рейтинг: 3
#1: 2010-12-27 14:06:05 ЛС | профиль | цитата
Привет всем!
В компонете Proxy на точку onURL выводится запрашиваемый URL, а можно ли как-то сделать чтобы на эту точку выводилися http запросы? (Которые делает браузер). Если кто знает как это сделать, подредактируйте пожалуйста компонет. Я бы сделал это сам, но я совсем не знаю Delphi
В идеале, нужна ещё точка "послать". Т.е сначала получаем http запрос который делает браузер, редактируем его как надо, а потом через эту точку посылаем клиенту. Таким образом можно фильтровать трафик (убирать баннеры, рекламу и т.д)
карма: 0

0
Ответов: 110
Рейтинг: 9
#2: 2010-12-28 02:36:53 ЛС | профиль | цитата
Dima, для тебя наверное подойдет вариант использования пары компонентов: TCP Server и TCP Client(простейший прокси-сервер). первый принимает запросы от браузера и направляет (после обработки) их во второй - TCP Client,который отправит обработанный запрос на указанный ip. ответ сервера принимается на точке onRead компонента TCP Client и направляется обратно в компонент Tcp Server в качестве ответа браузеру.
карма: 0

0
Ответов: 130
Рейтинг: 3
#3: 2010-12-28 10:24:51 ЛС | профиль | цитата
Maestroprog писал(а):

вот что у меня получилось code_21945.txt. Но только страницы он грузит заметно дольше чем штатный компонент, некоторые отображаются немного неправильно, а некоторые вообще не загужаютя. Причём моя программка сможет работать только с одним подключённым клиентом и загружать одновременно только одну страницу. Поэтому я и говорю, что лучше изменить компонет. Тогда в Hiasm'е можно будет сделать полноценный прокси. Переделайте пожалуйста компонент, буду благодарен. Я думаю что это не сложно, просто я делфи не знаю.
карма: 0

0
файлы: 1code_21945.txt [1.7KB] [111]
Ответов: 3349
Рейтинг: 233
#4: 2010-12-28 13:14:51 ЛС | профиль | цитата
Dima писал(а):
одновременно только одну страницу

Используем TCP_ServerEx
карма: 1

0
Ответов: 110
Рейтинг: 9
#5: 2010-12-28 15:18:43 ЛС | профиль | цитата
Dima писал(а):
вот что у меня получилось code_21945.txt
- схема маленько недостроена - браузер после получения данных отключается, так что необходимо это тоже сэмулировать (связь точка onDisconnect компонента сервер с точкой doClose клиента)
code_21951.txt
карма: 0

0
файлы: 1code_21951.txt [1.7KB] [158]
Ответов: 130
Рейтинг: 3
#6: 2010-12-28 17:45:33 ЛС | профиль | цитата
Maestroprog писал(а):
схема маленько недостроена
Да, вы правы.
Ivann писал(а):
Используем TCP_ServerEx
Я сделал так code_21954.txt, но скорость загрузки страниц выросла не сильно. Например форум Hiasm'а вообще не грузится, а через компонент Proxy загружается очень быстро. Почему?
карма: 0

0
файлы: 1code_21954.txt [2.1KB] [134]
6
Сообщение
...
Прикрепленные файлы
(файлы не залиты)