是否可以在没有域名的情况下运行XMPP服务器?

是否可以在没有域名的情况下运行XMPP服务器?,xmpp,Xmpp,我需要为IM运行一个XMPP服务器,使用端到端加密和语音呼叫。我正在尝试设置Prosody,但是否可以在没有域名的情况下运行XMPP服务器?客户端之间没有自己的DNS服务器和VPN网络?您可以使用IP地址而不是域名,但如果该地址将定期更改,您可能需要对标准XMPP服务器和客户端进行修改,因为他们不希望这样。简短回答:是。 您仍然可以为服务器配置XMPP域。根据标准,它不必是DNS名称或IP地址。类似于myserver的myserver就可以了。引述: 每个XMPP服务的domainpart必须是

我需要为IM运行一个XMPP服务器,使用端到端加密和语音呼叫。我正在尝试设置Prosody,但是否可以在没有域名的情况下运行XMPP服务器?客户端之间没有自己的DNS服务器和VPN网络?

您可以使用IP地址而不是域名,但如果该地址将定期更改,您可能需要对标准XMPP服务器和客户端进行修改,因为他们不希望这样。

简短回答:是。

您仍然可以为服务器配置XMPP域。根据标准,它不必是DNS名称或IP地址。类似于myserver的
myserver
就可以了。引述:

每个XMPP服务的domainpart必须是完全限定的域 名称(FQDN)、IPv4地址、IPv6地址或非限定的 主机名(即,可在本地网络上解析的文本标签)


但是如果您没有DNS名称,那么客户端将不会自动知道如何访问您的服务器。这意味着您必须在每个客户机中配置IP地址和端口。

我已经阅读了许多韵律教程,我认为仅基于IP地址并使用SSL设置服务器是不可能的。我甚至还没有找到如何在本地网络上使用SSL和可解析名称(如raspberry.local)配置Prosody。我的客户总是给服务器找不到或通信不正确。

谢谢您的回答。IP是恒定的。如果我没有域名,我必须在prosody配置的域部分写些什么?你可能没有DNS名称,但你仍然有一个XMPP域(这不一定需要匹配的DNS名称,尽管我建议这样做)。XMPP域可以是您的IP地址,也可以是不合格的主机名。谢谢,Flow。在我的例子中,具有内部ip的xmpp服务器将位于具有白色ip的NAT后面。我需要只转发端口还是做其他事情?srv记录呢?是的,您需要某种端口转发。SRV记录将DNS名称映射到主机和端口。并且该DNS名称必须与您的服务的XMPP域名匹配。