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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.018 c
14-1668
jack128
2003-08-12 13:14
2003.09.01
Именниники 12 августа


1-1478
Foxy
2003-08-18 12:37
2003.09.01
Запуск планировщика заданий


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


1-1436
don-do
2003-08-19 09:03
2003.09.01
Как различить DesignTime и RunTime


1-1361
LedWorm
2003-08-18 21:35
2003.09.01
Как програмно свернуть окно ?





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