Инструкции

Что такое обратный прокси?

  • 23 июн. 2023 г., 00:23
  • 3 минуты

Определение

Обратный прокси, обратный прокси-сервер, реверсивный прокси (reverse proxy) — это комплекс компьютерных программ, который предназначен для контроля и распределения входящего трафика между серверами web-ресурса.


Когда десятки миллионов людей со всего мира приходят на Youtube, именно блок подсистем решает с какого конкретного сервера брать ролик и транслировать пользователю. В основе этого блока лежит обратный прокси.

По неофициальным данным у Youtube более 2,5 миллионов серверов в 30+ дата-центрах на разных континентах. Для быстрой и надежной работы сервиса важно распределять входящие запросы и возвращаемые потоки.

Примеры программного обеспечения

На момент написания статьи наиболее известны следующие обратные прокси:

  • Nginx;
  • Apache;
  • Caddy;
  • HAProxy;
  • Envoy;
  • Traefik.

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

Какие задачи решает обратный прокси

Балансировка нагрузки

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

Проверка здоровья серверов

Если какой-либо сервер временно выходит из строя, то обратный прокси “замечает” это и перестает направлять запросы на него. После возобновления работы сервера, запросы начинают приходить на него автоматически.

Нескольких серверов в одном URL

С помощью обратного прокси появляется возможность размещения нескольких серверов и даже кластеров под одним URL.

Сжатие содержимого

Обратный прокси может сжимать информацию для пользователя еще на стороне веб-ресурса.

Данный прием значительно ускоряет отправку данных. Пользователь получает информацию в сжатом виде. Браузер “распаковывает” ее силами процессора пользовательского устройства, а не качает все через Интернет.

Акселерация веб сайтов (кэширование запросов)

Ускорение работы сайтов с помощью обратного прокси осуществляется путем кэширования (запоминания) статического и динамического контента, отдаваемого сайтом.

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

“Spoon feeding”

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

Если связь с пользователем медленная, то сервер тратит больше времени на выдачу данных, чем мог бы. Поэтому можно так настроить, что сервер начнет целиком отдавать данные обратному прокси и уже прокси, “в час по чайной ложке”, будет “кормить” медленного клиента, а сервер быстро освободится для выполнения других задач.


Программный файервол

Защита от DDoS-атак в большинстве случаев выстраивается с помощью настройки обратного прокси на пропуск/блокирование входящего трафика.

Блокировка осуществляется на основе правил, которые позволяют системе отличить обычных пользователей от злоумышленников. Одним из таких правил является “Лимит обращений”.


Обеспечение SSL/TLS трафика

Если веб-ресурс не поддерживает работу с зашифрованной информацией, т.е. не может принимать и отдавать HTTPS-трафик, то с помощью установки и настройки обратного прокси эту проблему можно решить.


A/B тестирование

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


Защита информации о серверах

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

Резюме

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

Попробуйте наши мобильные прокси

В OnlineProxy вы найдете мобильные прокси со всего мира с посуточной тарификацией от 0.7$ и ротацией IP. Прокси отлично подходят для рабочих задач. Мы гарантируем качество или возвращаем деньги.

Зарегистрироваться