Что такое обратный прокси?
- Jun 23, 2023, 12:23 AM
- 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. Прокси отлично подходят для рабочих задач. Мы гарантируем качество или возвращаем деньги.