From 8e9b26a791bbab55d762f21febb3fc4eb8df196a Mon Sep 17 00:00:00 2001 From: postscriptum Date: Wed, 5 Nov 2025 15:02:50 +0200 Subject: [PATCH] add `znc-irc-bouncer-setup.gmi` --- public/uk/index.gmi | 1 + public/uk/znc-irc-bouncer-setup.gmi | 173 ++++++++++++++++++ .../znc-irc-bouncer-setup/add-irc-network.png | Bin 0 -> 6452 bytes .../irc-networks-example.png | Bin 0 -> 19010 bytes .../save-network-settings.png | Bin 0 -> 3445 bytes .../simple-away-module.png | Bin 0 -> 24663 bytes 6 files changed, 174 insertions(+) create mode 100644 public/uk/znc-irc-bouncer-setup.gmi create mode 100644 public/uk/znc-irc-bouncer-setup/add-irc-network.png create mode 100644 public/uk/znc-irc-bouncer-setup/irc-networks-example.png create mode 100644 public/uk/znc-irc-bouncer-setup/save-network-settings.png create mode 100644 public/uk/znc-irc-bouncer-setup/simple-away-module.png diff --git a/public/uk/index.gmi b/public/uk/index.gmi index e7b1ab6..b91823f 100644 --- a/public/uk/index.gmi +++ b/public/uk/index.gmi @@ -12,6 +12,7 @@ ### Нотатки +=> znc-irc-bouncer-setup.gmi 2025-11-05 Встановлення та налаштування IRC-баунсера ZNC в Linux => cosmic-desktop-test-drive-on-fedora.gmi 2025-11-04 Тест-драйв COSMIC на Fedora => enhancing-privacy-in-linux-apps.gmi 2025-11-03 Підвищення рівня приватності в застосунках Linux => closing-the-ukrainian-alt-network-administrators-community-forums.gmi 2025-11-02 Згортаю Веб-форум адміністраторів альтернативних мереж diff --git a/public/uk/znc-irc-bouncer-setup.gmi b/public/uk/znc-irc-bouncer-setup.gmi new file mode 100644 index 0000000..f8852a1 --- /dev/null +++ b/public/uk/znc-irc-bouncer-setup.gmi @@ -0,0 +1,173 @@ +# Встановлення та налаштування IRC-баунсера ZNC в Linux + +> IRC - це один з найстарших протоколів багатокористувацького чату, який досі живий і більше того - користується чималою популярністю в колах досвідчених користувачів, які з тих чи інших причин відмовляються від сучасних рішень типу Matrix, через неординарну зміну політики. +> +> Протокол IRC особливо популярний в колах адміністраторів альтернативних мереж - зокрема Yggdrasil та I2P: при певних налаштуваннях, він дозволяє забезпечити високий рівень конфіденційності, а його частково розподілена природа дозволяє розгортати федерації. +> +> Не дивлячись на свою оманливу простоту, IRC є доволі масивним комбайном зі старих і сучасних програмних рішень і чесно кажучи, я вивчаю користування цим засобом зв'язку вже не перший рік. Нижче - нотатка стосовно одного з таких кроків. + +Баунсер (англ. bouncer) - це спеціальний клієнт IRC, який запускається на сервері 24/7 з метою постійного перебування його онлайн та ретрансляції історії повідомлень локальному клієнтові, що підключається до нього замість прямого підключення до цільового сервера IRC. Такий собі спадковий костиль, адже для протоколу IRC не передбачається збереження історії чату і без баунсера потрібно десь окремо читати логи (якщо такі надаються сервером). + +В деяких випадках, баунсер на стороні сервера може бути корисним в плані підключення до різних мереж, зокрема I2P, Yggdrasil та інших, якщо ваш клієнт не підтримує гнучкі налаштування проксі для кожного з каналів. + +## Встановлення + +Тут я не заморочувався та поставив ZNC з репозиторію командою: + +``` bash +apt install znc +``` + +### Створення системного користувача + +Спочатку забув та запустив конфігуратор від root, про що мені делікатно цей менеджер нагадав :) + +``` bash +useradd -m znc +``` + +### Створення базової конфігурації + +Перед запуском ZNC, від користувача znc, потрібно створити для нього конфігурацію: + +``` bash +znc --makeconf +``` + +Тут я зупинятись не буду, оскільки менеджер надає прості питання, відповіді на які у кожного свої: +* користувача вказав як znc, нижче він буде використовуватись у якості прикладу +* порт я спочатку вказав з групи 666* але згодом змінив на 888* оскільки політиці безпеки FireFox щось там не сподобалось і я не міг відкрити Web UI (інтерфейси HTTP/IRC також можна забіндити окремо, якщо клієнтові буде потрібен стандартний порт типу 6667) + +Згенерований файл конфігурації буде доступний десь в /home/znc/.znc/configs/znc.conf але напряму він як правило не редагується. Всі налаштування ZNC виконуються через веб-панель або командний рядок чату, про що згодом. + +### Фаєрвол / iptables + +Оскільки баунсери як правило пускаються на віддаленому сервері, для доступу до його API та веб-адмінки, потрібно відкрити відповідний порт: + +``` bash +ufw delete allow from aaa.aaa.aaa.aaa to bbb.bbb.bbb.bbb port 888* proto tcp +``` +* aaa.aaa.aaa.aaa - клієнтський IP (десктоп, мобільний пристрій і т.д.) +* bbb.bbb.bbb.bbb - адреса IP сервера ZNC, що вказувався під час виконання znc --makeconf +* 888* - актуальний порт, що вказувався під час виконання znc --makeconf +* зверніть увагу: в адмінці ZNC також є опція "Authentication" > "Allowed IPs" (*) + +### Сервіс systemd + +В стандартному (для Armbian) сервісі я видалив аргумент запуску `--datadir` та змінив користувача на `znc`: + +``` /lib/systemd/system/znc.service +[Unit] +Description=ZNC, an advanced IRC bouncer +Documentation=man:znc(1) +After=network-online.target + +[Service] +ExecStart=/usr/bin/znc -f +User=znc +PrivateTmp=true +NonBlocking=yes +ProtectSystem=full +ProtectHome=no +PrivateDevices=true +LimitNOFILE=1024 + +[Install] +WantedBy=multi-user.target +``` +* systemctl restart znc +* systemctl enable znc +* systemctl status znc + +## Підключення ZNC до серверів IRC + +Після запуску сервера ZNC, потрібно налаштувати сервери, на які ми підписані. Це можна зробити декількома способами. + +### Налаштування підключення засобами IRC + +Адмініструвати підключення можна через віддалений клієнт, засобами командного рядка чату: + +``` +/znc AddNetwork +``` + +Усі доступні опції можна отримати командою: + +``` +/znc Help +``` + +### Налаштування підключення засобами Web UI + +Переходимо за адресою веб-адмінки "http://host:port/mods/global/webadmin/edituser" зокрема "Edit User" > "Networks" > "Add a network": + +=> znc-irc-bouncer-setup/add-irc-network.png Додавання нової мережі в ZNC (скріншот) + +Послідовно заповнюємо форму: + +* Network Info - назва каналу, свого роду ID, який буде використовуватись для підключення клієнта IRC до ZNC +* Nick, AltNick, Ident, RealName, BindHost - інформація для цільових серверів IRC +* Servers of this IRC network - тут пишемо хост/порт потрібного нам сервісу: наприклад якщо це Libera, то вказуємо тільки її сервери + +Далі, звертаємо увагу на активні модулі, зокрема стандартно відмічений "simple_away" - він повідомлятиме про статус вашого клієнтського відключення. Вимикаємо, якщо бажаєте бути "постійно онлайн" для інших: + +=> znc-irc-bouncer-setup/simple-away-module.png Модуль "simple_away" в ZNC (скріншот) + +Коли форму заповнено, зберігаємо налаштування кнопкою внизу сторінки: + +=> znc-irc-bouncer-setup/save-network-settings.png Збереження налаштувань ZNC (скріншот) + +* Після збереження форми, можна вказати канали у розділі "Channels" (їх також можна додати згодом через клієнт) + +Таким чином, додаємо стільки "мереж" та їх серверів - скільки потрібно для поточного користувача. На прикладі моєї конфігурації для спільнот Yggdrasil, список виглядає так: + +=> znc-irc-bouncer-setup/irc-networks-example.png Приклад списку мереж Yggdrasil в ZNC (скріншот) + +### Підключення ZNC до серверів IRC через проксі HTTP/SOCKS + +На користувачів Tor/I2P - тут чекає не приємний сюрприз: станом на зараз, готового рішення немає, хоча подібний запит було створено ще в далекому 2012 році: +=> https://github.com/znc/znc/issues/143 + +Для вирішення цієї проблеми, на офіційному сайті є інструкція на прикладі підключення Tor: +=> https://wiki.znc.in/Tor#.onion_Resolution + +Яким різновидом збочення тут скористатись - вирішувати тільки вам :) + +## Підключення клієнтів IRC до ZNC + +В конфігурації з баунсером, клієнти підключаються до ZNC, а не серверів IRC на пряму. Налаштування залежатимуть від клієнта, яким ви користуєтесь, не плутайте їх з проксі! + +### Halloy + +> Halloy (https://halloy.chat) - відносно сучасний клієнт IRC, написаний мовою Rust. Наразі користуюсь саме ним, через особисту цікавість до фреймворку Iced, хоча назвати його супер-зручним та функціональним теж не можу: на момент написання матеріалу він не підтримує проксування на окремі сервери а також має трохи загальмований інтерфейс без контекстних меню та інших підручних наворотів. + +Приклад підключення Halloy до ZNC наведено в офіційній документації: + +=> https://halloy.chat/guides/connect-with-znc.html?highlight=bounc#connect-with-znc + +``` config.toml +[servers.libera] +nickname = "/" +server = "znc.example.com" +password = "" + +# Depending on your ZNC setup you may need to apply these extra settings: + +# Does your znc use a self-signed or expired certificate? See: +# https://halloy.chat/configuration/servers.html#dangerously_accept_invalid_certs + +# Does your znc listen on a different port? See: +# https://halloy.chat/configuration/servers.html#port +``` +* znc-user - логін до сервера ZNC, не плутати з системним користувачем чи логіном до IRC! +* znc-network - ID / назва каналу +* додатково я вказав тільки порт (port = 888*) і вимкнув TLS (use_tls = false) + +## Посилання + +=> https://github.com/znc/znc +=> https://uk.wikipedia.org/wiki/IRC + +### Дивіться також + +=> https://devzone.org.ua/post/vstanovlennia-ta-nalashtuvannia-irc-baunsera-znc-v-linux Веб-адаптація цього матеріалу з коментарями на DevZone \ No newline at end of file diff --git a/public/uk/znc-irc-bouncer-setup/add-irc-network.png b/public/uk/znc-irc-bouncer-setup/add-irc-network.png new file mode 100644 index 0000000000000000000000000000000000000000..d71878352583811d1fe728f65b719e20525b8e04 GIT binary patch literal 6452 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 TiIwy}5i-@Mno6aQErb69pWWJ^ literal 0 HcmV?d00001 diff --git a/public/uk/znc-irc-bouncer-setup/irc-networks-example.png b/public/uk/znc-irc-bouncer-setup/irc-networks-example.png new file mode 100644 index 0000000000000000000000000000000000000000..14c29469a6b6ac6b59885a63c337f196e454f5a7 GIT binary patch literal 19010 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 R;MfF#=xD+;D%9;>{|9qz*3$q0 literal 0 HcmV?d00001 diff --git a/public/uk/znc-irc-bouncer-setup/simple-away-module.png b/public/uk/znc-irc-bouncer-setup/simple-away-module.png new file mode 100644 index 0000000000000000000000000000000000000000..dbac629eb70c8b5fb1bf80be13ee33a02f3909e2 GIT binary patch literal 24663 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