标签: xmpp

如何检查服务器是否支持 xmpp 协议?

我正在寻找一种方法来检查服务器是否支持 xmpp 协议,即 xmpp-server 正在此域上运行。

也许特殊的DNS检查或类似的东西?

xmpp

5
推荐指数
1
解决办法
8779
查看次数

如何将 openfire 从嵌入式迁移到外部

openfire 使用的嵌入式数据库是 Hsqldb,用 Java 编写。Openfire 有一种迁移指南,但它并不完全完整。首先,那里提到的程序 hsqldb-transfer 是:

  1. 一个图形用户界面程序...
  2. 必须以与 hsqldb 数据库所有者相同的用户身份运行。读写权限不够?!

如果 openfire 在没有图形的服务器上运行,这意味着:

  1. 关闭机器一上的服务器
  2. 在第二台机器上的(离线)openfire 安装上复制 Path-To/embedded-db,这恰好也有图形和与第一台机器相同的 openfire 设置(相同的插件、版本等)
  3. 在机器 2 上启动 openfire
  4. 重新启动安装向导,以便识别复制的数据库
  5. 关闭机器 2 上的开火
  6. 将在机器 2 上运行 openfire 的用户“升级”为完全成熟的人类用户
  7. 以 openfire 用户身份登录
  8. ...但由于 openfire 已关闭,数据库现在不在磁盘上...这意味着
  9. 运行 hsqldb-transfer 来传输数据库

不起作用。

在指南中使用了 url jdbc:hsqldb:Path-To/embedded-db/openfire。问题是:有时该文件在那里,有时则不在。就我而言:星期一我在没有关闭第一台机器上的开火的情况下进行空运行时它就在那里,今天当我关闭开火时它不见了。

(我成功试运行的下一步是:

  1. 传输时,动态更改新服务器不支持的数据类型,因为 hsqldb-transfer 本身无法在 sql 方言之间进行映射
  2. 在外部 sql-server 上手动运行数据库更改以获得所需的版本(简单,因为现有版本在表版本中)。我从 3.5.2 到 3.6.4 ...
  3. 转储该数据库的内容并在超级 sql server 机器三上进行导入,这是闪亮的和新的
  4. 在机器四上设置openfire,它不是太旧以至于它崩溃了,在三上使用外部数据库
  5. 利润!

)

如何获得离线的、未被更新的数据库副本,以便 hsqldb-transfer 可以使用它?

openfire xmpp

5
推荐指数
1
解决办法
4455
查看次数

EC2 Amazon Web Service (AWS) 上的 XMPP 服务器

我的公司在其 XMPP Android 应用程序中将 OpenFire 用于服务器端,并将 smack 用于客户端。

AWS 似乎是我们需要的一种很好且可扩展的服务。我们用它来测试我们的应用程序,但我担心服务器会因 20k-50k 用户而崩溃。

我有两个问题:

  1. 对于 XMPP (OpenFire) 服务器,AWS 是否足够好?优缺点都有什么?
  2. 我如何构建这样一个至少可以处理 20k 在线用户的应用程序,比如说 2k 打开的聊天室?
  3. 有没有针对这种东西的特定教程?

就服务器成本而言,金钱不是问题。现在对我们来说时间是最重要的。

android openfire xmpp amazon-web-services

5
推荐指数
1
解决办法
9299
查看次数

ejabberd starttls_required in c2s/s2s 并禁用 SSLv3 + 不安全密码

我在 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,并在所有连接上强制启动?

谢谢!

ssl ejabberd xmpp starttls

5
推荐指数
2
解决办法
6852
查看次数

我应该指定 SRV 记录“_jabber._tcp”吗?

我正在运行 XMPP 服务器并指定了 SRV 记录

  • _xmpp-client._tcp, 和
  • _xmpp-server._tcp.

我经常看到人们也指定了_jabber._tcp(例如,在Alnitak 的回答中),但我在RFC 6120 中找不到这个值。

_jabber._tcp为了什么?我也应该指定它吗?

xmpp srv-record

5
推荐指数
1
解决办法
2193
查看次数

如何设置冗余ejabberd服务器?

我目前有一个在domain 运行的ejabberd 服务器A。它有一群拥有诸如xyz@A. 我想设置替代服务器,以便在A出现故障时,客户端可以透明地使用替代服务器BC因此,同时仍然使用他们的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)

redundancy ejabberd xmpp dns-zone

5
推荐指数
1
解决办法
970
查看次数

XMPP 服务器软件推荐

我们想在我们的办公室运行我们自己的 XMPP 服务器来处理各种事情。内部通信、来自我们的软件应用程序的自动通知等。我更喜欢在 Windows 中运行它,但如果 Windows 选项都很糟糕,我可以启动 VM 并运行 Linux。我遇到过这样的网站:http : //www.saint-andre.com/jabber/jsc/并且很好奇是否有人对这些网站有任何经验或者是否有人有任何建议。我的预算为 0 美元,因此开源解决方案很可能是我唯一的选择。

xmpp

4
推荐指数
1
解决办法
1128
查看次数

如何重置openfire数据?

在长期运行的 openfire 服务器中。有没有办法清除当前存在的数据并将配置重置为默认值?

openfire xmpp

4
推荐指数
1
解决办法
3万
查看次数

XMPP 证书与“常规”证书不同吗?

除了“常规”Web 服务器证书之外,StartSSL 还提供特殊的 XMPP 证书。谁能告诉我 XMPP 证书是否有任何特殊之处?ejabberd不是可以用普通证书操作的吗?不幸的是,StartSSL 无法回答我的问题(他们只声称需要 Jabber 服务器的 XMPP 证书)。:(

干杯,塞巴斯蒂安

ejabberd xmpp ssl-certificate

4
推荐指数
1
解决办法
1599
查看次数

低资源单用户 XMPP 守护进程

有谁知道一个 jabber 守护进程,它非常快,并且只为单用户使用很少的资源?守护程序应配置为仅接受一个用户。它不需要为很多用户很好地扩展。

xmpp

3
推荐指数
1
解决办法
342
查看次数