Для чего используется порт 3000?
Распространённое значение по умолчанию для dev-серверов, в том числе в примерах Express, Next.js и Grafana.
Нужно ли открывать порт 3000?
Только для локального или внутреннего использования. Он предназначен для компьютеров разработчиков и локальных сетей, а не для публичного интернета. Dev-серверы не защищены для работы в интернете. Поставьте обратный прокси на 80/443 перед приложением и оставьте 3000 привязанным к localhost.
Как узнать, что слушает порт 3000
# Linux
sudo ss -tlnp | grep ':3000 '
# macOS
sudo lsof -nP -i TCP:3000 -sTCP:LISTEN
# Windows (PowerShell)
Get-NetTCPConnection -LocalPort 3000 -State Listen
Как открыть или заблокировать порт 3000 в файрволе
# Ubuntu / Debian (ufw)
sudo ufw allow 3000/tcp
sudo ufw deny 3000/tcp
# Windows (PowerShell, as administrator)
New-NetFirewallRule -DisplayName "Port 3000" -Direction Inbound -Protocol TCP -LocalPort 3000 -Action Allow
На облачных серверах также откройте порт в группе безопасности или сетевом файрволе провайдера. Дома сервис за роутером требует правила проброса портов на локальный IP устройства.
Проверка снаружи
Порт может быть открыт на сервере, но заблокирован выше по сети. Проверка портов подключается из интернета и показывает, что видит внешний мир. С собственного компьютера используйте nc -vz example.com 3000 (macOS/Linux) или Test-NetConnection example.com -Port 3000 (Windows).
Проверка портов
Проверьте, принимает ли сервер подключения на определённых портах — веб (80/443), почта (25/587/993), SSH, базы данных или удалённый рабочий стол — и узнайте, какие из них открыты, закрыты или фильтруются файрволом.