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]
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.
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.
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.
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 ä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] .
Anonyma nätverk | |
---|---|
Fildelning |
|
Surfa på nätet | |
Remailers |
|
Budbärare |
|
Darknet | |
Sökmotorer | |
Trådlösa nätverk | |
Kryptovaluta | |
VPN |
|
Operativsystem |