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

Вниз

Устройство proxy   Найти похожие ветки 

 
Аленка   (2006-01-18 16:02) [0]

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

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


 
umbra ©   (2006-01-18 17:12) [1]


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


в Инди 10 есть TIdHTTPProxyServer


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

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


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

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


 
Rouse_ ©   (2006-01-19 22:24) [4]

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


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

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


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


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

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


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

hazmail@mail.ru


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

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

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

hazmail@mail.ru


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

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

hazmail@mail.ru


 
ArMellon ©   (2006-01-22 14:20) [10]

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


 
Rouse_ ©   (2006-01-23 09:28) [11]

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



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

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

Наверх





Память: 0.46 MB
Время: 0.012 c
2-1145720566
AlexanderMS
2006-04-22 19:42
2006.05.14
Разбивка текста на строчки


2-1145956053
petun
2006-04-25 13:07
2006.05.14
имена месяцев в правильном формате


15-1145330441
alexkms85
2006-04-18 07:20
2006.05.14
Линки


2-1145789647
Начинающий5
2006-04-23 14:54
2006.05.14
Ctrl + del


2-1145779208
GeoNew
2006-04-23 12:00
2006.05.14
Свой курсор





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский