23-01-2026 Módulo Yggdrasil para Prosody
mod_s2sout_yggdrasil.lua
01-01-2026 Prosody em Termux
#!/bin/bash
set -eu
# Edit IPV6 and PREFIX
IPV6=200:8920:df78:884c:6258:912a:b9a2:d09
PREFIX=/data/data/com.termux/files/home/prosody
# Do not edit
CERTS=$PREFIX/etc/prosody/certs/
CONFIG=$PREFIX/etc/prosody/prosody.cfg.lua
pkg install libicu openssl openssl-tool lua54 luarocks
for x in luaexpat luafilesystem luasec luasocket luaunbound; do
luarocks install $x
done
curl -O https://prosody.im/downloads/source/prosody-13.0.2.tar.gz
tar xzf prosody-13.0.2.tar.gz
cd prosody-13.0.2
./configure --prefix=$PREFIX
make
make install
openssl genrsa -out "$CERTS/[${IPV6}].key"
openssl req -new -x509 -days 365 -key "$CERTS/[${IPV6}].key" -out "$CERTS/[${IPV6}].crt" -subj "/CN=[${IPV6}]"
sed -i "s/^s2s_secure_auth = true/s2s_secure_auth = false/" $CONFIG
echo "Include \"conf.d/*.cfg.lua\"" >> $CONFIG
mkdir $PREFIX/etc/prosody/conf.d
echo "VirtualHost \"[${IPV6}]\"
allow_registration = true
registration_invite_only = false
" > "$PREFIX/etc/prosody/conf.d/[${IPV6}].cfg.lua"
echo "Success!
To start prosody, execute $PREFIX/bin/prosody
To connect to this server from another device, add the "$CERTS/[${IPV6}].crt" file
to the device's trust store (in Debian, copy the .crt to
/usr/local/share/ca-certificates/ and run sudo update-ca-certificates.
Register/create an account using Dino."