我是配置 Jabber/XMPP 服务器的完全n00b,我希望在设置方面得到一些帮助。我已经完成了所有这些并安装了pidgin。我似乎可以在 pidgin 中设置我的“管理员用户”没问题,但是当我尝试注册一个新用户时,我从 pidgin 收到一条 403 Fobidden 消息。
我是否需要更改 ejabberd.cfg 文件以允许用户注册?如果是这样,我该怎么做?如果不是,我需要什么才能进行基本的聊天和文件共享?
ubuntu local-area-network file-sharing ejabberd instant-messaging
我正在尝试在 Centos 5 上为 ejabberd 配置多用户聊天。我无法让它工作。
我可以使用 Psi 创建群聊室,但似乎无法从其他帐户加入。
我从 rpm 安装了 ejabberd,并且基本上只是配置了主机名。
用户到用户的即时消息有效,但 MUC 无效。我已经为 SSL 打开了端口 5222 和 5223。MUC 是否运行在不同的端口上?
此外,当我在一个客户端上创建聊天室时,我必须在另一个客户端中使用服务发现,并尝试特定节点 1 到 5。这仅用于小型公司消息传递系统,所以无论如何都可以让 ejabberd 只创建 1 个节点?
我目前正在使用 Openfire,每天晚上有大约 400 个并发用户。我的问题是:1gb 的内存和两个 1.8ghz 的 Xeon 内核都不够用,我很确定更多的功率不会真正消除这些问题,因为它会导致内存泄漏。
我的用例如下:
只有MUC
用户通过 BOSH(使用旁遮普自动取款机)聊天。
防汛势在必行
消息归档/日志记录是必须的
用于管理的网络界面会很好
外部认证是必须的
现在我的问题是:
我想要一个积极开发的,有一个很好的文档和一个加号是管理的网络界面。
我目前正在评估 ejabberd。但是文档真的很糟糕。或者是否有关于它的任何好的文档?
谢谢你的帮助。
我正在尝试使 BOSH 会话的预绑定工作。
我希望能够在我的 CMS 中对用户进行身份验证,然后在他访问聊天时让他登录,为此我找到了https://github.com/smokeclouds/http_prebind,一切都可以找到并且我能够编译它步骤如下:
rake configure
sed -i 's/AUTH_USER/a_user/g' src/http_prebind.erl
sed -i 's/AUTH_PASSWORD/a_password/g' src/http_prebind.erl
sed -i 's/EJABBERD_DOMAIN/jabber.my.tld/g' src/http_prebind.erl
rake build
rake install
Run Code Online (Sandbox Code Playgroud)
然后将 http 请求绑定添加到配置中:
{5280, ejabberd_http, [
{request_handlers,
[
{["http-prebind"], http_prebind}
]},
%%captcha,
http_bind,
http_poll,
http_prebind,
web_admin
]}
]}.
Run Code Online (Sandbox Code Playgroud)
据我所知,我现在应该能够简单地请求一个新的会话:
curl -u a_user:a_password http://jabber.my.tld:5280/http-prebind/some_user
Run Code Online (Sandbox Code Playgroud)
但无论我总是得到什么Unauthorized
回应。
对这个有什么想法吗?
PS:我也尝试过 Mod-Http-Pre-Bind,但由于它不需要密码,我更喜欢使用 http_prebind。
PPS:用户名 AUTH_USER 和密码 AUTH_PASSWORD 的用户实际上必须存在吗?我目前正在使用管理员帐户。
我在 Ubuntu 上使用 ejabberd。我的配置是这样的:
{5269, ejabberd_s2s_in, [
{shaper, s2s_shaper},
{max_stanza_size, 131072},
starttls_required
]},
{5222, ejabberd_c2s, [
{access, c2s},
{shaper, c2s_shaper},
{max_stanza_size, 65536},
starttls_required,
starttls, {certfile, "./xmpp.pem"}
]},
{s2s_use_starttls, true}.
{s2s_certfile, "./xmpp.pem"}.
Run Code Online (Sandbox Code Playgroud)
xmpp.net 仍然表明 s2s TLS 不是“必需的”,而只是“允许的”。此外,为 c2s 和 s2s 以及一些不安全的密码(如 RC4)启用了 SSLv3。
如何禁用 SSLv3 和 RC4,并在所有连接上强制启动?
谢谢!
我目前有一个在domain 运行的ejabberd 服务器A
。它有一群拥有诸如xyz@A
. 我想设置替代服务器,以便在A
出现故障时,客户端可以透明地使用替代服务器B
(C
因此,同时仍然使用他们的xyz@A
帐户)。
我认为 DNS 部分非常简单,我需要编辑A
区域文件来添加SRV
备用服务器的记录,如本例所示(http://wiki.xmpp.org/web/SRV_Records#Example_3):
_xmpp-client._tcp.example.net. 86400 IN SRV 5 50 5222 server1.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 10 30 5222 server2.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 10 10 5222 server3.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 10 10 5222 server4.example.net.
_xmpp-client._tcp.example.net. 86400 IN SRV 15 0 5222 backup.example.net.
_xmpp-server._tcp.example.net. 86400 IN SRV 5 50 5269 server1.example.net.
_xmpp-server._tcp.example.net. 86400 IN SRV 10 30 5269 …
Run Code Online (Sandbox Code Playgroud) 除了“常规”Web 服务器证书之外,StartSSL 还提供特殊的 XMPP 证书。谁能告诉我 XMPP 证书是否有任何特殊之处?ejabberd不是可以用普通证书操作的吗?不幸的是,StartSSL 无法回答我的问题(他们只声称需要 Jabber 服务器的 XMPP 证书)。:(
干杯,塞巴斯蒂安
我的服务器运行的是 Ubuntu,我安装了 ejabberd 作为著名的 xmpp 服务器之一,以便组织聊天系统。Ejabbered 可以正常处理短信,但我想知道它是否支持音频/视频通话?
如果没有,您能告诉我使用哪个 xmpp 服务器来实现此目的吗?
谢谢
ejabberd ×8
xmpp ×7
audio ×1
dns-zone ×1
file-sharing ×1
http ×1
redundancy ×1
ssl ×1
starttls ×1
ubuntu ×1