[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6535":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":33,"readmeContent":34,"aiSummary":35,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":36,"discoverSource":37},6535,"cjdns","cjdelisle\u002Fcjdns","cjdelisle","An encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for routing.","",null,"C",5391,601,286,109,0,2,5,1,65.84,"GNU General Public License v3.0",false,"master",[5,25,26,27,28,29,30,31,32],"cryptography","dht","fcp","hyperboria","mesh","mesh-networks","networking","routing","2026-06-12 04:00:29","# cjdns\n\n[Русская версия](README_RU.md)\n[Hrvatski](README_HR.md)\n[Svenska](README_SV.md)\n[Ελληνικά](README_GR.md)\n[Deutsch](README_DE.md)\n[繁體中文](README_ZHT.md)\n[简体中文](README_ZHCN.md)\n[Español](README_ES.md)\n[Français](README_FR.md)\n[Português brasileiro](README_PT-BR.md)\n\n#### *Networking Reinvented*\n\nCjdns implements an encrypted IPv6 network using public-key cryptography for\naddress allocation and a distributed hash table for routing. This provides\nnear-zero-configuration networking, and prevents many of the security and\nscalability issues that plague existing networks.\n\n[![CII Best Practices](https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F387\u002Fbadge)](https:\u002F\u002Fbestpractices.coreinfrastructure.org\u002Fprojects\u002F387)\n[![tip for next commit](https:\u002F\u002Ftip4commit.com\u002Fprojects\u002F941.svg)](https:\u002F\u002Ftip4commit.com\u002Fgithub\u002Fcjdelisle\u002Fcjdns)\n[![irc](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Firc%20chat-%23cjdns-blue.svg)](https:\u002F\u002Fkiwiirc.com\u002Fclient\u002Firc.efnet.org\u002F?nick=visitor|?#cjdns)\n![License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fcjdelisle\u002Fcjdns.svg)\n\n## Testimonials\n\n    23:26 \u003C@jercos> well, cjdns is now officially more reliable than the open\n                    internet for getting to my cheaper VPSes :|\n\n    12:52 \u003C mariner> so i don't know if it's been done before, and i assume it's\n                     obvious, but I think it's neat. Currently on hype from an\n                     airplane\n\n    00:36 \u003C tester> man sites take so long to load on i2p\n    00:36 \u003C tester> i value speed over anonymity any day\n\n    \u003CDuoNoxSol> it's notably more reliable than the normal internet\n\n    09:46 \u003C Kubuxu> I so love cjdns code base\n\n    \u003Cwhyrusleeping> my internet is way better now.\n    \u003Cwhyrusleeping> thanks\n    \u003Cwhyrusleeping> i'm really upset and sad that its better\n    \u003Cwhyrusleeping> but also quite happy\n\n    21:01 \u003C@grewalsat> this is amazing. with my workpalce speedtest.net results I get around 6+mb speed, and with my cjdns-gate as vpn network I'm getting like 11-15mb download speed in speedtest.net\n    21:01 \u003C@grewalsat> :P\n    21:01 \u003C@grewalsat> plus, access anything! :D\n\n    \u003Cdavidar> Yeah, I have to admit I sort of avoided hypeirc because of stuff like that\n\n## Community\n\n* [irc:\u002F\u002Firc.efnet.org\u002F#cjdns][IRC Web]\n\n## Documentation\n\n* [Project Goals](doc\u002FprojectGoals.md)\n* [Cjdns Whitepaper](doc\u002FWhitepaper.md)\n\nAdvanced configuration:\n\n* [Setup a cjdns NAT gateway for your LAN](doc\u002Fnat-gateway.md)\n\nThank you for your time and interest,\n\nThe cjdns developers.\n\n--------------------------------------------------------------------------------\n\n## How to install cjdns\n\nThese instructions are for Linux distributions and macOS. They should be\ninformative enough for use on other distributions - just don't expect them to\nwork verbatim. If you want to know what [operating system's base is go here](https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002F1\u002F1b\u002FLinux_Distribution_Timeline.svg).\n\n### Option 1: Using cjdns.sh\n\nIf you're on Linux with an amd64 processor (if you don't know your processor, it's amd64), you can install cjdns\npre-built binaries using cjdns.sh. See: https:\u002F\u002Fgithub.com\u002Fcjdelisle\u002Fcjdns.sh for more information.\n\n### Option 2: Build from source\n\nIn order to compile cjdns, you must have:\n\n* Rust\n* NodeJS (used for building the C code)\n* GCC or Clang C compiler\n* Make (used for compiling one of the Rust dependencies)\n* Git (to checkout this repository)\n\n### 0. Install dependencies\n\n#### Debian-based distro:\n\n    sudo apt-get install nodejs git build-essential\n    curl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fsh.rustup.rs | sh\n\n#### Redhat-based distro:\n\n    sudo dnf install nodejs git\n    sudo dnf install @development-tools\n    curl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fsh.rustup.rs | sh\n\n#### MacOS:\n\nCheck that you have clang activated:\n\n    xcode-select --install\n\nInstall with [Homebrew](https:\u002F\u002Fbrew.sh):\n\n    brew install node git make\n    curl --proto '=https' --tlsv1.2 -sSf https:\u002F\u002Fsh.rustup.rs | sh\n\n### 1. Retrieve cjdns from GitHub\n\nClone the repository from GitHub and change to the source directory:\n\n    git clone https:\u002F\u002Fgithub.com\u002Fcjdelisle\u002Fcjdns.git cjdns\n    cd cjdns\n\n### 2. Build\n\n    .\u002Fdo\n\nLook for `Build completed successfully, type .\u002Fcjdroute to begin setup.`, then\nproceed below:\n\n--------------------------------------------------------------------------------\n\n## Setup\n\nRun cjdroute without options for HELP:\n\n    .\u002Fcjdroute\n\n### 0. Make sure you've got the stuff.\n\nIf you're on macOS, skip this step.\n\n    LANG=C cat \u002Fdev\u002Fnet\u002Ftun\n\nIf it says: `cat: \u002Fdev\u002Fnet\u002Ftun: File descriptor in bad state` Good!\n\nIf it says: `cat: \u002Fdev\u002Fnet\u002Ftun: No such file or directory`, create it using:\n\n    sudo mkdir -p \u002Fdev\u002Fnet &&\n    sudo mknod \u002Fdev\u002Fnet\u002Ftun c 10 200 &&\n    sudo chmod 0666 \u002Fdev\u002Fnet\u002Ftun\n\nThen `cat \u002Fdev\u002Fnet\u002Ftun` again.\n\nIf it says: `cat: \u002Fdev\u002Fnet\u002Ftun: Permission denied` You're probably using a VPS\nbased on the OpenVZ virtualization platform. Ask your provider to enable the\nTUN\u002FTAP device - this is standard protocol so they should know exactly what you\nneed.\n\n\n### 1. Generate a new configuration file\n\n    .\u002Fcjdroute --genconf | sudo tee -a \u002Fetc\u002Fcjdroute.conf\n\n**Protect your conf file!**\n\nA lost conf file means you lost your password and\nconnections and anyone who connected to you will no longer be able to connect.\nA compromised conf file means that other people can impersonate you on the\nnetwork.\n\n### 2. Secure your system - check for listening services\n\nOnce your node is running, you're now a newly minted IPv6 host. Your operating\nsystem may automatically reconfigure network services to use this new address.\nIf this is not what you intend, you should check to see that you are not\noffering more services than you intended to. ;)\n\nSee [doc\u002Fnetwork-services.md](doc\u002Fnetwork-services.md) for instructions.\n\n### 3. Start it up!\n\n    sudo .\u002Fcjdroute \u003C \u002Fetc\u002Fcjdroute.conf\n\nIf you want to have your logs written to a file:\n\n    sudo .\u002Fcjdroute \u003C \u002Fetc\u002Fcjdroute.conf > cjdroute.log\n\nTo stop cjdns:\n\n    sudo killall cjdroute\n\nIf you are having problems use `killall cjdroute` to return to sanity. Use\n`pgrep cjdroute` or `top` to see if it running.\n\n**NOTE!**\n\nThis starts cjdns as the root user so it can configure your system\nwithout concern for permissions. To start cjdns as a non-root user, see\n[doc\u002Fnon-root-user.md](doc\u002Fnon-root-user.md).\n\n## Custom peering\n\nBy default, cjdns will reach out to a DNS seeder to find peers and will\nautomatically connect to them. This of course exposes the fact that you're\nrunning cjdns to the operators of these nodes.\n\nIf you're planning on running a \"clandestine\" cjdns node, find the `dnsSeeds`\nsection of the configuration and comment it out. Then take the peering\ncredentials of a node you would like to connect to and add them to the\n`UDPInterface` \u002F `connectTo` section of the cjdroute.conf.\n\nSee [doc\u002Fpeering.md](doc\u002Fpeering.md)\n\n## Admin interface\n\nWhen cjdroute is up and running, the admin interface will be available at\n`udp:\u002F\u002Flocalhost:11234` (this can be changed in the `cjdroute.conf`\nconfiguration file). See [doc\u002Fadmin-api.md](doc\u002Fadmin-api.md) for more\ninformation about the admin interface. There are several tools in `contrib\u002F`\nthat can interact with it.\n\nYou can access the admin API with:\n\n* `.\u002Fcjdnstool`\n* The **Python library**; see [here](contrib\u002Fpython\u002FREADME.md).\n* The **Perl library**, maintained by Mikey; see [here](contrib\u002Fperl\u002FCJDNS\u002FREADME).\n\n## Reporting issues\n1. Don't report in this repo, please instead report it at https:\u002F\u002Fgithub.com\u002Fhyperboria\u002Fbugs\u002Fissues\n2. Get on IRC and talk to somebody\n3. What will happen is either\n * Someone feels like fixing it\n * You feel like fixing it\n * Nobody cares about it and it will be forgotten for a while and maybe someone will hit it later\n and fix it or else it will get wiped away in a refactoring\n * Nobody can fix it at the moment but it is considered worth remembering because it has great\n significance to the way the code is developed, in this case it needs to be explained in technical\n terms by someone with strong familiarity with the code. They will make a pull request to the\n docs\u002Fbugs directory.\n\n### Security\nSecurity issues should be reported on IRC the same as other bugs. We don't have a closed\ngroup of people with special knowledge so that means the default security reporting method is\nfull disclosure.\n\nSee: [security_specification.md](https:\u002F\u002Fgithub.com\u002Fcjdelisle\u002Fcjdns\u002Fblob\u002Fmaster\u002Fdoc\u002Fsecurity_specification.md) to see if a\npossible security issue is really a security issue.\n\n[IRC Web]: http:\u002F\u002Fchat.efnet.org\u002Firc.cgi?chan=%23cjdns\n[Hyperboria]: https:\u002F\u002Fhyperboria.net\n[\u002Fr\u002Fdarknetplan]: https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fdarknetplan\n[Hyperboria Map]: https:\u002F\u002Frouteserver.cjd.li\u002F","cjdns 是一个使用公钥加密技术进行地址分配并通过分布式哈希表实现路由的加密 IPv6 网络。项目利用先进的密码学方法和 DHT（分布式哈希表）技术，旨在提供几乎无需配置即可使用的网络环境，同时解决现有网络中常见的安全性和可扩展性问题。适合需要高度隐私保护、去中心化通信以及对传统互联网架构限制感到不满的应用场景，如匿名通信、构建私有网络等。","2026-06-11 03:07:29","top_language"]