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