Server 无法连接到远程托管的RabbitMQ服务器

Server 无法连接到远程托管的RabbitMQ服务器,server,rabbitmq,Server,Rabbitmq,我已经使用在Ubuntu 16.04服务器上安装并配置了RabbitMQ。由于默认情况下只允许默认用户guest在本地连接,因此我添加了一个带有管理员标签的新用户,并设置了其权限,以便它可以访问/虚拟主机。我启用了RabbitMQ管理控制台。我已成功使用我创建的用户登录。当我使用创建的用户通过localhost连接到RabbitMQ时,我也能够连接到RabbitMQ。但当我尝试使用以下代码通过其他服务器连接RabbitMQ服务器时: import pika credentials = pika.

我已经使用在Ubuntu 16.04服务器上安装并配置了RabbitMQ。由于默认情况下只允许默认用户
guest
在本地连接,因此我添加了一个带有管理员标签的新用户,并设置了其权限,以便它可以访问
/
虚拟主机。我启用了RabbitMQ管理控制台。我已成功使用我创建的用户登录。当我使用创建的用户通过
localhost
连接到RabbitMQ时,我也能够连接到RabbitMQ。但当我尝试使用以下代码通过其他服务器连接RabbitMQ服务器时:

import pika
credentials = pika.PlainCredentials('new_user', 'new_pass')
parameters = pika.ConnectionParameters('<server's Public IP>', 5672,'/',credentials)
connection = pika.BlockingConnection(parameters)

什么可能导致此错误?

这通常发生在连接超时非常低的情况下。调整连接字符串,使其包含更大的连接超时,例如30秒或60秒,这样您就可以开始了


看起来pika使用了此设置

我还可以远程连接一些internet网络,如jio,甚至可以连接aws ec2实例。但当我使用其他互联网服务时,它抛出了上述错误。
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      18021/beam
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN      18110/epmd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1230/sshd
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      18021/beam
tcp6       0      0 :::5672                 :::*                    LISTEN      18021/beam
tcp6       0      0 :::4369                 :::*                    LISTEN      18110/epmd
tcp6       0      0 :::22                   :::*                    LISTEN      1230/sshd