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