Перейти к содержимому

Сеть: NAT-порты — доступ к своему сервису

NAT-порты — это заранее проброшенные с внешнего адреса ноды на ваш сервер порты: сайт, бот и любой сервис становятся доступны из интернета сразу после установки, ничего «открывать у хостера» не нужно. Статья объясняет, как узнать свои порты и как ими пользоваться.

VPS без белого IP живёт за NAT: ваш сервер получает внутренний адрес, а для входящих подключений тариф выдаёт диапазон внешних портов на адресе ноды. Схема простая:

посетитель → адрес ноды:внешний_порт → ваш сервер:ваш_порт

Количество портов зависит от тарифа: VPS 0.5 и VPS 1 — 5 портов, VPS 2 — 10, VPS 4 — 15, VPS 8 — 20, VPS 16 — 25, VPS 32 — 30, VPS 64 — 40. Кому и зачем нужен отдельный адрес вместо NAT — в статье Белый IPv4-адрес.

  • Страница сервера: «Мои серверы» → «Управлять».
  • Ваш сервис уже слушает порт внутри сервера (например, веб-сервер на 80/443, бот на своём порту).

Вкладка «Информация»: в карточке адресов указан «NAT-адрес» — это публичный адрес ноды вместе с вашими внешними портами. Пара «NAT-адрес + внешний порт» и есть ваш вход в интернет.

Сервис внутри сервера при этом слушает свой обычный порт — перенаправление делает сеть ноды автоматически: подключение на адрес_ноды:внешний_порт попадает на тот же порт вашего сервера.

Вкладка «Сеть»: публичный IP, NAT-адрес и интернет-канал

Вкладка «Сеть»: адреса сервера и параметры канала из тарифа

Ваш NAT-адрес условно 203.0.113.10, тариф VPS 1 с пятью портами, например диапазон 20000–20004.

Задача Что слушает сервис Что даёте пользователям
Веб-сайт на :80 порт 80 внутри http://203.0.113.10:20000*
Telegram-бот порт 8443 внутри webhook https://…:20003
Свой API порт 3000 внутри http://203.0.113.10:20001

* точное соответствие внешних портов внутренним смотрите в панели: диапазон выдаётся сплошным блоком, каждому внутреннему порту соответствует свой внешний.

Для домена поверх NAT — это штатный сценарий: подключите домен по NS-делегированию, а сервером сайта укажите NAT-адрес с портом.

С внешней машины (не с самого сервера) откройте адрес_ноды:внешний_порт — отвечает ваш сервис. Внутри сервера ss -tlnp показывает, что процесс слушает нужный порт.

Симптом Причина Что делать
Извне не открывается Сервис слушает только localhost (127.0.0.1) Запустите его на 0.0.0.0 или внутреннем адресе ВМ
Не открывается, хотя слушает Порт не входит в ваш диапазон NAT Используйте порт из своего диапазона
Пинговается, но порт закрыт Локальный брандмауэр сервера Разрешите порт в ufw/iptables (см. «Брандмауэр на VPS»)
Портов не хватает Лимит тарифа исчерпан Перейдите на тариф выше или возьмите белый IPv4
Чем NAT-порты отличаются от белого IP?

Белый IP — ваш собственный адрес: все 65 535 портов ваши, и к серверу можно обратиться по любому. NAT-порты — это несколько портов на общем адресе ноды. Для сайта с доменом, бота или API обычно хватает и NAT.

Можно добавить портов к текущему тарифу?

Количество портов привязано к тарифу. На витрине тарифов заявлены блоки «+25 портов» — механизм их подключения в панели ещё не открыт; надёжный путь сегодня — тариф выше или белый IPv4.

Меняются ли порты при переустановке ОС?

Нет, привязка портов относится к серверу, а не к операционной системе.