Newshot
Account

Lonewolf 0.3 – 用 Rust 编写的独立 XMPP 服务器

Translation(model translation, not the source's own text)

v0.3.0

选择要比较的标签

抱歉,出了点问题。

哎呀!

加载时出错。请重新加载此页面。

未找到结果

Lonewolf v0.3.0 增加了证书认证的联邦、Direct TLS 以及更多桌面客户端功能。它仍是 1.0 之前的单节点服务器;完整的 XMPP 合规性和集群功能仍在路线图上。

客户端与联邦功能

  • 联邦会与其他 XMPP 服务器交换消息、IQ、presence 和 roster 订阅。配置了证书和公共 DNS 名称的主机默认启用联邦。对端需要可信证书和 SASL EXTERNAL;不支持 Server Dialback。
  • 双向连接(XEP-0288)让兼容的服务器共享一条连接。Stream Limits Advertisement(XEP-0478)交换联邦 stanza 和空闲限制。
  • Direct TLS(XEP-0368)增加了客户端和服务器监听器,以及组合的 STARTTLS/直接 TLS 联邦发现。
  • Private XML Storage(XEP-0049)存储私有客户端设置和旧版书签。Software Version(XEP-0092)应答域软件查询,默认关闭操作系统信息披露。两个扩展都默认启用。
  • 可选的 SCRAM-SHA-512 和 SCRAM-SHA-512-PLUS 实现的是一个已过期的 Internet-Draft,而不是 RFC 或 IANA 注册机制。创建账户和更改密码会写入旧版二进制无法读取的凭据,即使 SHA-512 登录已禁用。

标准参考记录了支持的角色和限制。

运维与工具

  • 联邦默认通过纯 HTTP 检查 CA 发布的 CRL。下载的检查允许未知吊销状态;s2s.tls.fetch_crls = false 禁用下载。配置了 s2s.tls.crls_path 时只使用本地文件。
  • letsencrypt.certificate_profile 选择 CA 公布的 profile,包括短期证书。profile 变更会触发提前续期。
  • 默认客户端 stanza 限制从 512 KiB 降至 256 KiB。流量字节计数器现在包含 TLS 握手和记录开销。
  • 基准测试可执行文件和 crate 现在为 lonewolfbench,取代 lonewolf-bench。

有关设置和默认值,请参阅配置参考。

从源码构建

下载并解压下方的源代码(tar.gz)或源代码(zip),然后运行:


        cargo build --release --locked -p lonewolf -p lonewolfctl -p lonewolfbench
      

在 Linux 或 macOS 上使用稳定版 Rust 工具链和系统链接器构建。有关设置,请参阅快速入门。

完整更新日志:v0.2.0…v0.3.0。

许可证:Apache-2.0。

The translation is machine-generated and individual terms may be off. Nothing is rewritten or cut; the original is authoritative.

Published by Hacker News
This site only summarises and aggregates; copyright stays with the original author. Headlines and summaries follow the source — where they differ, the original wins.
Read the original ↗