Разрешение доступа к порту в Windows
У меня на компьютере работает порт сообщений 1883. Я пытался подключить этот порт (для проверки его совместимости) с компьютера в той же сети, но это не сработало.
Как я могу разрешить другим компьютерам в той же сети подключаться к брокеру через этот порт?
Спасибо
2 ответа
Вероятно, вам придется включить TCP или UDP-порт 1883 в брандмауэре Windows с расширенной безопасностью, который находится на панели управления среди средств администрирования. Добавьте правило In-bound на ПК, где работает служба, чтобы входящие запросы к 1883 проходили через брандмауэр.
Подключение может быть заблокировано брандмауэром Windows или другим программным обеспечением брандмауэра стороннего производителя, включая компонент брандмауэра, который может быть частью некоторого антивирусного программного обеспечения. Если он блокируется программным обеспечением брандмауэра Microsoft Windows, вы можете открыть порт с помощью команды netsh advfirewall. Из командной строки администратора вы можете выполнить команду ниже (поместите все в одну строку):
netsh advfirewall firewall add rule name="Message Broker" dir=in
action=allow protocol=TCP localport=1883
Имя правила может быть "Message Broker" или что-то еще, что делает понятным назначение правила брандмауэра. Для любого приложения, которое использует UDP вместо TCP, вы можете изменить значение "protocol" на "UDP", или вы можете использовать protocol=any
разрешить как UDP, так и TCP соединение.