Разница между прокси-сервером и обратным прокси-сервером - PullRequest
1662 голосов
/ 22 октября 2008

В чем разница между прокси-сервером и обратным прокси-сервером?

Ответы [ 21 ]

24 голосов
/ 05 октября 2018

В Cloudflare есть отличная статья с изображениями, подробно объясняющими это.

Проверьте здесь: https://www.cloudflare.com/learning/cdn/glossary/reverse-proxy/

enter image description here


enter image description here

23 голосов
/ 16 июля 2014

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

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

Типичным использованием обратного прокси-сервера является предоставление пользователям Интернета доступа к серверу, который находится за брандмауэром. Обратные прокси-серверы также могут использоваться для балансировки нагрузки между несколькими внутренними серверами или для обеспечения кэширование для более медленного внутреннего сервера. Кроме того, обратные прокси-серверы можно использовать просто для переноса нескольких серверов в одно и то же пространство URL.

для получения дополнительной информации посетите: Apache Docs

19 голосов
/ 10 апреля 2014

Это отличное чтение, чтобы понять разницу между прямым и обратным ПРОКСИ http://www.jscape.com/blog/bid/87783/Forward-Proxy-vs-Reverse-Proxy

Прямой прокси-сервер скрывает идентификационные данные клиентов (пользователей), тогда как обратный прокси-сервер скрывает идентификационные данные ваших серверов.

10 голосов
/ 30 августа 2017

Переадресация прокси предоставление клиенту анонимности (т. Е. Tor).

Обратные прокси предоставляют анонимным серверам (то есть серверам, находящимся за DMZ).

10 голосов
/ 08 декабря 2012

Согласно моему пониманию ..........

Начнем с того, что все знают, что прокси означает «полномочия представлять кого-то другого». Теперь есть две вещи: прямой и обратный прокси.

ВПЕРЕД ПРОКСИ Предположим, что вы хотите получить доступ к «google», а «google» в свою очередь будет иметь n серверов для ответа на этот конкретный запрос.

Теперь в этом случае, когда вы запрашиваете что-то у Google и не хотите, чтобы Google видел ваш IP-адрес, вы будете использовать прямой прокси-сервер, как описано ниже.

А -----> ----- B> C

Теперь вы - A, отправляющий запрос через B, поэтому C будет думать, что запрос поступает от B, а не A. Таким образом, вы можете предотвратить доступ IP-адресов ваших клиентов к внешнему миру.

ОБРАТНЫЙ ПРОКСИ. Теперь в этом случае, чтобы вы поняли, мы возьмем тот же случай прямого прокси. Здесь вы запросили что-то для Google, которое в свою очередь собирается отправить один запрос на сервер приложений или другой прокси-сервер для получения ответа. Итак, все это произойдет, как объяснено ниже.

А -----> Б -----> С

          C------>D

          C<------D

А <----- В <----- С Из приведенной выше диаграммы видно, что запрос был отправлен на C из B, а не из A. Затем из C будет один запрос, отправленный в D. Аналогичным образом ответ будет отправлен в C из D, а затем в B и A. </p>

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

Прокомментируйте, если считаете, что приведенное выше объяснение неверно.

10 голосов
/ 22 октября 2008

Хотя я понимаю с точки зрения apache, что Proxy означает, что если сайт x прокси для сайта y, то запросы для x возвращают y.

Обратный прокси означает, что ответ от y настроен так, что все ссылки на y становятся x.

Так что пользователь не может сказать, что прокси задействован ...

9 голосов
/ 29 июня 2009

Вот пример обратного прокси (в качестве балансировщика нагрузки).

Клиент заходит на сайт website.com, и на сервере, на котором он работает, работает обратный прокси-сервер. Обратный прокси получается фунт . Pound принимает запрос и отправляет его на один из трех серверов приложений, расположенных за ним. В этом примере Pound является балансировщиком нагрузки. то есть. это балансировка нагрузки между тремя серверами приложений. Серверы приложений передают содержимое веб-сайта клиенту.

4 голосов
/ 08 марта 2019

Forward Proxy обслуживает пользователей : помощь пользователей доступ к серверу .

Обратный прокси обслуживает Сервер : защищать Сервер от Пользователи .

4 голосов
/ 02 апреля 2018

если нет прокси to see from client side and server side are the same: Client -> Server прокси from client side: Client -> proxy -> Server from Server side: Client -> Server обратный прокси from client side: Client -> Server from Server side: Client -> proxy -> Server

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

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

   User side          |      Server side
client  <->  proxy  <-->  reverse_proxy <-> real server
1 голос
/ 18 апреля 2019

Большинство из приведенных выше ответов являются хорошими, но, по моему мнению, ни один из них не слишком близок к тому, чтобы достаточно хорошо рассмотреть «обратное» качество, которое отличает их. Чтобы сделать это, нужно дать какой-то способ визуализации «обратной» природы того, что по сути то же самое (прокси), и это должно быть дано достаточно абстрактно.

Прокси (неявно «прямой прокси») соединяет несколько локальных клиентов с любым удаленным сервером:

c--
   |--p--s
c-- 

Обратный прокси-сервер соединяет несколько локальных серверов с любым удаленным клиентом (обратите внимание, как меняется макет):

s--
   |--p--c
s--

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

...