Предыдущие ответы были точными, но, возможно, слишком краткими.
Я постараюсь добавить несколько примеров.
Прежде всего, слово «прокси» описывает кого-то или что-то, действующее от имени кого-то другого.
В компьютерной сфере речь идет об одном сервере, действующем от имени другого компьютера.
В целях доступности я ограничу свое обсуждение веб-прокси - однако идея прокси-сервера не ограничивается веб-сайтами.
FORWARD прокси
Большинство обсуждений веб-прокси относится к типу прокси, известному как «прямой прокси».
Событие прокси в этом случае заключается в том, что «прямой прокси» извлекает данные с другого веб-сайта от имени исходного запрашивающего.
Сказка о 3 компьютерах (часть I)
Например, я перечислю три компьютера, подключенных к Интернету.
- X = ваш компьютер или "клиентский" компьютер в интернете
- Y = прокси-сайт, proxy.example.org
- Z = веб-сайт, который вы хотите посетить, www.example.net
Обычно можно подключиться напрямую с X --> Z.
Однако в некоторых случаях лучше для Y --> Z
от имени X
,
какие цепочки следующим образом: X --> Y --> Z
.
Причины, по которым X захочет использовать прямой прокси-сервер:
Вот (очень) частичный список использования прямого прокси-сервера.
ОБРАТНЫЙ прокси
Сказка о 3 компьютерах (часть II)
В этом примере я перечислю три компьютера, подключенных к Интернету.
- X = ваш компьютер или "клиентский" компьютер в интернете
- Y = обратный прокси-сайт, proxy.example.com
- Z = веб-сайт, который вы хотите посетить, www.example.net
Обычно можно подключиться напрямую с X --> Z.
Однако в некоторых случаях администратору Z
лучше ограничить или запретить прямой доступ и заставить посетителей сначала проходить через Y.
Таким образом, как и прежде, у нас есть данные, извлекаемые Y --> Z
от имени X
, которые заключаются в следующую цепочку: X --> Y --> Z
.
На этот раз отличается от «прямого прокси», так как на этот раз пользователь X
не знает, что он обращается к Z
, потому что пользователь X
видит только то, что он общается с Y
.
Сервер Z
невидим для клиентов, и только обратный прокси Y
виден снаружи. Обратный прокси не требует (прокси) конфигурации на стороне клиента.
Клиент X
считает, что он общается только с Y
(X --> Y
), но реальность такова, что Y
переадресация всего общения (X --> Y --> Z
снова).
Причины, по которым Z захочет настроить обратный прокси-сервер:
- 1) Z хочет заставить весь трафик на свой веб-сайт сначала проходить через Y.
- a) Z имеет большой веб-сайт, который хотят видеть миллионы людей, но один веб-сервер не может обрабатывать весь трафик. Таким образом, Z устанавливает множество серверов и размещает в Интернете обратный прокси-сервер, который отправляет пользователей на ближайший к ним сервер, когда они пытаются посетить Z. Это часть работы концепции сети распространения контента (CDN).
- 2) Администратор Z обеспокоен местью за контент, размещенный на сервере, и не хочет показывать основной сервер напрямую.
- a) Владельцы таких спам-брендов, как «Канадская аптека», имеют тысячи серверов, хотя в действительности большинство веб-сайтов размещаются на гораздо меньшем количестве серверов. Кроме того, жалобы на злоупотребление спамом отключат только общедоступные серверы, а не главный сервер.
В приведенных выше сценариях Z
имеет возможность выбрать Y
.
Ссылки на темы из поста:
Сеть доставки контента
ПО для прямого прокси (на стороне сервера)
обратный прокси-сервер для HTTP (на стороне сервера)
ПО для обратного прокси для TCP (на стороне сервера)
см. Также: