Cjdns

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 30 oktober 2020; kontroller kräver 5 redigeringar .
cjdns
Sorts dataöverföringsprotokoll
Författare Caleb James DeLisle
Skrivet i C , Node.js och Rust [2]
Operativ system Linux [3] , FreeBSD [3] , NetBSD [3] , macOS [3] och Microsoft Windows [4]
Gränssnittsspråk engelsk
Första upplagan 23 januari 2012 [1]
Hårdvaruplattform x86 , x86_64 , MIPS , ARM och PowerPC
senaste versionen
Licens GNU GPL 3 [6]
Hemsida github.com/cjdelisle/cjd...

Cjdns är ett nätverksprotokoll och dess implementering som kan användas för att skapa ett skalbart, säkert och lättkonfigurerat nätverk. Nätverket kan fungera både över en internetanslutning och mellan routrar direkt. [7]

Gränssnitt

Driften av nätverksprotokollet utförs genom en nätverkstunnel (TUN). Program kan köras på detta nätverk förutsatt att de stöder IPv6- protokollet . Efter installation av den nödvändiga programvaran omdirigeras trafiken automatiskt till detta nätverk, vilket gör att du kan undvika ytterligare programkonfiguration. På nätverket genereras en IPv6-adress för användaren som tillhör den privata delen av IPv6-adresser, vilket gör att kollisioner med riktiga IPv6-adresser inte kommer att inträffa. När du ansluter via det vanliga Internet måste du hitta en befintlig nätverksnod och ta reda på dess adress och nyckel. När du ansluter en router-router sker allt av sig själv.

Routing

Trafikdirigering tillhandahålls med hjälp av ett system som liknar Kademlia DHT, mer exakt, ruttkatalogen uppdateras ständigt på grund av att nätverkskonfigurationen kan ändras, så att nätverket upprätthåller en optimal belastning genom alla noder och väljer den kortaste vägen för trafik.

Säkerhet

Nätverket är privat - trafik kan inte dekrypteras av någon förutom den värd som den ska levereras till. Nätverket är inte anonymt [8] - syftet med att skapa det var inte att göra en klon av I2P / Tor , utan att skapa ett nytt Internet. Med hjälp av spårning kan du alltså ta reda på kedjan av noder och ta reda på din IPv4-adress; det är uppenbart att när du ansluter router-router-typen kommer detta problem att försvinna och nätverket blir också anonymt.

Utveckling

Testfasen pågår för närvarande. Vem som helst kan gå till Git-förvaret och ladda ner källkoden. Cjdns-protokollet är tillgängligt för de flesta UNIX-liknande system som Linux ( Debian , Ubuntu , etc.), Mac OS X , FreeBSD och Illumos . Det finns stöd för arkitekturer som x86, x86-64, PowerPC, MIPS och ARMv6 ( Raspberry Pi ). Allt detta gör det enkelt att komma igång med gammal eller ny utrustning. Protokollet kan bäddas in i den vanliga OpenWrt- firmwaren för routrar.

Hyperboria

Hyperboria är ett experimentellt decentraliserat nätverk skapat av cjdns-testare och utvecklare för att testa protokollet. Den skapades för att säkerställa att all data som överförs över Internet är säkert krypterad (utan att tillhandahålla anonymitet [8] ), och hastigheten för åtkomst till dem tenderar att vara så hög som möjligt. För att implementera en oberoende decentraliserad DNS utvecklades en modul baserad på aliassystemet för kryptoplattformen Nxt [9] .

Se även

Anteckningar

  1. https://github.com/cjdelisle/cjdns/releases/tag/cjdns-0.1
  2. https://github.com/cjdelisle/cjdns/tree/master/net
  3. 1 2 3 4 https://github.com/cjdelisle/cjdns
  4. http://www.santacruzmesh.net/installer.html
  5. Release 21.2 - 2020.
  6. https://github.com/cjdelisle/cjdns/blob/master/LICENSE
  7. Vårt nätverk kan inte övervinnas (otillgänglig länk) . rabkor.ru (27 augusti 2014). Hämtad 2 september 2014. Arkiverad från originalet 3 oktober 2014. 
  8. 1 2 Chip magazine 11/2013, s.53
  9. NxtHypeDns  . _ github.com. Hämtad 2 september 2014. Arkiverad från originalet 11 juni 2018.

Ytterligare material