Форум: "Сети";
Текущий архив: 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