• [ Регистрация ]Открытая и бесплатная
  • Tg admin@ALPHV_Admin (обязательно подтверждение в ЛС форума)

Статья Поднимаем свой XMPP сервер через i2p

stihl

Moderator
Регистрация
09.02.2012
Сообщения
1,173
Розыгрыши
0
Реакции
510
Deposit
0.228 BTC
stihl не предоставил(а) никакой дополнительной информации.
В этом гайде поднимем собственный XMPP-сервер (Prosody) на VPS и завернём его в I2P.
Трафик будет полностью идти внутри сети I2P, скрывая наш реальный IP.


Что понадобится:

  • Debian 12 сервер (даже 1GB vCPU|1GB RAM).
  • Pidgin (XMPP-клиент).
  • root права на сервере.


1. Установка ПО:

Код:
apt update && apt upgrade -y
wget https://github.com/PurpleI2P/i2pd/releases/download/2.56.0/i2pd_2.56.0-1bookworm1_amd64.deb
apt -f install
apt install prosody -y

2. Настройка туннеля под Prosody
Настраиваем входящий (server) туннель, чтобы получить .b32.i2p адрес.

Код:
nano /etc/i2pd/tunnels.conf.d/prosody.conf
[prosody]
type = server
host = 127.0.0.1
port = 5222
keys = prosody.dat
inbound.length = 3
outbound.length = 3
ctrl+o, enter, ctrl+x

Затем:

Код:
chown i2pd:i2pd /etc/i2pd/tunnels.conf.d/prosody.conf
systemctl restart i2pd

Переподключаемся к серверу таким образом:

ssh -L 7070:127.0.0.1:7070 root@ip
Потом у себя в браузере открываем:

Для просмотра ссылки Войди или ЗарегистрируйсяДля просмотра ссылки Войди или Зарегистрируйся

Копируем адрес i2p для Prosody

3. Настройка Prosody:

Код:
nano /etc/prosody/conf.avail/i2p.cfg.lua
VirtualHost "abcxyz123...b32.i2p"
    enabled = true
    authentication = "internal_hashed"  -- или "anonymous", если хотим анонимный вход
    allow_unencrypted_plain_auth = false

    -- Включаем нужные модули
    modules_enabled = {
        "saslauth",
        "tls",
        "ping",
        "register"  -- если хотим регистрировать учётки через клиента (in-band)
    }

    ssl = {
        key = "/etc/prosody/certs/i2p.key";
        certificate = "/etc/prosody/certs/i2p.crt";
    }

Создаём сертификаты для шифрования данных:

Код:
mkdir -p /etc/prosody/certs/
openssl genrsa -out /etc/prosody/certs/i2p.key 2048
openssl req -new -x509 -key /etc/prosody/certs/i2p.key -out /etc/prosody/certs/i2p.crt -days 3650 -subj "/CN=abcxyz123...b32.i2p"
chown prosodyrosody /etc/prosody/certs/i2p.*
chmod 600 /etc/prosody/certs/i2p.key
ln -s /etc/prosody/conf.avail/i2p.cfg.lua /etc/prosody/conf.d/
systemctl restart prosody

Создаём пользователей:
prosodyctl adduser [EMAIL]admin@xxx.b32.i2p[/EMAIL] и других...

4. Подключаемся через Pidgin:
  1. Качаем i2pd на свою машину.
  2. Запускаем Pidgin.
  3. Настраиваем аккаунт.

Basic:
Protocol: XMPP
Username: User
Domain: abcxyz123...b32.i2p
Resource: 5222
Password: your_password

Для просмотра ссылки Войди или Зарегистрируйся

Proxy:
Socks5
Host: 127.0.0.1
Port: 4447
Для просмотра ссылки Войди или Зарегистрируйся

Всего за 15 минут у нас появился собственный безопасный и приватный канал связи.
Надеюсь пост оказался для вас полезным, рад любой обратной связи!
 
Activity
So far there's no one here
Сверху Снизу