我已将以下代码片段放入我的部分ejabberd.cfg
下modules
:
{mod_register, [
{ip_access, "my.ip.add.ress"},
%%% some default rules included with the cfg file %%%
]},
除此之外,还实施以下访问规则:
{access, register, [{allow, all}]}
这是为了将注册限制到单个客户端 IP 地址。
虽然服务器仍可为注册用户正常运行,但频道内注册会导致客户端显示 503 错误。
为什么会出现这个错误?我该如何从单个 IP 启用频道内注册?
答案1
您可能正在寻找registration_timeout
ejabberd 文档中描述的选项mod_register
:
registration_timeout:超时。此选项限制从给定 IP 或用户名注册的频率。因此,如果用户在上次注册后,在此秒数内尝试从同一 IP 地址或 JID 注册新帐户,则会收到资源限制错误,解释为:“不允许用户如此快速地注册帐户”。超时以秒为单位表示,并且必须是整数。要禁用此限制,请输入类似“infinity”的单词代替整数。默认值:600 秒。