我的计算机上的 1883 端口上运行着一个消息代理。我尝试从同一网络上的计算机 telnet 该端口(以测试其可访问性),但没有成功。
我如何允许同一网络上的其他计算机通过该端口连接到代理?
谢谢
答案1
您可能必须在“高级安全”Windows 防火墙中启用 TCP 或 UDP 端口 1883,该防火墙位于“管理工具”中的“控制面板”中。在运行服务的 PC 上添加入站规则,以允许传入到 1883 的请求通过防火墙。
答案2
连接可能被 Windows 防火墙或其他第三方防火墙软件阻止,包括某些防病毒软件的防火墙组件。如果被 Microsoft Windows 防火墙软件阻止,您可以使用netsh advfirewall命令。从管理员命令提示符中,您可以发出以下命令(将其全部放在一行上):
netsh advfirewall firewall add rule name="Message Broker" dir=in
action=allow protocol=TCP localport=1883
规则的名称可以是“消息代理”或任何你喜欢的名称,只要能明确防火墙规则的目的即可。对于使用UDP而不是TCP,您可以将“协议”的值更改为“UDP”,或者您可以使用protocol=any
以允许 UDP 和 TCP 连接。