我在 Phoenix 应用程序上本地设置了 ejabberd。为了测试它,我创建了一个帐户并使用 Pidgin 登录。但我注意到日志中有些奇怪:
iex(8)> [info] (#Port<0.25178>) Accepted connection 127.0.0.1:34684 -> 127.0.0.1:5222
[info] ({socket_state,gen_tcp,#Port<0.25178>,<0.899.0>}) Accepted authentication for ankush by ejabberd_auth_mnesia from 127.0.0.1
[info] ({socket_state,gen_tcp,#Port<0.25178>,<0.899.0>}) Opened session for ankush@localhost/178547105681237390401298
[info] New s2s connection started <0.901.0>
[info] Trying to open s2s connection: localhost -> proxy.eu.jabber.org with TLS=false
[info] s2s connection: localhost -> proxy.eu.jabber.org (remote server not found)
[info] Reconnect delay expired: Will now retry to connect to proxy.eu.jabber.org when needed.
为什么要打开 s2s
连接?我想因为我在本地主机上并尝试使用客户端连接,所以连接类型应该是 c2s
?最后,proxy.eu.jabber.org
位从何而来?
我想做的是运行一个功能齐全的本地服务器,我可以让两个用户登录并聊天。出了什么问题?
最佳答案
好的,所以我发现这是因为 Pidgin。它的设置之一是使用 proxy.eu.jabber.org
作为文件服务,我想这就是它打开 s2s
连接的原因。当我将设置更改为 no proxy
时,这些消息消失了。
关于elixir - ejabberd 打开与 proxy.eu.jabber.org 的 s2s 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39177640/