Jami használata helyi hálózaton

A Jami elosztott jellege miatt internetkapcsolat nélkül is használható helyi hálózaton keresztül. Ez lehetővé teszi, hogy továbbra is kommunikáljon a cégen/épületen/országon belüli másokkal globális internet-hozzáférés nélkül. Egyes szolgáltatások azonban külsőek, ezért ebben a dokumentumban elmagyarázunk néhány szükséges módosítást.

Rendszerindítás

Mi az a (bootstrap) rendszerindítás-kiszolgáló?

Jami a DHT-technológiát használja más felhasználók megtalálásához. Tehát minden olyan felhasználónak, akivel kapcsolatba szeretnél lépni, elérhetőnek kell lennie ugyanazon a DHT-hálózaton (például, ha az internet két épület között oszlik meg, az első épületben lévő felhasználók nem fogják tudni elérni a második épületet). Egy DHT-hálózatba való belépéshez legalább egy másik csomópontot el kell érni. Ezt a csomópontot rendszerindítás-kiszolgónak nevezik; ez a hálózat belépési pontja. Alapértelmezés szerint a bootstrap.jami.net rendszerindítás-kiszolgó van beállítva, de a nyilvános DHT-hálózat bármely csomópontja lehet rendszerindítás-kiszolgó (ez egy klasszikus csomópont, általában mindig online).

Ha az internet megszakad, egy másik rendszerindítás-kiszolgálóra van szükség a hálózat létrehozásához. LAN-hálózaton kétféleképpen lehet rendszerindítás-kiszolgálót beállítani a Jamiban:

Rendszerindítás-kiszolgáló beállításai

A haladó fiók beállításaiban a felhasználó több rendszerindítás-kiszolgálót is beállíthat. A szokásos alapértelmezett rendszerindítás-kiszolgáló a bootstrap.jami.net. A bootstrap.jami.net;your.bootstrap.tld rendszerindítás-kiszolgálók szintén érvényesek. Egy másik DHT-csomópont IP-címe:kikötője megadható rendszerindítás-kiszolgálóként.

Rendszerindítás-kiszolgáló futtatása

Lehetséges egy DHT-csomópontot futtatni, amely rendszerindítás-kiszolgálóként szolgál a Jami-ügyfélfelek számára. Ebben az esetben a beállításokban található rendszerindítás-kiszolgáló mezőt az új rendszerindítás-kiszolgáló értékével kell helyettesíteni. A DHT-csomópont futtatásához szükséges dokumentáció az OpenDHT-wikin található: https://github.com/savoirfairelinux/opendht/wiki/Running-a-node-with-dhtnode.

Helyi társ felderítése

Egy másik módszer a társ felfedezés engedélyezése. Ez UDP-csomagok (mint egy nyomtató) szórásával jelenti be a rendszerindítás-kiszolgálót a hálózaton. Tehát az UDP-szórást a hálózatnak támogatnia kell a működéshez. Ehhez a módszerhez azonban nem kell IP-cím:kikötőt megadni a beállításokban, így előnyösebb lehet.

TURN-kiszolgáló

Egy másik külső szolgáltatás a TURN-kiszolgáló, amelyet tartalékként használnak a kapcsolatokhoz, ha a NAT-kiszolgáló letilt minden lehetséges kapcsolatot. Általában a turn.jami.net-kiszolgáló, de lehet bármilyen TURN-kiszolgáló (mi a coTURN-kiszolgálót használjuk).

LAN-hálózaton figyelmen kívül hagyható (mert nem lesz NAT-fordítás), de letiltása nem szükséges (mert nem lesz használva, ha elérhetetlen).

Mobileszközön (DHT-meghatalmazás)

A DHT-meghatalmazást mobileszközökön használják az akkumulátor kímélésére az összehangolás elkerülésével. Ez általában a dhtproxy.jami.net-meghatalmazás, de lehet bármely olyan DHT-csomópont, amelyen engedélyezve van a REST-API. Ha azonban a DHT-meghatalmazás push-értesítéseket használ, akkor egy másik külső szolgáltatástól (Firebase-, APN- vagy UnifiedPush-példány) függ. Ebben az esetben csak a UnifiedPush-példány lehet saját tárhelyen.

Az iOS operációs rendszert futtató eszközökön gyakorlatilag lehetetlen push-értesítések nélkül dolgozni, mivel az Apple operációs rendszer azonnal leállít minden alkalmazást, amint az a háttérben van. Tehát a push-értesítések használatát nem lehet letiltani. Android operációs rendszert futtató eszközökön azonban érdemes lehet saját meghatalmazást üzemeltetni (UnifiedPush támogatással vagy anélkül), vagy letilthatja a DHT-meghatalmazást, és engedélyezheti a „Futtatás a háttérben” funkciót a helyi DHT-hálózat használatához.

Névkiszolgáló

Végül, az utolsó külső szolgáltatás, amire szükséged lehet, egy névkiszolgáló. Ez a címek (a 40 karakteres ujjlenyomat-azonosító) felhasználónevekké alakítására szolgál. Lehet, hogy nincs hozzáférésed az ns.jami.net-névkiszolgálóhoz, de saját magad is üzemeltethetsz egy névkiszolgálót (névkiszolgáló-protokoll), vagy csak azonosítókat használhatsz.