Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.01;
Скачать: CL | DM;

Вниз

Как написать прокси сервер?   Найти похожие ветки 

 
oduvan   (2003-06-22 17:47) [0]

каким компонентом воспользоваться, чтобы написать проксю для локальной сети, т.е. чтобы люди локальной сети выходили через мой комп в интернет.

Тока не надо предлагать всякие уже известные проги, я хочу сам понять и написать свою прокси.

Помогите пожалуйста, как это сделать?

Пытался idTCPMappingPort чето не сканало, проверял Proxy.dpr из Demos Delphi Indy чето тоже както не катит, или ятото я не понял, может гдето в инете есть примеры.

Заранее сем спасибо. Надеюсь вы все люди добрые. =)


 
AL_!   (2003-06-23 02:59) [1]

Какой именно прокси нужен? HTTP?


 
Hogo ©   (2003-06-23 07:27) [2]

Если не надо считать трафик могу дать прокси на idTCPMappingPort, а то трафик пока неправильно считает.


 
sergey2   (2003-06-23 08:46) [3]

Извините что влезаю со своими проблемами не в свой топик, но мне тоже нужен прокси.
2 Hogo Если можно, выложи исходники в кладовку.

правда мне не нужно трафик считать, но хотелось бы чтобы его можно было бы доработать затем чтобы прокси ко всему мог изменять данные которые передаются от браузера в инет и из инета в браузер. Например встречающиеся в тексте страничек гипперссылки.


 
Hogo ©   (2003-06-23 09:34) [4]

2> sergey2
Выкладывать пока не буду, просто потому, что не доконца все сделано.
Я переделывал с С++ вот этот пример, http://www.algo-rithm.com/downloads/epm.0.1.2.zip
Если надо напиши мне на почту я вышлю то, что есть.


 
Dimka Maslov ©   (2003-06-23 10:10) [5]

Если вам так уж нужен компонент, то надо испльзовать TServerSocket, который будет принимать запросы от компьютеров локальной сети, и TServerSocket, который будет соединяться с интернетом. А ещё неплохо было бы почитать про протокол http, поскольку в проксе придётся анализировать полученные заголовки и кое-что менять а них перед отправкой дальше. А если хотите, чтобы все это работало без глюков, то придётся вообще отказаться от компонентов и писать руками на WinSock API.


 
Hogo ©   (2003-06-23 12:44) [6]

Кстати здесь гдето на форуме есть ссылка на пример прокси на сокетах


 
sergey2   (2003-06-23 13:12) [7]

2 Hugo Есть, но у меня она компилироваться не хочет


 
Polevi ©   (2003-06-23 14:50) [8]

>Dimka Maslov © (23.06.03 10:10)
"соединяться с интернетом" будет TClientSocket


 
Dimka Maslov ©   (2003-06-23 15:16) [9]

>Polevi
Да, действительно.


 
oduvan   (2003-06-23 15:23) [10]

Прокси нужно для HTTP

нужно что то типа этого:

чел в браузере у ся устанавливает адрес и порт, и заходит, а моя прога выделяет ему инет, следит за трафиком (это потом моно сделать) самое главное чтобы можно было бы выходить в инет через эту прогу. )))

Вот ято хотел сказать) Есть чтото подходящее? Мысли Ссылки Проги Текст (все по этой теме) ?

Плиз.



 
Ghost_ ©   (2003-06-23 17:45) [11]

ПОсмотри у меня на страничке..очень толковый пример (не мой)


 
oduvan   (2003-06-23 18:05) [12]

на какой? ссылку дай) плиз


 
oduvan   (2003-06-23 18:06) [13]

ооо, нашел страничку)


 
Diamond Dog ©   (2003-06-23 19:30) [14]

2Hogo. Пришли исходники своего прокси. Пусть даже не правильно считающего трафик, лишь бы работала сама прокся, попробую доработать расчет трафика. Адрес в моей анкете на сайте найдешь, а то я что-то не могу домылииться до тебя. Если получится довести до совершенства, выложу на всеобщее обозрение.


 
sergey2   (2003-06-23 20:04) [15]

2 Ghost_ Вот именно этот пример у меня не хочет компилироваться...


 
Gigabyte ©   (2003-06-23 21:55) [16]

Господа idTCPMappingPort у меня нормально работает и даже вроде с трафиком работает через Intercept. Могу выслать пример.


 
AL_!   (2003-06-24 01:38) [17]

Одна из проблем, которую нужно решить, это необходимость вычленять из заголовка запроса адрес сервера, к которому хочет приконнектиться браузер (вроде этого Host: www.delphimaster.ru).
Самый простой способ не париться с этим:
твой локальный прокси соединяется с настоящим прокси-сервером (адрес которого постоянный), и пусть уже он сам разбирается дальше.
А нам остается лишь передавать данные в обе стороны :)


 
Ghost_ ©   (2003-06-24 11:18) [18]

на старице ICS компонентов есть даже компонент прокси сервера..прекрасно работающий...а компилироваться не хочет повидимому только из-за того, что компоненты не установлены...хоть они и сторонние, но на мой взгляд наиболее надежные..и поддержка постоянная их автором..


 
oduvan   (2003-06-24 18:35) [19]

а как компонентами ICS определить трафик в проксе, все пробывал, ничего не канает. может чето не то делаю) не знаю куда ткутнся в компонент чтобы получить размер трафика,

Кто знает?


 
Diamond Dog ©   (2003-06-24 20:25) [20]

2 oduvan. Ghost_ предлагает готовый прокси, и после краткого просмотра сырцов, в коде есть место, где получается запрос от браузера и формируется запрос к серверу, вот в этом месте можно считать отосланный трафик, а принимаемый трафик отслеживать в событии на прием ответа от сервера. Возможно я не прав, но Я пока сильно не разбирался в исходниках.


 
sergey2   (2003-06-25 02:09) [21]

2 Ghost_ А что это за старица ICS компонентов ? Можно ссылочку? Если не затруднит...


 
Ghost_ ©   (2003-06-25 08:50) [22]

Diamond Dog © Сам ятакой задачи не ставил но видимо можно так...но на этом исходнике я в раньше делал свой довольно неплохой прокси на котором моя фира работала пока был диал-ап там есть где порыться...а ссылка на ICS опять же у меня на страице есть.. для того я и делал ее чтоб в памяти все не держать


 
C/|OH   (2003-06-25 14:46) [23]


> Ghost_

А можешь поделиться своим прокси?


 
Ghost_ ©   (2003-06-26 09:16) [24]

Исходники погибли вместе с компом давно..поэтому я и не стал его развивать т.к.востановить не смог..сори..но помочь есле советом то могу..


 
C/|OH   (2003-06-26 14:30) [25]


> Ghost_

и на том спасибо, если чево напишу на мыло



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

Текущий архив: 2003.09.01;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.036 c
14-1608
Marser
2003-08-13 00:15
2003.09.01
Именинники 13 августа


1-1406
^^^Dragon^^^
2003-08-15 23:23
2003.09.01
Ошибка


1-1484
Koloto
2003-08-18 12:56
2003.09.01
Компонент - наследник от TRadioButton


14-1566
Pavel
2003-08-11 18:10
2003.09.01
может кто знает?


1-1473
LuLu
2003-08-18 14:04
2003.09.01
изменение формы