elixir - ejabberd 打开与 proxy.eu.jabber.org 的 s2s 连接

标签 elixir ejabberd phoenix-framework

我在 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/

相关文章:

java - ejabberd 和 smack 握手失败

ssl - 通过 SSL 的 Ejabberd 集群?

Elixir /Phoenix : How to do unit tests for models without using Ecto?

cookies - Phoenix 框架 : set "expires" attribute for response cookies

elixir - Elixir 有没有办法对传递给函数的 nil 参数进行模式匹配?

nginx - Elixir Phoenix - 跟踪由对等错误重置的连接

case - Elixir:在 case 语句中使用变量

android - 在 android 中使用 Smack 的 ejabberd 连接给出连接超时错误

mysql - 在 Ecto/Phoenix 中用微秒断言时间戳等于 mysql 数据库值

macros - 为什么 Elixir Logger 由宏组成?