为啥我无法从另一台计算机连接到 openfire 服务器?

Posted

技术标签:

【中文标题】为啥我无法从另一台计算机连接到 openfire 服务器?【英文标题】:Why am I unable to connect to openfire server from another computer?为什么我无法从另一台计算机连接到 openfire 服务器? 【发布时间】:2013-08-08 14:03:46 【问题描述】:

我在连接到 openfire 时遇到问题。以下是显示服务器属性的快照。

我的服务器正在运行,我尝试使用以下地址从另一台电脑连接到服务器(在我的电脑上运行)

blab:5222
127.0.0.1:5222

但浏览器显示 此网页不可用。这可能是什么原因?

【问题讨论】:

ping 只 ping 一个主机,而不是一个主机+端口。您能否先给出两台计算机的 IP 地址(使用 ipconfig (windows) 或 ifconfig (linux))。两者都可能是 192.168.*.* 【参考方案1】:

127.0.0.1 始终指向您调用它的计算机的地址(在这种情况下是您的另一台计算机)。您需要找到服务器计算机的本地 IP。如果您的服务器和其他电脑在同一个 LAN 网络上,请转到开始 > 运行 > cmd 并在您的 SERVER 电脑上输入 ipconfig。你要的IP大概是192.168.1.xxx。在你的另一台电脑上使用它来连接你的服务器。

您还需要将 openfire 添加到服务器 PC 上的防火墙例外中。您可以通过 Windows 防火墙执行此操作。 Guide here

如果服务器电脑和另一台电脑不在同一个局域网上,您需要端口转发您的路由器,这意味着端口 5522 上的传入连接将指向您的服务器电脑 192.168.1.xxx 本地 IP。完成此操作后,谷歌“whats my ip”获取您的外部 ip 地址。 Or click here 还在关注吗?这个外部地址将指向您的 ROUTER,然后将 FORWARD 到 SERVER 的本地地址。使用此外部地址从您的其他计算机进行连接。 Guide on port forwarding for your specific router here

此外,网络浏览器默认使用端口 80 或 127.0.0.1:80,因此您将无法从网络浏览器看到 openfire 服务。

【讨论】:

当我从我自己的电脑上 ping 127.0.0.1:5222 时,我得到了这个 Ping request could not find host 127.0.0.1:5222. Please check the name and try again. 为什么我不能在另一台电脑上使用blab:5222 blab 是服务器的名称。你看到我上传的图片中的红色标记了吗? 加空格会得到Bad parameter 5222. 我可以连接到除端口号5222 之外的所有其他端口。这是为什么 ?我正在尝试https://192.168.177.1:5222 但无法连接【参考方案2】:

可能的原因:

    检查您的防火墙。检查暂时停止防火墙 检查您的浏览器设置。 使用 ping 检查它是否适用于您的 127.0.0.1:5222

【讨论】:

当我从自己的计算机上 ping 127.0.0.1:5222 时,我得到了这个 Ping request could not find host 127.0.0.1:5222. Please check the name and try again. 检查您的防火墙。为了测试,请关闭所有防火墙并尝试。

以上是关于为啥我无法从另一台计算机连接到 openfire 服务器?的主要内容,如果未能解决你的问题,请参考以下文章

如何从另一台计算机连接到JavaDB?

从另一台计算机连接到 localhost:3000 | expressjs,nodejs [重复]

如何通过 odbc_connect() 从另一台计算机连接到 Microsoft Access 数据库?

从另一台计算机连接到在 Amazon EC2 上的 localhost 上运行的 Web 应用程序

从网络中的另一台计算机连接到 localhost

禁用“允许远程连接到此服务器”后,我仍然可以从另一台机器连接