Существует два главных вида прокси-серверов: прямые и обратные. Обычно, когда речь идет о прокси-серверах, под этим термином подразумевают именно прямой прокси.
Содержание статьи
Разница между прямым и обратным прокси.
Главное отличие между ними заключается в том, что прямой прокси служит для клиента, например, веб-браузера, в то время как обратный прокси работает на стороне сервера, например, веб-сервера. Прямой прокси может располагаться как в одной локальной сети с клиентом, так и в глобальной сети.
Прямой прокси-сервер
Прямой прокси-сервер может использоваться пользователями для обхода сетевых ограничений и доступа к сайтам, заблокированным учебными заведениями, государственными учреждениями или компаниями. В случае, если определённый диапазон IP-адресов заблокирован для доступа к сайту, человек с таким адресом может воспользоваться прямым прокси, чтобы замаскировать свой настоящий IP и получить возможность посетить нужный ресурс, в том числе оставить спам-комментарии. Однако администраторы сайтов могут заметить использование прямого прокси. Существуют платные сервисы прокси, предлагающие множество прокси-серверов по всему миру, что позволяет менять IP-адрес при каждом новом посещении страницы и затрудняет их обнаружение для администраторов.
Прямой прокси пользовался большой популярностью в 1990-х годах и был весьма полезен. До внедрения NAT в маршрутизаторы именно он обеспечивал доступ к Интернету для нескольких компьютеров в одной сети. Такой прокси обычно располагался во внутренней сети.
Прямой прокси может выполнять функции кэш-сервера внутри локальной сети. При многократной загрузке одного и того же ресурса прокси имеет возможность сохранять контент на своем сервере. В результате, при следующем запросе от другого компьютера на тот же контент, прокси предоставит уже сохраненные данные.
Существует множество видов прямых прокси-серверов, включая веб-прокси, HTTP-прокси, SOCKS-прокси и другие. Следует помнить, что применение прямого прокси для интернет-серфинга часто приводит к снижению общей скорости соединения. Это зависит от расстояния между вашим устройством и прокси-сервером, а также от количества пользователей, подключенных к этому прокси.
Также стоит учитывать, что существует множество бесплатных прямых прокси, разработанных хакерами с целью злоупотребления. Если вам повезло и вы используете такой прокси, он может фиксировать все ваши действия в сети. Таким образом, бесплатные услуги могут в конечном итоге обойтись вам довольно дорого.
Обратный прокси-сервер
Обратный прокси в основном применяется системными администраторами для обеспечения балансировки нагрузки и повышения доступности. Веб-сайт может иметь несколько серверов, находящихся за обратным прокси. Этот сервер принимает запросы из сети и перенаправляет их на один из внутренних серверов. Большинство пользователей не подозревают о существовании обратного прокси, поскольку им зачастую недостает знаний и инструментов для его обнаружения, или им просто это не интересно.

Еще одним способом применения обратного прокси-сервера является его функция безопасного шлюза, который ограничивает пользователям в интернете прямой доступ к операционным системам на сервере. В этой схеме клиент взаимодействует исключительно с прокси-сервером, а уже тот общается с основным сервером. Также через обратный прокси можно реализовать модерацию, основанную на целевом URL-адресе и исходном IP-адресе.
Существует множество приложений для обратного прокси, например:
- Nginx способен выполнять функции как веб-сервера, так и обратного прокси-сервера одновременно.
- Apache способен выполнять функции как веб-сервера, так и обратного прокси одновременно.
- HAProxy — это популярное и многофункциональное программное обеспечение с открытым исходным кодом, предназначенное для работы в качестве обратного прокси.
С ростом популярности Node.js в среде веб-разработчиков, обусловленной его отличной производительностью, разработчики часто используют встроенный веб-сервер Node.js в паре с другим сервером, например, Nginx, который выполняет функции обратного прокси. Ярким примером этого является блоговая платформа Ghost.
На самом деле, если вам необходимо одновременно запустить Apache и Nginx на одном сервере, вы можете использовать HAProxy для этой цели. Кроме того, HAProxy может выполнять функции обратного прокси для трафика SMTP и IMAP.

