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

Вниз

Пишу Proxy.... Есть вопросы....   Найти похожие ветки 

 
maxim_caban   (2004-03-15 16:41) [0]

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

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

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


 
maxim_caban   (2004-03-15 16:41) [0]

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

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

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


 
Verg ©   (2004-03-15 17:08) [1]


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


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


 
Verg ©   (2004-03-15 17:08) [1]


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


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


 
maxim_caban   (2004-03-15 17:17) [2]

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

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


 
maxim_caban   (2004-03-15 17:17) [2]

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

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


 
Verg ©   (2004-03-15 17:25) [3]

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


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


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


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


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


 
Verg ©   (2004-03-15 17:25) [3]

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


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


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


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


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


 
Reindeer Moss Eater ©   (2004-03-15 17:26) [4]

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

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


 
Reindeer Moss Eater ©   (2004-03-15 17:26) [4]

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

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



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

Форум: "Сети";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.051 c
1-1082027236
$tranger
2004-04-15 15:07
2004.05.09
Закладка "SERVICES"


11-1068202747
Sagrer
2003-11-07 13:59
2004.05.09
Можно ли сделать MsgOK модальным?


7-1079509984
Fuad
2004-03-17 10:53
2004.05.09
Как заменить файл используемый системой(Win2k, WinXP).


1-1082456276
Th
2004-04-20 14:17
2004.05.09
Delphi-реализация unix-ф-ции Crypt() (алгоритм DES)


14-1082373096
lak
2004-04-19 15:11
2004.05.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
Английский Французский Немецкий Итальянский Португальский Русский Испанский