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

Вниз

Proxy   Найти похожие ветки 

 
vitalyIshim   (2003-12-16 09:39) [0]

Люди добрые помогите,!!!!как на делфи 5-6-7 собрать полноценный proxyserver типа winproxy срочно надо!!!


 
Hogo   (2003-12-16 10:22) [1]

Поищи здесь на форуме...


 
FireMan_Alexey   (2003-12-16 10:24) [2]

Я страдаю такой-же ф...ней, в общем можно написать свой НТТР-
прокси, или использовать компоненту Инди TMappedPortTCP, но с ней столько головняков, что я даже не стал связываться.
Ну, а для написания свое прокси нужно выполнять ряд следующих условий:
1. Открыть порт сервера (к примеру 3182)
2. При приходе сообщения от какого-то клиента найти
в строке Host: www.delphimaster.ru и достать строку.
3. Создать для данного подключения сокет-клиент и законнектиться
по www.delphimaster.ru:port-80 и отослать полученные данные !
4. Затем по получению данных от НТТР-клиета отослать их серверному-клиенту, а при дисконнекте НТТР-клиента дисконнектится
от серверного клиента.
5. Ну и коннечно обдумать ряд условий, дисконнект серверного клиента при коннекте НТТР-клиента и т.д. :)
В общем исходник еще не готов (долбаюсь над ним с июля), но могу поделиться им если захочеш.

Удачи в написаннии. Тебе она пригодится! :)


 
Hogo   (2003-12-16 11:31) [3]

у меня есть 3 разных исходника прокси,
на TMappedPortTCP мне больше понравился на нем и развил идею...


 
SergP   (2003-12-16 12:15) [4]

Когда-то тоже хотел написать. Но пока забросил...
Но если нужно, могу дать исходники.
Я там использовал TServerSocket и TClientSocket


> 2. При приходе сообщения от какого-то клиента найти
> в строке Host: www.delphimaster.ru и достать строку.


Это пока еще не делал. Думал сделать, но щас просто времени нет заниматься... В принципе это не трудно доделать. Для меня проблемой было дисконекты и уничтожения сокетов в нужные моменты, ну и ошибки при работе проги. Но с помощью форума я эти проблемы решил.
А вообще я писал прогу для других целей (для подмены URLов в запросах, чтобы таким образом разделять куки).
Если нужно, пиши на мыло, пришлю....


 
Yaro   (2003-12-16 20:56) [5]

Я скоро тоже писать буду, только с ограничением по скорости (но не сейчас, а после нового года). Технология ограничения по скорости по протоколу HTTP, на мой взгляд, такова: Задерживать приемные и передаваемые пакеты в каком-нить стэке (типа буффер) на какой-то таймаут - вот и вся технология, но здесь есть небольшие проблемы: протокол HTTP, в некоторых случаях (я его когда-то читал, но помню смутно), подразумевает передачу группы пакетов "сразу", без какого-либо подтверждения (типа CLK). Так что тут могут возникнуть проблемы с забитостью самого канала "сервера", который принимает информацию, которая до клиента еще не скоро дойдет.
Тема очень интересная и обширная (Proxy). Вот, например у меня есть идея, и она востребуется где-то к февралю, написать ограничение по скорости на уровне IP-пакетов.
Предлагаю открыть три темы:
1. Ретрансляция HTTP-пакетов
2. Ретрансляция FTP-пакетов
3. Ретрансляция IP-пакетов

Кто за?

P.S.: SergP, FireMan_Alexey, пришлите, пожалуйста, свои исходники мне на мыло, если возможно. Может что-то новое узнаю. Не даром говорят: "Один проц - хорошо, а два - уже сервер" :)


 
SergP   (2003-12-16 21:59) [6]


> P.S.: SergP, FireMan_Alexey, пришлите, пожалуйста, свои
> исходники мне на мыло, если возможно. Может что-то новое
> узнаю. Не даром говорят: "Один проц - хорошо, а два - уже
> сервер" :)


Вобщем я писал то что мне было по силам на то время (так что не будьте очень строги :-) ).
И если тебе нужны эти исходники, я буду рад поделиться тем что знаю с другим человеком, но пришли мне письмо на любое из мыл (это или то что в анкете). Кстати кто-то уже прислал мне письмо и я отправил исходники. Может это и твое... Я не знаю...


 
GH@ST   (2003-12-18 13:43) [7]

у меня на страничке найдешь исходник с пояснениями..достаточно работоспособный и надежный



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

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

Наверх





Память: 0.46 MB
Время: 0.033 c
1-79877
Leech
2004-02-10 12:03
2004.02.25
нужна структура наподобие массивов....


14-80298
Igor_thief
2004-02-03 15:46
2004.02.25
Динамические масивы


3-79615
Slavik_V
2004-02-02 03:14
2004.02.25
Два итоговых поля в QuickReport


6-80057
Cr@$h
2003-12-19 10:29
2004.02.25
Особенности использования packet32.dll in win2k


3-79641
Ser_ega
2004-01-30 23:40
2004.02.25
Кодировка





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