прокси серверы
От: Рома Мик Россия http://romamik.com
Дата: 27.09.03 22:15
Оценка:
Я тут заинтерсовался сабжем. И понял, что ничего про них не знаю. Бывают разные прокси.

Бывают http прокси. С ними общаются через tcp по специальному протоколу. Описания протокола я не нашел. Наверняка плохо искал, но тем не менее. Возможно он описан вместе с http, но поиск по содержанию rfc2616 ничего не дал, как и поиск по http://www.w3c.org. А так все более менее ясно.

Бывают какие-то другие прокси, за какими сидят в локалке. Не знаю как настраивается и т.д. со стороны клиента, но идея как работает тоже ясна: имеет соединения с клиентами и с их серверами и хранит их парами. Как это вообще запрограммировать не пониманию. Ощущение, что нужно заменять реализацию сокетов на клиентской стороне, или какая-то штука на уровне ip, но вроде бы простыми сокетами ( listen/accept ) не отделаешься. Как это запрограммировать? Да, и всякие баннерорезалки ведь так работают?
... << RSDN@Home 1.1 beta 2 >>
Re: прокси серверы
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 28.09.03 18:43
Оценка: 8 (1)
Здравствуйте, Рома Мик, Вы писали:

РМ>Бывают http прокси. С ними общаются через tcp по специальному протоколу. Описания протокола я не нашел.


По http они общаются. Единственное отличие — запрос всегда надо слать в адрес прокси.

РМ>Бывают какие-то другие прокси, за какими сидят в локалке. Не знаю как настраивается и т.д. со стороны клиента, но идея как работает тоже ясна: имеет соединения с клиентами и с их серверами и хранит их парами. Как это вообще запрограммировать не пониманию. Ощущение, что нужно заменять реализацию сокетов на клиентской стороне, или какая-то штука на уровне ip, но вроде бы простыми сокетами ( listen/accept ) не отделаешься. Как это запрограммировать? Да, и всякие баннерорезалки ведь так работают?


Да нет там никакой хитрости. Прокси слушает локальный порт и перенаправляет все запросы к удаленному компу, а его отклик откидывает клиенту. Прикладная программа лезет всегда к прокси. Единственное отличие — в способе указания удаленного хоста. В http и ftp адрес запрашиваемого ресурса указывается в самом протоколе, в SMTP бычно назначается один конкретный сервер, в POP3 сервер задается обычно в имени пользователя. Все остальные прокси требуют явной привязки на каждый удаленный сервер. Есть еще SOCKS прокси, вот там действительно специальный протокол для указания к какому серверу необходим доступ.
... << RSDN@Home 1.1 beta 2 >>
AVK Blog
Re[2]: прокси серверы
От: Рома Мик Россия http://romamik.com
Дата: 29.09.03 18:47
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Есть еще SOCKS прокси, вот там действительно специальный протокол для указания к какому серверу необходим доступ.

Чего-то я ничего путного как их программировать и вообще про них не нашел
И мне кажется, что прокси сервер может быть реализован так, что со стороны клиента вообще ничего менять не надо или почти не надо. Нужно настроить систему, чтобы ip пакеты пытались идти через прокси, а тот вместо того чтобы просто переслать их куда надо пересылает их от своего имени, а ответы посылает клиенту, т.е. со стороны клиента все выглядит как будто он прямо в интернете, а со стороны сервера будто клиент — прокси, по крайней мере для tcp это не должно требовать особо интеллектуальных действий от прокси... Это реально сделать? А так, чтобы прокси можно было запустить локально?

И вообще что бы почитать про ip сети, их программирование, настройку и т.д. для общего образования?
... << RSDN@Home 1.1 beta 2 >>
Re[3]: прокси серверы
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 30.09.03 05:57
Оценка:
Здравствуйте, Рома Мик, Вы писали:

РМ>Чего-то я ничего путного как их программировать и вообще про них не нашел
И мне кажется, что прокси сервер может быть реализован так, что со стороны клиента вообще ничего менять не надо или почти не надо.


К сожалению такое возможно только если тебе нужно обращаться только к одному удаленному серверу.

РМ> Нужно настроить систему, чтобы ip пакеты пытались идти через прокси, а тот вместо того чтобы просто переслать их куда надо пересылает их от своего имени, а ответы посылает клиенту, т.е. со стороны клиента все выглядит как будто он прямо в интернете, а со стороны сервера будто клиент — прокси, по крайней мере для tcp это не должно требовать особо интеллектуальных действий от прокси... Это реально сделать?


Реально. Вопрос только в выборе сервера.

РМ> А так, чтобы прокси можно было запустить локально?


А в чем проблема?

РМ>И вообще что бы почитать про ip сети, их программирование, настройку и т.д. для общего образования?


Тебе скорее не про IP сети, а про протоколы поверх IP и сокеты надо почитать. Литературы по этому в инете полно.
... << RSDN@Home 1.1 beta 2 >>
AVK Blog
Re[4]: прокси серверы
От: Рома Мик Россия http://romamik.com
Дата: 30.09.03 09:56
Оценка:
Здравствуйте, AndrewVK, Вы писали:
AVK>Реально. Вопрос только в выборе сервера.
Да штука в том, что хочется написать сервер не сервер, но продвинутую ( точнее заточенную под меня ) баннерорезалку. В принципе можно сделать в виде http прокси, но тогда при установке программы придется во всех заинтересованных программах менять настройки.

РМ>>И вообще что бы почитать про ip сети, их программирование, настройку и т.д. для общего образования?

AVK> Тебе скорее не про IP сети, а про протоколы поверх IP и сокеты надо почитать. Литературы по этому в инете полно.
Да вроде бы про сокеты я кое-что знаю и писал что-то и с tcp и c udp. А вот про то, как ходят ip пакеты и кто ими управляет как-то ничего не знаю.
... << RSDN@Home 1.1 beta 2 >>
Re[5]: прокси серверы
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 30.09.03 10:07
Оценка:
Здравствуйте, Рома Мик, Вы писали:

РМ>Да штука в том, что хочется написать сервер не сервер, но продвинутую ( точнее заточенную под меня ) баннерорезалку. В принципе можно сделать в виде http прокси, но тогда при установке программы придется во всех заинтересованных программах менять настройки.


Для http по любому придется.

РМ>Да вроде бы про сокеты я кое-что знаю и писал что-то и с tcp и c udp. А вот про то, как ходят ip пакеты и кто ими управляет как-то ничего не знаю.


А для написания прокси это и не нужно.
... << RSDN@Home 1.1 beta 2 >>
AVK Blog
Re: прокси серверы
От: Рома Мик Россия http://romamik.com
Дата: 30.09.03 14:06
Оценка:
http://www.eserv.ru/ru/What_Is_Proxy_Server
... << RSDN@Home 1.1 beta 2 >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.