Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Прокси


Автор: Mikel 23.3.2003, 21:28
Нужно создать прокси локально, т.е. в броузере пишется, например прокси сервер localhost, порт 8080, чтобы фильтровать входящую инфу.
Т.е. примерно так
[клиент]-[локальный прокси]-[удаленный прокси]
Где можно найти инфу как работать в качестве прокси и в качестве клиента прокси. Может у кого примеры есть?

Автор: X-Vlad 23.3.2003, 23:08
Ты хочешь создать что-то типа web сервера?

Автор: Mikel 31.3.2003, 01:49
Нет, прокси и клиент работают на одной машине, а подключаемся к какому-нть web прокси, напимер ROL.

Автор: SmaLL 31.3.2003, 16:04
Как всегда пытливый ум и беспокойный характер брутального программера заставляет изобретать велосипед ! smile.gif

А чем тебе готовые программки не катят?? Или хочется что-то своЁ, родное? wink.gif

Автор: Mikel 31.3.2003, 16:55
Своё оно лучше- всегда поправишь, знаешь как работает. Ну так хоть какую-нть инфу.

Автор: Step 31.3.2003, 18:49
Mikel так я такое и сделал, пиши подробно что нужно , и я тебе под твою задачу расскажу, или могу готовую прогу написаною на с++ скинуть

Автор: Step 31.3.2003, 18:50
Цитата
Как всегда пытливый ум и беспокойный характер брутального программера заставляет изобретать велосипед !
двигатель прогресса

Автор: Guest 31.3.2003, 20:09
Цитата
[клиент]-[локальный прокси]-[удаленный прокси]
твой локальный прокси должен слушать порт 8080 на который настроен браузер, при попытки подключения создавать соединения с браузером, проверить условия фильтрации и при положительном результате открыть соединение с удаленным прокси, дальше процедура простая данный от браузера предедавать удаленному прокси, и обратно.

Каждый запрос в браузере это новое соединение, так что твоя основная задача, передавать данные между соответсвующими соединениями, что бы не получилось что ты в одно окне открываеш форум, а в другом рамблер, а на самом деле открывается в 1 рамблер а во 2 окне форум. когда удаленный прокси закрывает соединения, твой прокси должен так же закрыть соединение с браузером, если этого не сделать то ты не сможеш закачивать файлы, хотя основная масса страниц будет отображаться.


Теперь, как организовать фильтр, для этого надо знать протокол. для начала:
Запрос состоит

  • метод (getm post, pu)
  • документ (с адресом в инете)
  • и другое


вот тебе по всей видимости нужно проверять документ и адреса, это если ты хочеш сделать фильтр на сайты.

Автор: Step 31.3.2003, 20:14
Mikel пиши сюда, верхний топик мой, по пм давай не обсуждать, у меня он хреново работает

Автор: Mikel 31.3.2003, 23:05
Давай через ICQ. Я тебе по ПМ отослал письмо, поймешь почему ICQ smile.gif
Сейчас в ICQ реконнект сделаю. Если ты тут, то включай аську.

Автор: Mikel 31.3.2003, 23:19
To Guest:
Я так и делал, только броузер поконнектился и громко молчал, отображая что что-то грузит.

Автор: Step 31.3.2003, 23:44
аська не работает

Автор: Mikel 4.4.2003, 06:59
Так как там с протоколом? Вот коннектится клиент, я ему просто #13 отсылаю по OnClientRead(13 символ ASCII). Opera сразу отсылает запрос, а Flasget молчит. Чего не хватает?

Автор: Step 4.4.2003, 09:24
а я вот не чиго не отсылаю и опера и флеш работает на ура

Автор: Step 4.4.2003, 09:27
Цитата
To Guest:
Я так и делал, только броузер поконнектился и громко молчал, отображая что что-то грузит.
ты следующее сообщения читал

кстати и зачем ты туда 13 пишеш

Автор: Mikel 4.4.2003, 15:54
Ну так просто smile.gif . Но все равно не работает FlashGet.

Автор: stab 4.4.2003, 17:06
Цитата
Я так и делал, только броузер поконнектился и громко молчал
...
Вот коннектится клиент, я ему просто #13 отсылаю по OnClientRead(13 символ ASCII)


наверное не хватает HTTP заголовка в котором указан content-length smile.gif а так как его нет, то IE ждет когда он будет

Автор: Step 4.4.2003, 17:12
Mikel код давай, помогу
Цитата
наверное не хватает HTTP заголовка в котором указан content-length  а так как его нет, то IE ждет когда он будет
причем тут это - тут транзит надо организовать и не чего более. для начала

Автор: Step 4.4.2003, 17:13
Цитата
то IE ждет когда он будет
не ждет он этого, у меня ж работает.

Автор: Mikel 5.4.2003, 14:55
Значит глюки... А кода можно сказать почти и нет я же не знаю как обрабатывать. Стоит ServerSocket, ClientSocket(я пока только для одного соединения пишу) и всё.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)