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

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

Устройство proxy


Аленка ©   (2006-01-18 16:02:00) 

Добрый день, мастера!
прошу вашей помощи!
задали задание, написать простенький прокси-сервер.
Решила не изобретать велосипед и использовать компоненты
библиотеки Indy. Кстати Прокси-сервер должен работать
по схеме БРАУЗЕР -> ПРОКСИ-СЕРВЕР -> сеть INTERNET
решила использовать TIdMappedPortTCP.  
настроек мало. только не пойму, надо указвыать свойство
Host. Но как я его узнаю? это сервер на котором находится
запрашиваемый ресурс. надо разбирать поток? и искать его там.
ничего не пойму(
И еще вопрос.
если впереди стоит еще прокси, то в свойстве host указывается
его адрес.
ммммм..  Но бывает, что на прокси сервере надо пройти
аутификацию. она появляется на стороне браузера :(
как сделать чтобы ввод пароля и логина проходила на стороне
моей программы.
Может нужно делать все на обычных сокетах? подскажите.
любая мысль будет в помощь!

---
С уважением, Алена.


Rouse_   (2006-01-23 09:28:00) [1]

http://rouse.front.ru/proxy.zip


ArMellon   (2006-01-22 14:20:00) [2]

atruhin ©   (20.01.06 06:00) [5], Rouse_ ©   (19.01.06 22:24) [4]
Мне тоже киньте, пожалуйста
armellon@rambler.ru
буду очень благодарен


_Роман   (2006-01-21 23:03:00) [3]

to Atruhin: чуть не забыл тоже если можно скинь пожалуста

hazmail@mail.ru


_Роман   (2006-01-21 23:02:00) [4]

хм.. извиняюсь, накладочка вышла....

to Rouse: если не затруднит кинь пожалуста... буду премного благодарен...

hazmail@mail.ru


_Роман   (2006-01-21 23:00:00) [5]

hazmail@mail.ru


Hermit   (2006-01-21 09:44:00) [6]


> Если интересует могу кинуть код.

Кинь мне, пожалуйста.


atruhin   (2006-01-20 06:00:00) [7]

Писал когда-то PortMapper и на базе него HTTPProxy.
Кратко:
- огранниченный пул потоков;
- работа в режиме каскадирующего прокси;
- поддержка плагинов для логирования трафика и динамического задания разрешений (по IP, по контенту, времени и т.д)
Вобщем код рабочий, но кое-что не доделано.
Если интересует могу кинуть код.


Rouse_   (2006-01-19 22:24:00) [8]

Может тебе на АПИ кинуть пример. Разберешся?


Аленка   (2006-01-19 19:12:00) [9]

подскажите :)


Алена   (2006-01-18 22:57:00) [10]

TIdHTTPProxyServer, я пробовала использовать, но он мне не понравился.
В событии TForm1.IdHTTPServer1CommandGet() написала
buffer:=TMemoryStream.Create;
idHTTP1.Get(url,buffer);
AResponseInfo.ContentStream:=buffer;
Все работает, только картинки приходят не все, и вообще идет какая - то накладка. И не работает метод пост, как его сделать?
И при том, если в запросе значению переменной являнется переменная типа "&view=getnewpost " , то происходит ошибка сервера, он не знает, что это такое getnewpost.
Да и вообще, все это неправельно, все нужно делать на более низком и правельном уровне. Ибо запрос одного на передачу другого "раздражает" :))
Или есть другие способы использования ХТТПсервера?
Аленка.


umbra   (2006-01-18 17:12:00) [11]


> решила использовать TIdMappedPortTCP


в Инди 10 есть TIdHTTPProxyServer


Наверх

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