Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Пишу Proxy.... Есть вопросы.... [D6, WinXP]


maxim_caban ©   (2004-03-15 16:41:00) 

Привет!
Пытаюсь написать свой универсальный прокси для всех протоколов. Родились некоторые вопросы:
1. А в чем раздница то между Прокси под разные протоколы? Я просто слушаю определенный порт и пересылаю куда надо. а потом принимаю ответ сервера и посылаю клиенту. Я могу конечно определить протокол, но зачем? По мне такой способ должен всегда работать.
2. Встал вопрос как по URL определить IP? Нашел такие функции, но во они не всегда возвращают один IP. Это нормально?
3. Если я непосредственно пытаюсь коннектится к сайту и посылать ему запрос, то некоторые сайты вообще не грузяться (например ya.ru - говорит что мол нет такой страницы НО НА СВОЕЙ ФИРМЕННОЙ СТРАНИЦЕ NOT PAGE FOUND). А если отсылаю запрос клиента на бесплатный proxy - сервер, то все работает ок.
4. Не проходит процесс авторизации и https - соединения. Я смотрю что я посылаю серверу, и вроде как все ок, но он гад не отвечает. В чем может быть дело?!

Может где можно глянуть на реализацию Proxy-сервера под все протоколы?

Заранее спасибо.


Reindeer Moss Eater   (2004-03-15 17:26:00) [1]

Хотя да, скажу по другому: ведь для HTTP и HTTPS строка коннекта выглядит одинакого...

А для FTP и POP3 одинаково или не очень?


Verg   (2004-03-15 17:25:00) [2]

Тогда так и говори: делаю прокси для http протокола и его разновидностей, а не для всехпротоколов.


> Встал вопрос как по URL определить IP? Нашел такие функции,
> но во они не всегда возвращают один IP.


Выделяешь из URL host name и уже его IP определяешь банальным (WSAAsync)gethostbyname.


> Я смотрю что я посылаю серверу, и вроде как все ок, но он
> гад не отвечает. В чем может быть дело?!


Значит не все ОК.


maxim_caban   (2004-03-15 17:17:00) [3]

Гм... Ну как откуда....
Хотя да, скажу по другому: ведь для HTTP и HTTPS строка коннекта выглядит одинакого...
В том плане что есть у меня https://.... Так я просто коннекчусь к этому .... и посылаю ему все что мне кинул клиент не разбираясь.
Чем плохо?

(Самое смешное - что конечно не работает. Но почему никак не пойму)


Verg   (2004-03-15 17:08:00) [4]


> 1. А в чем раздница то между Прокси под разные протоколы?
> Я просто слушаю определенный порт и пересылаю куда надо.
> а потом принимаю ответ сервера и посылаю клиенту. Я могу
> конечно определить протокол, но зачем? По мне такой способ
> должен всегда работать.


Откуда знаешь "куда именно надо"?


Наверх

Титульная страница Поиск, карта сайта Написать письмо