Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.019 c
1-79991
Galin
2004-02-13 14:04
2004.02.25
Как объявить константу в классе, чтобы использ при объяв массива?


1-79797
ИЛЮХА
2004-02-11 11:36
2004.02.25
File


14-80091
Mox Fulder
2004-02-03 15:24
2004.02.25
DivX


1-79994
Oleg_
2004-02-13 13:47
2004.02.25
drowing not allowed


14-80087
TUser
2004-02-06 14:56
2004.02.25
Антибликовое покрытие