![]() |
Модераторы: feodorv |
![]() ![]() ![]() |
|
WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: нет Всего: 8 |
Вот стало мне интересно по какому принципу http-прокси сервер вообще работает, для реализации собтсвенного
![]() Инетересует вот какой вопрос - что он вообще делает? Допустим я повесил сокет на 1080 порт - мне приходит запрос [допустим GET] - в нем в поле request некоторый адрес от куда качаеться страничка - мой прокси должен будет эту страничку получить, а потом уже послать туда, откуда пришел запрос? И вот, что еще интересно, как выглядит запрос посылаемый прокси серверу [отличаеться от обычного или тот-же, но отправлен не по адресу?] |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
Я не спец в этом вопросе , сам много чего непонимаю, но имхо, на прокси посылаются такие же пакеты как и обычно без прокси, одна лишь разница, в МАК адрессе идет указание машины где стоит прокся, а айпи нужный тебе, у обычного пакета, МАК-адресс и Айпи-адресс совпадают, и прокси не парсит, ХТТП запросы, если внахалу не указать , что такое надо делать.
Есть такие компоненты Indy, под борланд, так легко организовывается эта вещь мапированием портов, можно там реализацию посмотреть , где т в сети видел исходники прокси на WinSock-е Ищи ![]() -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
WolfON |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 604 Регистрация: 19.7.2004 Репутация: нет Всего: 8 |
Мне-бы общий принцип и примеры однопотоковой http-прокси для понимания
|
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
Засавляешь слушать один порт постоянно, при запросе на соединение, делаешь аксепт, и сразу же создаешь второй сокет, куда будет передавать твой прокси далее, а дальше работа, принимаешь с одного сокета передаешь в другой ![]() Присоединённый файл ( Кол-во скачиваний: 38 ) ![]() -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
dwr_budr |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 11.4.2004 Репутация: нет Всего: 2 |
Romikgy
Ну зачем же людей сбивать с толку бреднями про мак адрес? Он то тут каким боком? WolfON Лучший способ разобраться с тем как работает хттп прокси сервер - разобраться для начала с самим хттп. Понятное дело что хттп штука очень объемная, но я говорю о самых фундаментальных темах: основные методы, основные поля и типы соединений. Дальше посмотри коды возврата. Если это все осмыслил - то перед тобой ясная картина как работают клиент и сервер. Их и попробуй реализовать. Ну а с пониманием как работают клиент и сервер, придет и понимание как себя должен вести прокси. Тогда и простенький прокси сервер написать не составит труда. Если увлечешься этой темой по серьезному, то без этого документа не обойтись. |
|||
|
||||
Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: нет Всего: 146 |
dwr_budr Я высказал свое понимание, но не утверждал что оно истиное!!!!
Разьясни как же там на самом деле? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. ![]() |
|||
|
||||
io2me |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 3.3.2006 Где: .NET Репутация: нет Всего: нет |
вообщем сегодня интересовался этим вопросом.
и так я сделал так: написал локальный сервак, повесил его на 8888 порт. далее в настройках браузера ввел настройки прокси: localhost:8888. и вот мой сервак получил от браузера ответ, в котором я не увидел ни в одном заголовке принадлежности прокси. тоесть вывод таков: ты просто то что хотел отправить серваку для загрузки страницы отправляешь на прокси. пример: прокси - 10.3.3.3:80. ты ему на этот IP и порт отправляешь пакет: GET http://porno.ru:80 .... тоесть особой разныцы нет, просто пропусти свой пакет через прокс и в GET укажи полный URL. Это сообщение отредактировал(а) io2me - 15.3.2006, 20:49 |
|||
|
||||
4udo |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 13.4.2006 Где: Казахстан Репутация: нет Всего: -1 |
Вот - может сгодится....................
Присоединённый файл ( Кол-во скачиваний: 15 ) ![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |