# Локальні канали IRC

Користуюсь протоколом IRC відносно недавно, в основному через міграцію деяких цікавих мені спільнот з Matrix. По ходу його дослідження, вирішив створити й колекцію живих україномовних каналів, а також - додати пару слів для нових користувачів, зокрема для молоді.

## Спойлер для початківців

IRC - офіційно перший зареєстрований протокол багатокористувацьких чатів.

Не дивлячись на свою простоту, користування IRC вимагає певного скіла, не властивого для користувачів сучасних user-friendly месенджерів.

### Приватність

Хоча саме підключення відбувається доволі просто, варто враховувати, що без використання сторонніх рішень, IP адреса буде видна як мінімум адміністрації, як максимум - усім через логи: зверніть на це увагу, якщо перебуваєте в небезпечних для свободи слова ареалах.

Добірка релевантних матеріалів:

=> custom-proxy-option-per-server-in-the-halloy-irc.gmi Реалізував опцію вибіркового проксі в IRC-клієнті Halloy
=> enhancing-privacy-in-linux-apps.gmi Підвищення рівня приватності в застосунках Linux
=> safe-yggdrasil-websites-browsing-with-yggstack.gmi Безпечний перегляд сайтів Yggdrasil з Yggstack (в контексті Web-Client)
=> linux-isolation-from-direct-internet-connections-based-on-qemu-virtual-machine-manager-with-vsock.gmi Ізоляція Linux від прямих Інтернет з'єднань на базі QEMU / Virtual Machine Manager з VSOCK

### Збереження історії

Фундаментальною особливістю протоколу IRC є відсутність збереження історії чатів, допоки читач перебуває офлайн. Для цієї мети:

* деякі сервери (типу ergo) реалізують вбудовані інструменти беклогів
* на стороні клієнтів використовуються так звані баунсери (bouncers) - soju, znc, тощо
* користувачі можуть просто пускати віддалені клієнти на сервері, підключаючись до них засобами SSH

Добірка релевантних матеріалів:

=> soju-irc-bouncer-setup.gmi Встановлення та базове налаштування IRC-баунсера soju в Linux
=> znc-irc-bouncer-setup.gmi Встановлення та налаштування IRC-баунсера ZNC в Linux

## Список серверів (може оновлюватись)

### Libera

Один з найстаріших провайдерів IRC, зі спільнотою #ua з ~20 юзерів

Хости:

* irc.libera.chat
* irc.eu.libera.chat
* irc.us.libera.chat
* irc.au.libera.chat
* irc.ea.libera.chat
* irc.ipv4.libera.chat
* irc.ipv6.libera.chat

Порти:

* 6665-6667, 8000-8002
* 6697, 7000, 7070

Актуальний список дивіться на сайті, зокрема є варіант підключення через мережу Tor:

=> https://libera.chat/guides/connect

Дивіться також:

=> connecting-znc-bouncer-to-libera-chat-irc-via-tor.gmi Підключення баунсера ZNC до Libera.Chat/IRC через Tor

### OFTC

Ще один IRC-гігант, серед україномовних каналів я відкопав наступні:

* #sysadmin-ua (40 користувачів, через мости)
* #ukraine (1 користувач)
* #debian-ukraine (1 користувач)

Підключення:

* ircs://irc.oftc.net:6697
* ircs://oftcnet6xg6roj6d7id4y4cu6dchysacqj2ldgea73qzdagufflqxrid.onion:6697

=> https://oftc.net

### irc.dead.guru

Спільнота довкола тематики радіо/оверлейних мереж. Всі канали тут є україномовними, включно з бріджем на різні месенджери:

* irc.dead.guru
* fjvhulujiird7fgfp3tosb5bva2lm3vabm6wbiyabrzswadbhopa.b32.i2p

Порт в обох випадках - 6697; для підключення через варіант I2P, я вимикаю перевірку сертифікату, в клієнті Halloy - це:

```
dangerously_accept_invalid_certs = true
```

### YGGverse

Експериментальний сервер на базі Ergo від спільноти YGGverse:

* [202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:6667
* [505:6847:c778:61a1:5c6d:e802:d291:8191]:6667
* gcb4makty5xwegsu4x472tjqugjluybama2rp5ne2jd636p757sq.b32.i2p:6667

Дивіться також:

=> install-ergo-irc-server-in-linux.gmi Встановлення IRC сервера Ergo в Linux

### BonoboNET

Віднедавна, мною було створено кімнату #ua (наразі налічує 5 користувачів)

Основна адреса - irc.bnet.eu.org (рекомендовано)

``` Інтернет
rany.bnet 	rany.irc.bnet.eu.org 	 	6667/6697 (TLS)
reddawn648.bnet reddawn648.irc.bnet.eu.org 	6667/6697 (TLS)
pinewood.bnet 	pinewood.irc.bnet.eu.org 	6667/6697 (TLS)
```

``` Yggdrasil
rany.bnet 	200:6f99:2afe:41fd:fc3b:b1f7:af9d:f3a0 	6667/6697 (TLS)
pinewood.bnet 	ygg.services.deavmi.assigned.network 	6667/6697 (TLS)
reddawn648.bnet 200:afdc:df1b:374d:8e24:b5ff:5a74:bef8 	6667/6697 (TLS)
braveheart.bnet 219:3cf0:dd1d:47b9:555e:75ac:2ab5:493b 	6667/6697 (TLS)
```

``` Mycelium
myc.irc.bnet.eu.org 442:dece:dccb:c583:8460:8e6:2dab:c4e5 6667/6697 (TLS)
```

``` I2P
rany.bnet 	zet2po3a6pjlsbpgbvlintiwvnpjw6d4bdsem5kcckbqiroebq3q.b32.i2p:6667 	No SSL/TLS
pinewood.bnet 	weskaap:6667 	 	 	 	 	 	 	 	No SSL/TLS
```

=> https://yggdrasil-network.github.io/services.html#bonobonet
=> http://[203:75b7:45af:ecca:d641:cd42:38dc:4788]/projects/bonobonet/

### ILITA

Федерація серверів IRC від спільноти C++ роутера i2pd, де також є кімната #ua

Один з варіантів підключення:

* 324:71e:281a:9ed3::41 (Yggdrasil)
* qyzbrdw26ejjdjzsrcmq5h3ggdzk6cq5xynrgee5t5q73gq545yq.b32.i2p
* ilitafrzzgxymv6umx2ux7kbz3imyeko6cnqkvy4nisjjj4qpqkrptid.onion

Порти - стандартні: 6667, 6697

## Пошук

Інші сервери, які не увійшли до списку, можна відшукати на спеціалізованих сайтах:

=> https://netsplit.de

Періодично, я досліджую локальні сервіси скануванням стандартних портів, наприклад утилітою:

=> https://github.com/yggverse/yps YPS - Yggdrasil Port Scanner
* але таким чином, можна натрапити на сервер, адміни якого просто забули закрити порт :)

## Баунсери

Баунсер (англ. bouncer) - це спеціальний сервер, який виконує функцію проксі для потоку IRC, зберігаючи історію чату за відсутності його користувача онлайн.

### YGGverse

Днями було створено багатокористувацький інстанс ZNC, який працює на мережі Yggdrasil, Mycelium, I2P і Tor:

=> http://[202:68d0:f0d5:b88d:1d1a:555e:2f6b:3148]:6680
=> http://[505:6847:c778:61a1:5c6d:e802:d291:8191]:6680

## Дивіться також

=> ukrainian-xmpp.gmi Локальні канали XMPP