Прокси-сервер

11 июля 2026 · ~13 мин чтения

концепция сеть инфраструктура безопасность веб

Прокси-сервер

Прокси-сервер (proxy — «доверенное лицо», «посредник») — это промежуточный
сервер, который принимает запросы от клиента и пересылает их дальше от
своего имени, а ответы возвращает обратно. Целевой сервер видит не тебя,
а прокси; ты общаешься не с сервером напрямую, а через посредника.

История

Идея посредника в сети старше самого веба, но как отдельное понятие
прокси оформился вместе с ростом World Wide Web в первой половине 1990-х.

Что это такое

Суть в одной картинке: вместо «клиент → сервер» получается
«клиент → посредник → сервер». Всё остальное — детали того, кто
поставил посредника и в чью пользу он работает.

Главное разделение — forward proxy vs reverse proxy (прямой против
обратного):

Одна и та же технология, направленная в разные стороны, решает почти
противоположные задачи — поэтому вокруг слова «прокси» столько путаницы.

Полезные пары для различения:

Аналогии из жизни

1. Секретарь руководителя (forward proxy). Ты просишь секретаря
позвонить в ресторан и забронировать столик. Ресторан слышит голос и номер
секретаря, а не твой. Секретарь может отказаться («в этот ресторан мы не
звоним»), может ответить сам («я там уже бронировал вчера, столик есть») —
это фильтрация и кэш.
Где ломается: секретарь знает о тебе всё — кто ты и что просил. Прокси
не даёт анонимности от самого прокси: его владелец видит твой трафик. И
если секретарь нечистоплотен, он перескажет твои просьбы кому угодно —
ровно так работают недобросовестные «бесплатные прокси».

2. Администратор зала в ресторане (reverse proxy). Ты говоришь с одним
человеком у входа, а он решает, к какому из десяти официантов тебя
посадить, и приносит воду сам, не дёргая кухню. Для тебя ресторан — это
один администратор; сколько за ним поваров и официантов, ты не знаешь.
Где ломается: если администратор один и он упал в обморок, ресторан
«лежит» целиком, даже если кухня в порядке. Reverse proxy — единая точка
отказа, поэтому в серьёзных системах его резервируют. А ещё аналогия молчит
о том, что администратор может переписывать заказы — реальный прокси
умеет менять заголовки и содержимое.

3. Абонентский ящик и переадресация почты. Отправитель пишет на адрес
а/я, а не на твой домашний; служба пересылает письма туда, куда ты указал.
Сменил квартиру — переадресация продолжает работать, отправители ничего не
заметили.
Где ломается: почта идёт с задержкой — и прокси тоже добавляет задержку
(лишний сетевой прыжок). Плюс письмо в ящике лежит нетронутым, а прокси
может вскрывать и читать «конверты», если трафик не зашифрован — аналогия
опасно преуменьшает степень доступа посредника к содержимому.

Как это работает

Разберём три типовых сценария, по нарастающей.

Сценарий 1: обычный HTTP-прокси (незашифрованный трафик).

  1. Браузер настроен «ходить через proxy.example.com:3128».
  2. Вместо того чтобы открывать соединение с сайтом, браузер открывает
    соединение с прокси и отправляет запрос целиком:
    GET http://site.ru/page HTTP/1.1 (обрати внимание — URL полный,
    с доменом: прокси должен знать, куда идти).
  3. Прокси решает: пустить? отдать из кэша? залогировать? Потом сам
    открывает соединение с site.ru, получает ответ и пересылает тебе.
  4. Часто прокси дописывает заголовок X-Forwarded-For: <твой IP>
    «передаю от такого-то». Анонимные прокси этого не делают.

Сценарий 2: HTTPS через прокси — метод CONNECT.

С зашифрованным трафиком прокси не может читать запрос — и не должен.
Поэтому браузер просит: CONNECT site.ru:443 HTTP/1.1 — «пробрось мне
туннель до этого адреса». Прокси открывает TCP-соединение и дальше тупо
перекачивает зашифрованные байты в обе стороны, не понимая содержимого.
Он видит только куда ты ходишь (домен), но не что ты там делаешь.

Прокси видит меньше, чем кажется — и больше, чем хочется

С HTTPS посредник видит домен и объём трафика, но не содержимое. Однако корпоративные прокси умеют «TLS-инспекцию»: подсовывают свой сертификат (заранее установленный на рабочие компьютеры) и расшифровывают всё. Это легальный man-in-the-middle (посредник-перехватчик) — стандартная практика в банках и корпорациях. Если на рабочем ноутбуке стоит корпоративный корневой сертификат — считай, что HTTPS для работодателя прозрачен.

Сценарий 3: SOCKS5 и мобильные прокси.

SOCKS5 — посредник уровнем ниже: он пересылает любые TCP-соединения
(и UDP), не разбирая протокола. Браузер, мессенджер, торрент-клиент —
всё ходит одинаково. Схема: клиент подключается к SOCKS-серверу,
проходит аутентификацию (логин/пароль), говорит «соедини меня с таким-то
адресом» — и дальше течёт сырой поток байтов.

Особый подвид — мобильные прокси. Провайдер такого сервиса держит
ферму устройств с SIM-картами (или соглашения с операторами), и твой
трафик выходит в интернет с настоящего IP-адреса сотового оператора.
Ключевые слова здесь:

Почему это работает против антифрода: сотовые операторы прячут тысячи
абонентов за небольшим пулом общих IP (CGNAT — операторский NAT), поэтому
заблокировать мобильный IP — значит заблокировать заодно толпу невинных
людей. Сайты поэтому относятся к таким адресам мягче: меньше капчи,
меньше банов. Обратная сторона — мобильные прокси медленные и дорогие.

Простая схема всего сказанного:

forward proxy:   [ты] ──> [прокси на твоей стороне] ──> [сайт]
reverse proxy:   [ты] ──> [прокси на стороне сайта] ──> [ферма серверов]
цепочка:         [ты] ──> [прокси 1] ──> [прокси 2] ──> [сайт]

Цепочки прокси тоже бывают: каждый следующий узел знает только соседей.
На этой идее построен Tor — три посредника, каждый из которых не видит
картину целиком.

Где встречается в обычной жизни

Где встречается в IT и бизнесе

Кто пользуется

Альтернативы и конкуренты

Когда НЕ стоит использовать

Бесплатный прокси — это ты и есть товар

Владелец прокси видит весь незашифрованный трафик и все домены, куда ты ходишь. Публичные списки «бесплатных прокси» — классический способ собирать пароли и сессии. Для любых рабочих задач — только свои или оплаченные прокси с понятным владельцем и репутацией.

Связанные понятия

Литература и источники

Где встретилось у меня

Вчера я настраивал браузерную автоматизацию, которая ходит в интернет
через мобильные прокси: проверял, каким exit-IP её видит внешний мир,
разбирался со сменой адреса по специальной ссылке ротации и с
авторизацией на самом прокси. Попутно всплыла разница между headful- и
headless-режимом браузера и то, как сайты по-разному встречают трафик с
«обычных» и мобильных адресов.

Краткое резюме