通过 prosody 搭建 XMPP 服务器

XMPP 是通信协议, 有很多在线服务器, 可以通过远程注册帐号体验加密通信.
也可以通过prosody 搭建本地服务器来完成. 下面是通过 prosody 搭建本地服务器的一些简介.

环境:
ubuntu 20.04

安装:

sudo apt-get install prosody

在本地机上添加 hosts 解析:

sudo vim /etc/hosts

添加

127.0.0.1 temp.com  
127.0.0.1 temp.org 
127.0.0.1 temp  
127.0.0.1 localhost 

通过 mkcert 准备本地ssl证书并添加信任, mkcert 可以在 github上下载.
当然可以使用 openssl 来完成, 个人体验是 openssl 的操作太麻烦了.

# 下载下来需要添加可执行权限
chmod +x ./mkcert-v1.4.3-linux-amd64 
# 生成本地证书认证
./mkcert-v1.4.3-linux-amd64 temp.com "*.temp.org" temp localhost 127.0.0.1 ::1  # 里面的域名要和上面 hosts 文件添加的域名对应

会生成 temp.com+5-key.pem temp.com+5.pem 两个文件.
temp.com+5-key.pem 是私钥,本地保存.
temp.com+5.pem 是证书.

对证书添加信任

# 添加证书时, mkcert 依赖 libnss3-tools, 先安装一下
sudo apt install libnss3-tools
# 添加证书
sudo ./mkcert-v1.4.3-linux-amd64 -install

拷贝证书到prosody 的目录下, 也可以不做这一步, 不过这个样子做可以避免很多权限问题.
我的 prosody 的目录是 /var/lib/prosody/, 所以

sudo cp temp.com+5-key.pem  temp.com+5.pem /var/lib/prosody/
sudo chown  prosody:prosody /var/lib/prosody/*.pem

拷贝官方配置样例 中的内容到 /etc/prosody/prosody.cfg.lua, 修改 prosody 的认证 配置.

ssl = { key = "temp.com+5-key.pem", certificate = "temp.com+5.pem" }

重启 prosody 服务

sudo service prosody restart
# 添加用户, 输入下面注册命令后, 会提示需要输入账户初始化密码
sudo prosodyctl adduser test@temp.com

# 修改秘密
sudo prosodyctl register test temp.com a2345677

然后就可以通过本地服务器登陆使用帐号了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值