gpt4 book ai didi

javascript - 使用 Strope js 连接到 Prosody XMPP 服务器 (CONNFAIL)

转载 作者:行者123 更新时间:2023-12-03 09:19:11 30 4
gpt4 key购买 nike

我在 example.com 上设置了一个 prosody 服务器。我可以使用 pidgin 和 url http://example.com:5280/http-bind 连接到 bosh 服务,并且在浏览器上也可以使用相同的 url 回复:

It works! Now point your BOSH client to this URL to connect to Prosody.

For more information see Prosody: Setting up BOSH.

现在我尝试使用以下命令

new Strophe.Connection("http://example:5280/http-bind/").connect("admin@example.com", "123456", callback);

其中回调是我用来记录连接的fuction(status)。回调时的状态首先是 Strope.CONNECTING ,然后是 Strope.CONNFAIL

我已启用 prosody 上的调试日志级别,并且 /var/log/prosody/prosody.debug 不会添加新条目(它在 pidgin 上运行良好)。

另外,我通过在 apache2 虚拟主机上添加以下行来修复代理

<Location /http-bind>
Order allow,deny
Allow from all
</Location>
RewriteEngine On
RewriteRule ^/http-bind$ http://example.com:5280/http-bind [P,L]

我注意到,在 pidgin 上,我必须启用纯文本身份验证才能使其正常工作,而且我在 /etc/prosody/prosody.cfg.lua 上有以下设置 (我有更多,但这些似乎相关)

c2s_require_encryption = false
s2s_secure_auth = false
authentication = "internal_plain"

还有以下 BOSH 设置

consider_bosh_secure = true
cross_domain_bosh = true

起初,我认为问题出在加密上,但是,由于没有日志条目,我迷失了。您知道问题可能是什么吗?您认为我应该提供更多信息吗?

最佳答案

"http://example:5280/http-bind/""http://example.com:5280/http-bind" 不是同一 URL 。您应该删除结尾的斜杠。

关于javascript - 使用 Strope js 连接到 Prosody XMPP 服务器 (CONNFAIL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31885255/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com