Что такое прокси-сервер и как он работает
Опубликовано 14 минут чтения
Коротко
Прокси-сервер — посредник между вашей программой и сайтом: программа отправляет запрос прокси, а прокси передаёт его сайту от своего имени и возвращает ответ. Поэтому сайт видит IP-адрес и локацию прокси, а не ваши. Сам по себе прокси не шифрует трафик и не делает вас анонимным: он меняет только адрес, с которого приходят ваши соединения.
Прокси-сервер — это посредник между программой на вашем устройстве и сайтом или другим сервером в интернете. Программа — браузер, скрипт или мессенджер — отправляет запрос не сайту, а прокси, прокси соединяется с сайтом от своего имени и возвращает ответ. Поэтому сайт видит IP-адрес прокси, а не ваш, и определяет по нему страну и город. В спецификации HTTP, RFC 9110, прокси так и описан: это посредник, которого выбирает клиент, обычно через свои настройки.
Как работает прокси-сервер
Путь запроса через прокси выглядит так:
- Программа подключается к прокси. В её настройках указаны адрес прокси-сервера (хост), порт и, если прокси требует вход, логин и пароль.
- Программа сообщает, куда ей нужно. HTTP-прокси получает адрес страницы в самом запросе, а для сайта по https:// — команду CONNECT с именем сайта и портом. SOCKS5-прокси получает имя или IP-адрес и порт.
- Прокси соединяется с сайтом. Это соединение идёт с IP-адреса на стороне прокси, его называют выходным IP.
- Ответ возвращается тем же путём: сайт отвечает прокси, а прокси — вашей программе.
Для сайта запрос пришёл с выходного IP. По нему сайт и сервисы геолокации определяют страну и город, каждый по своей базе, поэтому город у разных сервисов может различаться. Ваш собственный IP видит прокси, а сайт — нет, если прокси сам не сообщит его в заголовках запроса (об этом ниже).
Что прокси меняет, а что нет
Прокси меняет один параметр — сетевой адрес, с которого ваши соединения приходят к сайту. Всё остальное зависит от протокола, от сайта и от того, кто держит прокси.
Что видит владелец прокси
Через прокси идёт весь трафик программы, которая к нему подключена, поэтому его оператор может видеть:
- Ваш IP-адрес, время подключений и объём трафика.
- К каким сайтам вы подключаетесь. Для сайта по https:// HTTP-прокси получает в запросе CONNECT имя сайта и порт, а после ответа об успехе, по RFC 9110, только пересылает данные в обе стороны. Эти данные зашифрованы между вашей программой и сайтом, поэтому адресов страниц, форм, паролей и содержимого прокси не видит.
- Всё содержимое сайтов по http://. Такой запрос прокси выполняет сам, поэтому видит адреса страниц, cookie, отправленные формы и ответы и может их изменить.
SOCKS5-прокси видит адрес и порт, к которым вы подключаетесь, и пересылает данные, не разбирая их: если внутри HTTPS, содержимое ему так же недоступно. Если прокси-сервис передаёт трафик дальше через другие узлы, то же самое могут видеть и они.
Прокси не шифрует трафик
Соединение между вашей программой и обычным HTTP- или SOCKS5-прокси не шифруется, и логин с паролем идут по нему открытым текстом. HTTP-прокси получает их в заголовке Proxy-Authorization, обычно просто в кодировке base64, а это не шифрование. В SOCKS5 вход идёт отдельным шагом, и RFC 1929 прямо предупреждает, что пароль в нём передаётся в открытом виде. Содержимое страниц защищает только HTTPS между программой и сайтом.
Если браузер предупреждает о недействительном сертификате сайта, не продолжайте: по RFC 9110 (раздел 4.3.4) в этом случае он должен спросить вас или прервать соединение, а такое предупреждение может означать, что соединение с сайтом кто-то подменяет.
Что прокси не скрывает
Сайт узнаёт посетителя не только по IP-адресу:
- Вход в аккаунт и cookie. Если вы вошли в аккаунт, сайт знает, что это вы, с какого бы адреса вы ни пришли, а cookie, сохранённые без прокси, браузер отправит и через прокси.
- Отпечаток браузера. Сайт может узнать браузер или устройство по настройкам и другим признакам, например по размеру окна и списку шрифтов. В заметке W3C 2025 года о фингерпринтинге браузеров сказано, что очистка cookie или VPN не мешают так сопоставлять визиты. Прокси, который меняет только IP, этому тоже не мешает.
- Язык и часовой пояс. Браузер сообщает предпочитаемые языки в заголовке
Accept-Language(RFC 9110, раздел 12.5.4), а скрипт страницы может узнать часовой пояс системы. Вместе с прокси они не меняются. - Трафик мимо прокси. Программы, которые не используют настройки прокси, выходят в сеть со своего адреса. В браузере так может вести себя WebRTC: по RFC 8828, если устройству открыт прямой выход в интернет, его проверки соединения могут идти мимо прокси и раскрывать публичный IP устройства. Подробнее — в статье прокси в браузере.
DNS: кто находит адрес сайта
Перед соединением имя сайта нужно превратить в IP-адрес. HTTP-прокси получает имя в запросе и находит адрес сам. SOCKS5 по RFC 1928 принимает и имя, и готовый IP-адрес, и программа либо передаёт прокси имя, либо сама находит адрес на вашем устройстве. В curl это задаёт схема: с socks5h:// имя разрешает прокси, с socks5:// — ваше устройство. Во втором случае ваш DNS-провайдер видит, какие сайты вы открываете, а адрес сайта может быть подобран для вашего региона, а не для региона выхода. Подробнее — в статье curl через прокси.
Заголовки, которые могут выдать ваш IP
Прокси может сам сообщить сайту ваш адрес в заголовках HTTP-запроса:
- X-Forwarded-For — распространённый, но нестандартный заголовок, в который прокси дописывает IP-адрес клиента.
- Forwarded — стандартный заголовок для тех же сведений из RFC 7239: в параметре
forпрокси указывает, от кого получил запрос, а по умолчанию RFC 7239 рекомендует писать туда не IP-адрес, а сгенерированный идентификатор. - Via — по RFC 9110 (раздел 7.6.3) прокси должен добавлять его в каждое пересылаемое сообщение. Он сообщает сайту о посредниках на пути запроса, а не о вас.
Многие продавцы делят прокси на «прозрачные», «анонимные» и «элитные» по тому, какие из этих заголовков они добавляют. Это не стандартные термины: в RFC 9110 «прозрачным» называют перехватывающий прокси, которого клиент не выбирал. И добавить заголовки прокси может только в незашифрованный запрос к сайту по http://: в туннеле CONNECT к сайту по https:// запрос зашифрован, и прокси его не читает и не меняет.
Прокси и VPN: в чём разница
Прокси и VPN оба меняют адрес, с которого трафик приходит к сайтам, но VPN обычно работает на уровне IP: например, IPsec по RFC 4301 защищает трафик всех протоколов, которые передаются поверх IP. Прокси работает с отдельными соединениями программы.
| Прокси | VPN | |
|---|---|---|
| Что охватывает | Программы, в которых он настроен, или те, что берут системные настройки прокси | Обычно весь трафик устройства |
| Шифрование | Обычный HTTP- и SOCKS5-прокси не шифрует; содержимое защищает HTTPS сайта | Трафик зашифрован между устройством и VPN-сервером |
| Протоколы | HTTP-прокси — веб-запросы и туннели поверх TCP; в SOCKS5 есть UDP, но не каждый сервис его передаёт | Любые протоколы поверх IP, включая UDP |
| Выбор локации | Своя для каждой программы, а у шлюзов с пулом адресов — для каждой строки подключения | Обычно одна точка выхода на весь туннель |
| Как подключается | Хост, порт, логин и пароль в настройках программы | Отдельное приложение или профиль VPN в системе |
Нужен другой IP для одной программы или своя локация под каждую задачу — подходит прокси. Нужно зашифровать весь трафик устройства до сервера, которому вы доверяете, — VPN. Аккаунты, cookie и отпечаток браузера не скрывает ни тот ни другой.
Какие бывают прокси
По протоколу: HTTP и SOCKS5
HTTP-прокси принимает запросы на языке HTTP: страницы по http:// запрашивает сам, а для сайтов по https:// открывает туннель командой CONNECT. Если провайдер пишет «HTTPS-прокси», уточните, что имеется в виду: открытие сайтов по https:// через CONNECT или подключение к самому прокси по TLS.
SOCKS5 — протокол уровнем ниже: прокси соединяет программу с хостом и портом и пересылает данные, не разбирая их. В RFC 1928 есть и команда для UDP, но поддержка UDP зависит от сервиса.
Протокол обычно выбирает программа: браузеры с логином и паролем работают по HTTP, Telegram на телефоне — по SOCKS5. Подробнее — в статье HTTP или SOCKS5.
По источнику IP
- Резидентские — IP-адреса домашних интернет-провайдеров. Адрес выдаётся из пула и не закреплён за вами.
- Мобильные — IP-адреса сетей сотовых операторов 4G / 5G / LTE, тоже из пула.
- Статические ISP-прокси — выделенный статический IP, зарегистрированный на интернет-провайдера. Он закреплён за заказом на весь оплаченный срок.
- Датацентровые — адреса серверов в дата-центрах. Proxeta их не продаёт.
Чем ISP-прокси отличаются от резидентских и мобильных, разобрано в статье ISP-прокси или резидентские.
По сессии: ротация и липкая сессия
Прокси с пулом адресов обычно работают через шлюз: вы подключаетесь к одному хосту и порту, а шлюз выбирает, с какого IP соединение уйдёт к сайту. В режиме ротации каждое новое соединение может получить новый IP, в липкой сессии адрес сохраняется как можно дольше. Подробнее — в статьях sticky-сессия или ротация и что такое backconnect-прокси.
Прямой и обратный прокси
Эта статья — о прямых (forward) прокси: их выбирает пользователь, и они действуют от его имени. Обратный прокси (reverse proxy) стоит перед сайтом: для посетителя он выглядит как сам сайт, а запросы передаёт серверам за собой. RFC 9110 называет такого посредника шлюзом и упоминает кеширование для ускорения сервера и распределение нагрузки. Так работают, например, веб-сервер nginx, который передаёт запросы приложению за собой, и серверы сетей доставки контента (CDN) перед сайтом.
Для чего используют прокси
- Посмотреть сайт из другой страны или города. Сайты могут показывать разные цены, рекламу, наличие товаров и результаты поиска в зависимости от локации посетителя.
- Собирать публичные данные. Скрипт открывает публичные страницы из нужной локации и распределяет запросы по адресам, не выходя за пределы того, что допускает сайт. Как выбрать прокси для такой задачи, разобрано в статье прокси для парсинга, пример кода — в статье парсинг сайтов на Python. Прокси не дают права собирать данные: законы и условия сайтов действуют как обычно.
- Подключать Telegram. У приложений Telegram есть собственные настройки прокси: как настроить прокси в Telegram.
- Задать прокси для профиля браузера. В антидетект-браузерах прокси указывается в настройках профиля: как подключить прокси к антидетект-браузеру.
- Проверить свой сайт. Например, как работают переадресация по стране, язык, валюта и цены для посетителей из разных регионов.
- Управлять доступом в организации. По RFC 9110, через общий прокси часто пропускают запросы всей организации — ради безопасности и общего кеша. Тогда адрес прокси сообщает администратор сети.
Прокси не меняет правил: законы, условия сайтов и Политика допустимого использования действуют так же, как без него. Политика, в частности, запрещает мошенничество, спам и сбор данных, если он незаконен, нарушает права владельца сайта или его условия.
Бесплатные прокси и свой прокси-сервер
Главный риск бесплатных прокси из открытых списков не в скорости, а в том, что вы не знаете их владельца:
- Неизвестно, кто держит прокси и что он записывает. Через него идёт весь трафик программы: страницы по http:// он может прочитать и изменить, например вставить в них рекламу или скрипт, а по https:// видит, какие сайты вы открываете.
- Нет условий и ответственности. Обычно у такого прокси нет политики конфиденциальности, поддержки и обязательства работать завтра; адреса из списков пропадают без предупреждения.
- Адрес общий с незнакомыми людьми. Через открытый всем прокси одновременно может ходить кто угодно.
Если всё же пользуетесь им, открывайте только сайты по https://, не входите в аккаунты, не устанавливайте сертификаты и программы, которые просит установить владелец прокси, и не продолжайте при предупреждении браузера о сертификате.
Платный прокси сам по себе не безопаснее: вы так же доверяете оператору, но знаете, кто он, и до оплаты можете прочитать его условия и политику конфиденциальности.
Свой прокси-сервер можно запустить на собственном сервере с открытым программным обеспечением. Выходным IP будет адрес этого сервера, а защищать прокси паролем и обновлять его придётся вам: прокси без пароля, открытый в интернет, может использовать кто угодно.
Как подключить и проверить прокси
Что выдаёт провайдер
Для подключения нужны четыре значения: хост (имя или IP-адрес прокси-сервера), порт, логин и пароль. Провайдеры часто выдают их одной строкой, у Proxeta это формат host:port:login:password:
proxy.example.invalid:8080:demo-country-us-sid-k7m2q9x4ab-filter-medium:demo-password
В примере условные данные. Если программа просит отдельные поля, разделите строку по двоеточиям. Логин копируйте целиком: в строках Proxeta в нём записаны локация и сессия. Подробнее — в статьях формат строки прокси и подключение прокси.
Куда вводить данные
- Браузер. Chrome и Edge берут прокси из настроек Windows или macOS, а у Firefox есть собственные параметры соединения: как настроить прокси в браузере.
- curl и скрипты. Команды и ошибки разобраны в статье curl через прокси, код для requests, httpx и Playwright — в статье прокси в Python.
- Вся система. Прокси в настройках Windows или macOS действует для программ, которые берут системные настройки. Полей для логина в Windows нет: браузер спросит его в окне входа.
Как проверить выходной IP
- До включения прокси откройте https://api64.ipify.org или любую страницу вроде «мой IP» и запишите адрес.
- Включите прокси и откройте ту же страницу в новой вкладке. Адрес должен смениться и соответствовать выбранной локации.
Без браузера то же самое проверяет curl:
curl -sS --max-time 30 -w '\n' \
--proxy http://proxy.example.invalid:8080 \
--proxy-user 'demo-login:demo-password' \
https://api64.ipify.org
Команда печатает выходной IP. Если он совпадает с вашим адресом без прокси, запрос ушёл мимо прокси. Сервис отвечает и по IPv4, и по IPv6, поэтому адрес может оказаться IPv6.
Как выключить прокси
Выключайте прокси там же, где включали. Названия пунктов приведены на ноябрь 2026 года и в других версиях могут отличаться.
- Windows: «Параметры» → «Сеть и Интернет» → «Прокси-сервер». В разделе ручной настройки нажмите кнопку настройки рядом с пунктом «Использовать прокси-сервер», выключите его и сохраните; раздел автоматической настройки на той же странице проверьте тоже (справка Microsoft).
- macOS: меню Apple → «Системные настройки» → «Сеть», выберите сетевую службу, затем «Подробнее» → «Прокси» и выключите включённые типы прокси (справка Apple).
- Firefox: окно «Параметры соединения» в настройках браузера, где задавалась ручная настройка прокси: выберите в нём вариант без прокси.
- Расширение для Chrome: в Proxeta Proxy Manager сохранённый прокси выключается из окна расширения.
- Telegram: на том же экране, где прокси добавляли, — переключателем «Использовать прокси» на телефоне, вариантом «Отключить прокси» в Telegram Desktop или переключателем «Прокси» в приложении для macOS.
После этого снова откройте страницу проверки IP: должен вернуться ваш обычный адрес.
Прокси Proxeta
Proxeta продаёт резидентские, мобильные и статические ISP-прокси; датацентровых прокси у неё нет.
- Резидентские и мобильные оплачиваются за использованный трафик в гигабайтах с одного баланса. В разделе «Создать прокси» личного кабинета выбираются страна, при желании регион и город, тип сессии («Липкая сессия» или «Ротация») и протокол: HTTP на порту 8080 или SOCKS5 на порту 1080. Вход только по логину и паролю, привязки по IP нет, UDP не передаётся. Строки с липкой сессией выдаёт и бот @proxetabot.
- ISP-прокси — один выделенный IP на 30 дней с выбором только страны. В заказе указывается количество IP, оплата идёт за каждый адрес, подключение — по HTTP и SOCKS5 с логином и паролем, а трафик по ним не считается в гигабайтах.
Цены — в разделе тарифы. Proxeta учитывает объём использованного трафика и, согласно политике конфиденциальности, не собирает содержимое сайтов, которые вы открываете через прокси; в Политике допустимого использования сказано, что Proxeta не отслеживает содержимое вашего трафика. Среди поставщиков услуг политика конфиденциальности называет и поставщиков прокси-сетей.
Частые вопросы
Что такое HTTP-прокси?
Это прокси, который принимает запросы по протоколу HTTP. Страницы по http:// он запрашивает сам и видит их целиком, а для сайтов по https:// открывает туннель командой CONNECT и дальше только пересылает зашифрованные данные: он видит имя сайта и порт, но не адреса страниц и не их содержимое. У резидентских и мобильных прокси Proxeta HTTP работает на порту 8080.
Чем прокси отличается от VPN?
Прокси настраивается в программе и меняет IP для её соединений, а обычный HTTP- или SOCKS5-прокси трафик не шифрует. VPN обычно направляет весь трафик устройства, включая UDP, через туннель, зашифрованный до VPN-сервера. Ни то ни другое не скрывает аккаунты, cookie и отпечаток браузера.
Где взять адрес прокси-сервера?
Хост, порт, логин и пароль выдаёт провайдер прокси, обычно в личном кабинете; хост — это имя или IP-адрес прокси-сервера, к которому подключается программа. В Proxeta строку host:port:login:password выдают раздел «Создать прокси» личного кабинета и бот @proxetabot, а данные ISP-прокси указаны в заказе во вкладке «Мои прокси». В рабочей сети адрес прокси сообщает администратор.
Безопасны ли бесплатные прокси?
Вы не знаете, кто держит такой прокси и что он записывает. Страницы по http:// он может прочитать и изменить, а по https:// видит, какие сайты вы открываете. Не входите через него в аккаунты, не устанавливайте сертификаты и программы, которые он просит установить, и не продолжайте, если браузер предупреждает о недействительном сертификате.
Делает ли прокси анонимным?
Нет. Прокси меняет только IP-адрес, который видит сайт. Сайт по-прежнему может узнать вас по входу в аккаунт, cookie, отпечатку браузера, языку и часовому поясу, а владелец прокси видит ваш IP и то, к каким сайтам вы подключаетесь.
Как настроить прокси на телефоне?
Проще всего в приложении, у которого есть свои настройки прокси. В Telegram для Android и iPhone это «Настройки» → «Данные и память» → прокси SOCKS5, куда вводятся сервер, порт 1080, логин и пароль из строки Proxeta. Системные настройки прокси для Wi-Fi на телефонах мы со строками Proxeta не проверяли.
Как отключить прокси?
Там же, где его включали: в Windows — «Параметры» → «Сеть и Интернет» → «Прокси-сервер», в macOS — «Системные настройки» → «Сеть» → сетевая служба → «Подробнее» → «Прокси», в Firefox — в окне «Параметры соединения», в Telegram — переключателем «Использовать прокси» на телефоне или вариантом «Отключить прокси» в Telegram Desktop. Затем проверьте, что вернулся ваш обычный IP.