vpsguru Обновлено 22.07.2026

Порт 443: для чего используется и как открыть его на VPS

Обновлено 27 октября 2026 Чтение 9 мин Раздел: Словарь терминов: сеть, порты и работа с VPS

Порт 443 — стандартный порт для HTTPS: браузер подключается к нему по умолчанию, когда вы открываете адрес с https:// без номера порта. Разбираем, зачем нужен порт 443, как проходит TLS-рукопожатие и как открыть порт на VPS через ufw или firewalld — с конкретными командами и типичными ошибками. Материал входит в словарь терминов, где собраны разборы других сетевых понятий.

Порт 443: для чего используется и как открыть его на VPS

Коротко

Главные выводы статьи о теме «Порт 443» в семи пунктах:

  • Порт 443 закреплён за HTTPS организацией IANA ещё в 1998 году
  • Из 65 535 возможных TCP-портов порт 443 входит в диапазон 1024 «известных» (well-known)
  • Актуальный протокол шифрования — TLS 1.3, сокращающий рукопожатие до 1 RTT вместо 2 у TLS 1.2
  • Открыть порт на Ubuntu/Debian можно одной командой: sudo ufw allow 443/tcp
  • DV-сертификат от Let's Encrypt бесплатен, EV-сертификат обходится в 10 000–20 000 ₽/год
  • Порт 80 передаёт тот же HTTP-трафик, но без шифрования — данные видны в открытом виде
  • Проверить доступность порта 443 снаружи можно за 10 секунд командой curl -I

Что такое порт 443 и почему он закреплён за HTTPS

Порт — это числовой адрес службы внутри одного IP-соединения. Когда сервер получает пакет данных, операционная система смотрит не только на IP-адрес назначения, но и на номер порта, чтобы понять, какой программе передать данные: веб-серверу, почтовому сервису или базе данных. Всего доступно 65535 портов, и каждый из них может обслуживать своё приложение независимо от остальных.

Диапазон портов от 0 до 1023 называют well-known — «известными». Их назначение закрепляет международная организация IANA (Internet Assigned Numbers Authority), которая ведёт единый реестр для всего интернета. Именно IANA ещё в 1998 году официально закрепила порт 443 за протоколом HTTPS (HyperText Transfer Protocol Secure) — защищённой версией обычного HTTP с шифрованием трафика через TLS (Transport Layer Security).

Из-за этого закрепления браузер ведёт себя предсказуемо: как только в адресной строке указан https://, он автоматически пытается открыть соединение именно на порт 443, даже если вы не написали номер порта явно. Это работает так же, как порт 80 подразумевается для обычного http://. Такое соглашение избавляет от необходимости каждый раз указывать порт вручную и делает HTTPS-сайты доступными по привычному адресу без лишних настроек.

Если вы арендуете сервер и хотите принимать защищённые соединения, порт 443 должен быть открыт и слушаться веб-сервером — подобрать VPS с гибкой настройкой портов можно заранее, ещё до установки сертификата.

Как порт 443 работает при установке HTTPS-соединения

Когда браузер подключается к сайту по HTTPS, соединение с портом 443 проходит через процедуру TLS-рукопожатия (TLS — Transport Layer Security). Браузер отправляет серверу пакет ClientHello с версиями протокола и списком поддерживаемых алгоритмов шифрования. Сервер отвечает пакетом ServerHello, выбирает алгоритм и передаёт свой SSL-сертификат для подтверждения подлинности домена.

После обмена сертификатом стороны согласуют сеансовые ключи шифрования — этот этап называется key exchange. Как только ключи согласованы, весь дальнейший трафик между браузером и сервером идёт в зашифрованном виде через тот же самый порт 443, без переключения на другой номер.

Актуальный протокол — TLS 1.3, он сокращает рукопожатие до 1 RTT (round-trip time, время одного цикла запрос-ответ) вместо 2 RTT у предыдущей версии TLS 1.2. На практике это значит, что страница на TLS 1.3 открывается быстрее: браузеру достаточно одного обмена пакетами с сервером, чтобы согласовать шифрование и начать передачу данных.

Порт 443 работает одинаково независимо от версии интернет-протокола — при подключении через разницу между IPv4 и IPv6 номер порта не меняется, меняется только формат адреса сервера. Кратко порядок рукопожатия выглядит так:

  • браузер отправляет ClientHello на порт 443
  • сервер отвечает ServerHello и передаёт сертификат
  • стороны согласуют сеансовые ключи шифрования
  • начинается зашифрованный обмен данными по тому же порту

Как открыть порт 443 на сервере: пошаговая инструкция

Прежде чем менять настройки firewall, зафиксируйте рабочее состояние сервера. Один неверный флаг в правилах способен закрыть доступ по SSH или обрушить сайт, а откатиться назад без резервной точки будет сложно. Сделайте снапшот сервера — это займёт пару минут и убережёт от переустановки сервера с нуля.

Дальше действуйте по шагам: сначала посмотрите, какие порты уже открыты, затем добавьте правило для 443, проверьте его на уровне операционной системы и убедитесь, что порт доступен снаружи. Команды ниже подходят для Ubuntu, Debian и CentOS — набор firewall у них разный, остальное совпадает.

Как открыть порт 443 по шагам:

  1. Создайте снапшот сервера через панель управления хостинга, чтобы иметь точку отката перед любыми изменениями.
  2. Проверьте текущий статус firewall командой sudo ufw status — она покажет список уже открытых портов.
  3. Откройте порт 443 для протокола TCP: sudo ufw allow 443/tcp. Правило применится сразу, перезагрузка сервера не нужна.
  4. На CentOS используйте firewalld вместо ufw: sudo firewall-cmd --add-port=443/tcp --permanent && sudo firewall-cmd --reload. Флаг --permanent сохраняет правило после перезапуска сервера.
  5. Проверьте, что порт слушается локально: sudo ss -tulnp | grep 443. Строка в выводе означает, что процесс веб-сервера уже принимает соединения.
  6. Перезапустите веб-сервер, чтобы конфигурация HTTPS точно подхватилась: sudo systemctl restart nginx.
  7. Проверьте доступность порта снаружи за 10 секунд: curl -I https://ваш-домен. Ответ с кодом 200 или 301 подтверждает, что порт 443 открыт и сертификат работает.

Если после всех шагов запрос не проходит, причина обычно в двух местах: firewall на уровне хостинг-провайдера (отдельная группа безопасности) или отсутствие TLS-сертификата на сервере. Такие проверки проще проводить на серверах с предсказуемой сетевой конфигурацией — подобрать подходящий тариф можно в рейтинге VPS.

Терминал: sudo ufw allow 80/tcp и 443/tcp, ufw status показывает оба порта ALLOW
Открытие портов 80 и 443 через ufw и проверка правил командой ufw status

Сколько стоит настройка HTTPS на порту 443

Сам порт 443 открывается бесплатно — это просто разрешающее правило в файрволе, а не платная услуга. Расходы возникают на двух соседних статьях: SSL-сертификат и статический IP-адрес, без которого браузеры не смогут стабильно находить ваш сервер. Статический IP у большинства провайдеров стоит 100–150 ₽ в месяц и подключается отдельной опцией к тарифу VPS.

Основная переменная в бюджете — тип сертификата. Он влияет не на технику порта 443, а на глубину проверки владельца сайта: чем строже проверка, тем выше цена и дольше выпуск. Для большинства проектов — блогов, магазинов, лендингов — достаточно бесплатного DV-сертификата (Domain Validation, проверка домена) от Let’s Encrypt, который выпускается автоматически через certbot за несколько минут.

OV и EV нужны реже: они подтверждают юридическое лицо и уместны для банков, платёжных систем и крупных B2B-сервисов, где посетителю важно видеть проверенную компанию за сайтом.

Тип сертификата Что проверяется Цена Срок выпуска
DV (Domain Validation) Владение доменом 0 ₽ (Let’s Encrypt) 5–15 минут
OV (Organization Validation) Домен + юрлицо 3 000–7 000 ₽/год 1–3 дня
EV (Extended Validation) Полная проверка компании 10 000–20 000 ₽/год 3–7 дней

Итоговая смета для типового сайта — это стоимость VPS со статическим IP плюс ноль рублей за сертификат: подобрать VPS со статическим IP. Платный сертификат имеет смысл покупать только под конкретное юридическое требование, а не «на всякий случай».

Окно браузера: соединение защищено, HTTPS на порту 443, TLS 1.3, сертификат действителен
Сведения о защищённом соединении по порту 443 в браузере

Сравнить тарифы VPS для сайта на HTTPS

Для сайта с SSL-сертификатом достаточно младшего тарифа VPS — сравните цены и характеристики.

Открыть рейтинг VPS

Ошибки при настройке порта 443 и как их избежать

Даже опытные администраторы допускают одни и те же промахи при открытии порта 443, и чаще всего дело не в самом порте, а в окружении: забытой перезагрузке файрвола или закрытом правиле в облаке. Ниже разберём каждую ошибку по отдельности.

Первая ошибка: не перезагрузили firewalld

После команды с флагом --permanent правило записывается в конфигурацию, но не применяется к активной сессии. В результате порт 443 остаётся закрытым, хотя по документации «уже открыт».

Как решить: выполните sudo firewall-cmd --reload.

Вторая ошибка: порт закрыт на уровне облака

Порт открыт внутри ОС, но провайдеры вроде AWS, Google Cloud или Yandex Cloud используют отдельные security group. Правило sudo ufw allow 443/tcp на самом сервере ничего не даёт, если в панели облака 443/tcp не разрешён для входящих соединений.

Как решить: добавьте разрешение для входящего 443/tcp в security group в панели облака.

Третья ошибка: истёкший сертификат

Браузер выдаёт ERR_CERT_DATE_INVALID. DV-сертификат Let’s Encrypt бесплатен и продлевается автоматически, поэтому проверьте, работает ли планировщик обновления.

Четвёртая ошибка: смешанный контент

Страница загружена по HTTPS, но картинки или скрипты подключены по http://, из-за чего браузер блокирует часть ресурсов.

Пятая ошибка: блокировка портов на shared-хостинге

Провайдер shared-хостинга может закрыть произвольные нестандартные порты, но 443 почти всегда остаётся доступным, так как он обязателен для HTTPS.

Шестая ошибка: неверный порядок правил

В firewalld или ufw более общее правило стоит выше и перекрывает разрешение для 443/tcp.

Проверяйте доступность порта именно снаружи, а не изнутри сервера. Команда curl -I https://ваш-домен с внешней машины покажет реальный результат за 10 секунд и сразу отличит проблему файрвола ОС от проблемы облака.

Большинство проблем с 443 решаются проверкой файрвола, облачных правил и сертификата. Если после проверки порт всё равно недоступен, ознакомьтесь с тарифами VPS с полным контролем над файрволом.

Порт 443 против порта 80 и других портов для HTTPS

Порт 80 передаёт тот же HTTP-трафик, что и порт 443, но без шифрования — данные между браузером и сервером видны в открытом виде, включая пароли и содержимое форм. Порт 443 добавляет слой TLS 1.3, который шифрует соединение и не даёт перехватить данные по пути. Именно поэтому современный сайт держит открытыми оба порта: 80 — для первого запроса и мгновенного редиректа на HTTPS, 443 — для самой защищённой сессии.

Отдельная история — порт 8443. Его часто используют панели управления хостингом и админ-панели: он тоже работает по протоколу TLS, но вынесен за пределы 443, чтобы не конфликтовать с основным сайтом на том же сервере. Если вы администрируете VPS, проверьте, не занят ли 8443 панелью управления — иначе перепутаете порт при настройке сертификата.

Тот же принцип шифрованного порта применяют и другие службы. Для почты используют порты 465 и 587 — оба поднимают TLS-соединение для отправки писем, аналогично тому, как порт 443 защищает веб-трафик. Логика везде одна: один порт для открытой передачи, другой — для зашифрованной.

Чем отличаются порты 80, 443, 8443, 465 и 587:

  • Порт 80 — HTTP без шифрования, только для первого запроса и редиректа
  • Порт 443 — HTTPS с TLS 1.3, основной порт для защищённого сайта
  • Порт 8443 — типичный порт для панелей управления и админ-интерфейсов
  • Порты 465 и 587 — TLS-шифрование для отправки почты

Если вы настраиваете сервер с нуля, разумно сразу арендовать VPS с поддержкой нужных портов и открыть оба веб-порта на Ubuntu или Debian двумя командами: sudo ufw allow 80/tcp и sudo ufw allow 443/tcp.

Сравнение портов: 80 — HTTP без шифрования, 443 — HTTPS по умолчанию, 8443 — HTTPS на другом порту
Порт 80, 443 и 8443: в чём разница

Когда порт 443 не нужен или его недостаточно

Не каждому сервису требуется 443. Внутренние инструменты за VPN или в приватной сети — панели мониторинга, базы данных, admin-интерфейсы — часто работают без HTTPS вовсе, потому что трафик уже не покидает защищённый периметр. Шифрование здесь избыточно и только добавляет нагрузку на настройку.

При локальной разработке порт 443 тоже обычно не занимают: разработчики используют самоподписанный сертификат и порт 8443, чтобы не конфликтовать с системными службами и не запрашивать root-права. Браузер выдаст предупреждение о недоверенном сертификате, но для теста на localhost это не критично.

Другая ситуация — сайты за CDN (Content Delivery Network), например Cloudflare. Здесь TLS-соединение завершается на стороне CDN, а не на вашем сервере: пользователь обращается к прокси по порту 443, а между CDN и сервером-источником может идти отдельное соединение, иногда даже по порту 80. В этом случае открывать 443 на самом сервере не обязательно — достаточно, чтобы его видел CDN.

Есть и сервисы, которым порт 443 просто не подходит по протоколу:

  • игровые серверы — используют собственные TCP- или UDP-порты (например, 25565 для Minecraft);
  • почтовые серверы — работают через 25, 465 или 587 для отправки писем;
  • SSH-доступ — идёт через порт 22, а не через веб-порты;
  • внутренние API — иногда сидят на нестандартных портах вроде 8080 без TLS.

Если вы выбираете сервер под такие задачи, важно заранее оценить сетевые возможности площадки — сравните тарифы VPS и подберите вариант с нужной гибкостью портов.

Частые вопросы

Что будет, если закрыть порт 443?
Браузеры и другие клиенты перестанут устанавливать HTTPS-соединение с сервером, сайт станет недоступен по защищённому протоколу. HTTP на порту 80 при этом продолжит работать, если он открыт отдельно.
Порт 443 — это TCP или UDP?
Классический HTTPS работает через TCP-порт 443. Новый протокол HTTP/3 использует тот же номер 443, но поверх UDP через протокол QUIC.
Чем порт 443 отличается от порта 80?
Порт 80 передаёт HTTP-трафик без шифрования, порт 443 — тот же трафик, но обёрнутый в TLS. Данные на 443 нельзя перехватить и прочитать в открытом виде, как это можно сделать на 80.
Нужно ли открывать порт 443 на VPS вручную?
Да, если на сервере включён файрвол уровня ОС (ufw, firewalld, iptables) — по умолчанию он часто блокирует все входящие соединения, кроме явно разрешённых. Дополнительно порт нужно открыть и в security group облачного провайдера.
Можно ли использовать HTTPS не на 443, а на другом порту?
Технически можно указать любой порт, например 8443, и клиенты будут подключаться через https://домен:8443. Но тогда порт придётся указывать явно в каждой ссылке, поэтому для публичных сайтов почти всегда используют стандартный 443.
Как проверить, открыт ли порт 443?
Проще всего выполнить curl -I https://ваш-домен с другого компьютера — код ответа 200 или 301 означает, что порт доступен. Изнутри сервера статус слушающих портов показывает команда sudo ss -tulnp | grep 443.
Почему браузер показывает ERR_CONNECTION_REFUSED на порту 443?
Чаще всего это значит, что на сервере не запущен веб-сервер, слушающий 443, либо порт заблокирован файрволом или security group облака. Реже причина в том, что сертификат вообще не выпущен и HTTPS не настроен.
Нужен ли SSL-сертификат для работы порта 443?
Да, без сертификата TLS-рукопожатие не пройдёт и соединение по HTTPS не установится, даже если порт технически открыт. Бесплатный DV-сертификат можно получить через Let's Encrypt за несколько минут.
Что такое HTTP/3 и как он связан с портом 443?
HTTP/3 — новая версия протокола, которая использует порт 443, но поверх UDP вместо TCP благодаря протоколу QUIC. Это ускоряет установку соединения, особенно на нестабильных мобильных сетях.
Как узнать, какой процесс использует порт 443 на сервере?
Команда sudo ss -tulnp | grep 443 покажет PID и имя процесса, слушающего порт. Обычно это nginx, apache2 или сервис вроде Docker-контейнера с проброшенным портом.

Итоговый чек-лист

Используйте этот список как финальную проверку: каждый пункт — короткий вывод из статьи выше. Отметьте для себя, что уже сделано, а что осталось.

  • Порт 443 открыт в файрволе ОС (ufw/firewalld) и в security group облачного провайдера
  • SSL-сертификат действителен и не истекает в ближайшие 30 дней
  • Веб-сервер слушает порт 443 — проверено командой ss -tulnp
  • Настроен редирект с порта 80 на 443 для всех страниц сайта
  • curl -I https://ваш-домен возвращает код 200, а не ошибку соединения
  • Тип сертификата (DV/OV/EV) соответствует задачам и уровню доверия сайта
  • После изменений в firewalld выполнен --reload, иначе правило не применится

Если какой-то пункт пока не выполнен, вернитесь к нужному разделу статьи — там разобрано, как это сделать и на чём чаще всего ошибаются.

Источники

На сайте есть партнёрские ссылки: если вы оформите заказ по ним, мы получим вознаграждение от провайдера. Это не влияет на цену для вас и на место в рейтинге.