Ошибки

ERR_UNSAFE_PORT: что значит и как исправить

ERR_UNSAFE_PORT — Chrome отказался открывать адрес, потому что в нём указан порт из его списка запрещённых. Сайт при этом может работать: браузер просто не стал к нему подключаться.

Обновлено 08.10.2026≈ 7 мин чтения
Содержание 11

Что сделать прямо сейчас

Если вы просто открываете сайт:

  1. Посмотрите на адрес в адресной строке. Порт — это число после двоеточия за именем сайта, например 6000 в адресе http://example.com:6000/.
  2. Попробуйте открыть сайт без порта: сотрите двоеточие и число и нажмите Enter. Например, вместо http://example.com:6000/ откройте http://example.com/.
  3. Если без порта сайт не открывается или открывается не та страница, сообщите владельцу сайта адрес и код ошибки ERR_UNSAFE_PORT.

Если сайт ваш, переходите к разделам «Как проверить» и «Как исправить» ниже: там все команды по шагам.

Что значит ошибка

Порт — номер, по которому на сервере находят нужную программу. По умолчанию http:// работает на порту 80, а https:// — на порту 443, и в адресе эти номера не пишут. Если сайт работает на другом порту, номер указывают в адресе после двоеточия.

На некоторых портах работают не сайты, а другие службы: почта, передача файлов, подключение к серверу. Они не рассчитаны на случайные данные от веб-страниц, а запрос браузера бывает похож на их команды. В исходном коде Chrome приведён такой пример: отправка формы на порт 25, где работает почта. Поэтому у Chrome есть список таких портов, и к ним он не подключается вовсе. В исходном коде Chrome это ошибка -312.

Как выглядит в Chrome

Отдельного текста для этой ошибки в Chrome нет, поэтому он показывает общую страницу: заголовок «Не удается получить доступ к сайту», под ним — «Веб-страница по адресу http://example.com:6000/, возможно, временно недоступна или постоянно перемещена по новому адресу.» Ниже — код ERR_UNSAFE_PORT. Кнопки «Перезагрузить» на этой странице нет.

Текст сбивает с толку: сайт может работать, Chrome просто не стал к нему подключаться.

Если с запрещённого порта загружается не сама страница, а картинка, скрипт или стиль на ней, страница откроется без них. Чтобы увидеть такую ошибку, откройте инструменты разработчика — клавиша F12 или Ctrl+Shift+I, на Mac Cmd+Option+I — и перейдите на вкладку Console («Консоль»). Там будет строка Failed to load resource: net::ERR_UNSAFE_PORT.

Какие порты запрещены

Список взят из исходного кода Chrome 8 октября 2026 года: 0, 1, 7, 9, 11, 13, 15, 17, 19, 20, 21, 22, 23, 25, 37, 42, 43, 53, 69, 77, 79, 87, 95, 101, 102, 103, 104, 109, 110, 111, 113, 115, 117, 119, 123, 135, 137, 139, 143, 161, 179, 389, 427, 465, 512, 513, 514, 515, 526, 530, 531, 532, 540, 548, 554, 556, 563, 587, 601, 636, 989, 990, 993, 995, 1719, 1720, 1723, 2049, 3659, 4045, 5060, 5061, 6000, 6566, 6665, 6666, 6667, 6668, 6669, 6697 и 10080.

Что работает на самых известных из них:

ПортСлужба
21, 989, 990FTP — передача файлов
22SSH — подключение к серверу
25, 465, 587SMTP — отправка почты
110, 995POP3 — получение почты
143, 993IMAP — получение почты
53DNS — поиск адреса сервера по имени сайта
2049NFS — сетевые папки
5060, 5061SIP — интернет-телефония
6000X11 — вывод графики в Linux
6665–6669, 6697IRC — чаты

Портов 80, 443, 3000, 8000 и 8080 в списке нет.

Причины

  • Программа сайта запущена на порту из списка. Например, на порту 6000 или 6666. Сервер отвечает, но Chrome к нему не подключается.
  • В ссылке указан порт служебной программы. Например, ссылку на тестовую версию сайта скопировали вместе с её портом.
  • Картинка, скрипт или стиль загружаются с такого порта. Тогда страница открывается, но без них.

Как проверить

Шаг 1 выполните на своём компьютере: на Mac — в программе Терминал, в Windows — в командной строке. Если вы ни разу не открывали терминал, начните с инструкции Как открыть терминал: там всё по шагам. Скопируйте команду целиком, замените example.com на адрес своего сайта, а 6000 — на номер своего порта, и нажмите Enter.

Шаг 1. Проверьте, отвечает ли сервер

curl -sI http://example.com:6000/

curl, в отличие от Chrome, порты не запрещает. Если в первой строке ответа есть код, например HTTP/1.1 200 OK, сервер работает, а мешает только номер порта. Если curl пишет Failed to connect, на этом порту никто не отвечает — это другая ошибка, о ней на странице ERR_CONNECTION_REFUSED.

Шаг 2. Сверьте номер порта со списком

Найдите свой порт в списке выше. Если он там есть, Chrome не откроет сайт на этом порту, даже когда сервер работает.

Шаг 3. Узнайте, какая программа занимает порт

Эту команду выполните на сервере. Если вы ещё не подключались к нему, начните с инструкции Как подключиться к VPS по SSH.

sudo ss -tlnp | grep ':6000 '

В конце строки, в скобках после users:, указано имя программы, например node или python3. Именно её нужно спрятать за nginx или перенести на другой порт.

Как исправить

Откройте сайт через nginx без порта в адресе

Лучший способ — чтобы посетители заходили на сайт по https:// без номера порта. Для этого nginx принимает посетителей на порту 443 и передаёт запросы программе сайта на её порт внутри сервера. Порт программы при этом может остаться прежним: запрет есть только у браузера, а nginx подключается к программе сам.

server {
    listen 443 ssl;
    server_name example.com;
    # здесь сертификат и остальные настройки сайта

    location / {
        proxy_pass http://127.0.0.1:6000;
    }
}

Откройте файл настроек сайта командой sudo nano /etc/nginx/sites-available/example.com и поправьте блок server по этому образцу: в строке proxy_pass укажите порт своей программы. Если nginx на сервере ещё нет, начните с инструкции Как разместить сайт на VPS, раздел «Если сайт — приложение на Node.js или Python».

Сохраните файл — Ctrl+O, Enter, затем Ctrl+X — и проверьте настройки:

sudo nginx -t

В ответе должны быть слова syntax is ok и test is successful. Если вместо них сообщение об ошибке, в нём указаны файл и номер строки: исправьте строку и проверьте снова. Когда проверка прошла, примените настройки:

sudo systemctl reload nginx

Если команда ничего не ответила, настройки применены.

Или перенесите программу на другой порт

Если сайт нужен именно по адресу с портом, запустите программу на порту, которого нет в списке, например 8080, 3000 или 8000. Где меняется порт, зависит от программы: это настройка в её файле или параметр запуска.

Если на сервере включён брандмауэр ufw, разрешите подключения к новому порту:

sudo ufw allow 8080/tcp

Затем откройте новый адрес, например http://example.com:8080/.

Если с такого порта грузится картинка или скрипт

Перенесите файл на основной адрес сайта или на порт не из списка и поправьте ссылку на него в коде страницы.

На обычном хостинге

На обычном хостинге сайты работают на портах 80 и 443, без номера в адресе. Если ссылку с портом дал хостинг, например на панель управления, а Chrome показывает ERR_UNSAFE_PORT, напишите в поддержку адрес и код ошибки.

Соседние ошибки

ОшибкаЧем отличается
ERR_CONNECTION_REFUSEDChrome пытался подключиться, но на этом порту никто не принимает подключения
ERR_CONNECTION_TIMED_OUTСервер не ответил на подключение вовремя
ERR_INVALID_HTTP_RESPONSEНа порту работает программа, которая отвечает не по протоколу HTTP
«Не удается получить доступ к сайту»Общая страница с кодами под этим заголовком

Источники

Проверено в Chrome 155 на локальном тестовом сервере 7 октября 2026 года.

Сверено 8 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 08.10.2026