Прокси-сервер может размещаться на локальном компьютере пользователя или во множестве других точек между пользовательским компьютером и удалённым сервером. Есть несколько видов прокси-серверов:
- Прозрачный прокси — перенаправляющий прокси-сервер, доступный любому пользователю сети Интернет. Существуют также анонимные прокси, позволяющие скрывать IP-адрес пользователя и/или выполнять подмену данных о клиенте (для этого существует множество специальных методов). Этим анонимные прокси во многом похожи на частные виртуальные сети — VPN (например, Open VPN).
- Обратный (суррогатный) прокси — сервер, который для клиента выглядит полностью как обычный сервер, однако перенаправляет запросы другим (одному или нескольким) серверам, которые уже этот запрос непосредственно обрабатывают. Ответ на запрос приходит так, словно он пришёл от самого прокси-сервера, то есть клиент остаётся в неведении о серверах, обрабатывающих запросы. Реверсные прокси устанавливаются вблизи одного или нескольких веб-серверов, составляя таким образом внутреннюю сеть. Весь трафик, приходящий из интернета, предназначенный для одного из внутренних веб-серверов, проходит через прокси-сервер. Во многом обратный прокси похож на прозрачный, однако он работает только с компьютерами, находящимися в его локальной сети. Такой трюк выполняется в разных целях: для шифрования или упрощения работы SSL, для распределения нагрузки между серверами, для защиты от сетевых атак (например, DDoS), в целях сокрытия информации о конечных серверах, etc.