Текущий архив: 2004.02.25;
Скачать: CL | DM;
Вниз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;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.031 c