Что такое прокси? Что есть в апаче? Много ли у него разных значений?

Он не имеет ничего общего с файловыми дескрипторами. Это какая-то связь между разными протоколами? Есть ли еще такие? Обратный прокси? Прямой прокси? Косвенный прокси? Означает ли прокси трехуровневый, семиуровневый или другой уровень в эталонной модели OSI? Если у вас есть NAT, у вас есть 3-уровневый, в то время как 7-уровневый является обычным прокси-сервером согласно Википедии здесь. Википедия продолжает "Because NAT operates at layer-3, it is less resource-intensive than the layer-7 proxy, but also less flexible" -- существуют разные способы использования прокси:

введите здесь описание изображения

введите здесь описание изображения

Так что теперь очень глупый и наглый вопрос "What is a proxy in Apache?"

Другие невежественные вопросы, с помощью которых я пытаюсь глубже понять прокси

  1. https://stackoverflow.com/questions/12397242/explain-apache-mod-proxy-module-is-it-overused-and-many-times-a-red-herring-w

  2. Объясните, что CouchDB обслуживает веб-сайты, это CouchDB каким-то образом связан с Apache и как это работает?


person hhh    schedule 12.09.2012    source источник


Ответы (2)


Apache является прокси-сервером уровня 7 (насколько это касается OSI), он не использует трансляцию сетевых адресов или какие-либо изменения/перезаписи пакетов. Он получает запрос и на основе некоторых правил/конфигураций делает запрос от имени клиента. Apache может выступать в качестве прямого прокси-сервера и/или обратного прокси-сервера. На ваших изображениях выше apache будет работать с красным пятном.

  • На первом изображении apache будет действовать как обратный прокси-сервер, он получает HTTP-запрос из Интернета и проксирует его в определенное место внутри.

  • На втором изображении apache действует как прямой прокси. Локальные пользователи используют его для запроса чего-либо в Интернете (в рамках правил/конфигурации).

  • В обратном прокси-сервере принимается запрос на конкретный ресурс, например. http://my.homepage.com/, а apache, зная, что контент на самом деле находится внутри по адресу http://192.168.2.45/my.homepage/, проксирует запрос во внутреннее расположение.

  • В прямом прокси-сервере пользователь в локальной сети запрашивает http://www.google.com/, и либо браузер, либо ОС знают, что нужно проксировать запрос на локальный прокси-сервер (apache, красная точка на изображении), а затем apache отправляет запрос на www.google. .com от имени пользователя.

person Jon Lin    schedule 12.09.2012
comment
Значит, NAT-процесс реализует какой-то прокси? Прокси можно реализовать как программно, так и аппаратно? Давайте возьмем конкретный пример, такой как эта служба здесь, вы можете изменить свой мобильный телефон с помощью рабочего стола, если вы находитесь в та же сеть, видимо как-то с использованием NAT-proxy. Что там за прокси? Я думаю, что это трехуровневый прокси и пользовательский прокси. А как насчет других типов прокси, таких как object proxy, proxy cache, resource proxy и web proxy? В основном это прокси-серверы уровня 7? - person hhh; 13.09.2012
comment
@hhh Нет, NAT не прокси. Однако он делает что-то похожее на то, что делают обратные прокси. Вот пример использования iptables и NAT для переадресации порта. имеет эффект, аналогичный обратному прокси. В запросах назначение (DNAT) перезаписывается во внутренний IP-адрес, и внутренний сервер отвечает как обычно. - person Jon Lin; 13.09.2012
comment
Таким образом, процессы, аутентифицированные пользователем по OAuth2.0, являются обратными прокси-серверами и пользовательскими прокси-серверами, правильно? Пожалуйста, обратите внимание на определение пользовательского прокси от Таненбаума в моем ответе. Итак, приложение на основе OAuth2.0 должно иметь два разных прокси-сервера user-proxy и resource-proxy? Если я правильно понял, прокси — это более общий термин — терминология применима ко всем процессам, возможно, даже к процессам, выполняемым людьми, а не машинами? Apache — это просто популярный прокси-сервер из-за интенсивного использования HTTP-протокола, верно? - person hhh; 13.09.2012
comment
@hhh Я не очень хорошо знаком с OAuth2.0, но похоже, что терминология Тененбаума похожа на понятие прямого (пользовательского) и обратного (ресурсного) прокси. Обратите внимание, что мой ответ конкретно касается apache, который определяет его проксирование как прямой и обратный прокси. Концепция проксирования и прокси — это область, которая намного шире, чем просто apache. - person Jon Lin; 13.09.2012
comment
Может ли прокси-сервер Apache быть чем-то вроде прокси-сервера объекта, прокси-сервера пользователя, прокси-сервера ресурсов или веб-прокси? Я пытаюсь увидеть более красочное представление термина proxy. В чем-то AirDroid выглядит как веб-прокси, но между двумя клиентами?! Книга не определяет случай, когда у вас есть прокси между двумя клиентами, интересно. - person hhh; 13.09.2012

Есть разные прокси! Ключ — это посредник, он как-то посреди вещей A и B. Теперь я буду использовать терминологию Таненбаума (подробнее the-term-proxy/12398390#12398390">здесь). Например, в контексте модели безопасности Globus он определяет два разных прокси: прокси пользователя и прокси ресурса. Затем он определяет объектный прокси, который является интерфейсом в объектно-распределенных системах. Затем он определяет веб-прокси, что является своего рода древней идеей, когда веб-браузеры на стороне клиента пропускали такие функции, как поддержка ftp.

Теперь, по словам Джона Лина, обратные/прямые прокси аналогичны ресурсу/пользователю соответственно. Объектный прокси и веб-прокси — это особый вид реализации. Я думаю, что на самом деле они могут быть либо прокси-сервером ресурса, либо прокси-сервером пользователя. Если у вас есть объект-прокси, он может быть реализован по-разному: вы можете реализовать его так, чтобы пользователь давал права на его использование, следовательно, пользовательский прокси или более глобальную активность, где у него есть разные методы, с помощью которых он взаимодействует с локальным среду из некоторых глобальных настроек, следовательно, ресурс-прокси.

Связанные

  1. https://stackoverflow.com/questions/12398389/разные-определения-термин-прокси/12398390#12398390
person hhh    schedule 12.09.2012