允許在 Ejabberd 伺服器上快速從不同裝置進行多個使用者註冊

要允許在 Ejabberd 伺服器上進行多個使用者註冊,我們需要在 Ejabberd 最新版本中配置檔案 ejabberd.yml。配置 ejabberd.yml 就像:在 access_rules:中新增

register:
    - allow
  register_from:
    - allow
  registration_timeout:
    - infinity

  mod_register:
    access_from:
      register_from
    access: 
      register

並在 modules:新增

 mod_register:
    access_from: register_from
    access: register

ejabberd.yml 檔案中新增這些規則後儲存並執行 Ejabberd 伺服器並且為了檢查這些規則的目的是否真的新增或不是這樣你可以在 Ejabberd 伺服器控制檯上檢查它,原始檔案中的 access_rules 將如下所示:

[{access, announce, [{allow, [{acl, admin}]}]},
 {access, c2s,
  [{deny, [{acl, blocked}]}, {allow, [all]}]},
 {access, c2s_shaper,
  [{none, [{acl, admin}]}, {normal, [all]}]},
 {access, configure, [{allow, [{acl, admin}]}]},
 {access, local, [{allow, [{acl, local}]}]},
 {access, max_user_offline_messages,
  [{5000, [{acl, admin}]}, {10000, [all]}]},
 {access, max_user_sessions, [{infinity, [all]}]},
 {access, mod_register,
  [{access_from, [{acl, register_from}]},
   {access, [{acl, register}]}]},
 {access, muc_create, [{allow, [{acl, local}]}]},
 {access, pubsub_createnode, [{allow, [{acl, local}]}]},
 {access, register, [{allow, [all]}]},
 {access, register_from, [{allow, [all]}]},
 {access, registration_timeout, [{infinity, [all]}]},
 {access, s2s_shaper, [{fast, [all]}]},
 {access, trusted_network, [{allow, [all]}]}].

和模組看起來像:

mod_register:[{access_from, register_from},
 {access, register},
 {welcome_message,
  [{subject,
    <<87, 101, 108, 99, 111, 109, 101,
      33>>},
   {body,
    <<72, 105, 46, 10, 87, 101, 108, 99,
      111, 109, 101, 32, 116, 111, 32,
      116, 104, 105, 115, 32, 88, 77,
      80, 80, 32, 115, 101, 114, 118,
      101, 114, 46>>}]},
 {ip_access, trusted_network},
 {access, register}]

現在你的伺服器已準備好如此快速地註冊來自不同裝置的多個使用者。謝謝。