Project Meshnet is an organization that aims to build a versatile, decentralized network built on secure protocols for routing traffic over private mesh or public networks independent of a central supporting infrastructure.
Cjdns (Caleb James DeLisle's Network Suite) is a networking protocol and reference implementation. It is founded on the ideology that networks should be easy to set up, protocols should scale smoothly, and security should be ubiquitous.
Instructions are on github
Hyperboria is an encrypted Mesh Network designed for privacy and resiliency to censorship.
It currently exists as an Overlay test network for Project Meshnet and is only accessible to those who install cjdns.
Ultimately we hope to build a viable alternative to the regular internet, which we call clearnet. Our goal is to replace the existing hierarchical internet with a non-hierarchical model.
You are encouraged to set up your own means of communication that does not rely on the internet, maybe using something like this woktenna?
In order for this to be plausible, we require a sufficiently dense number of nodes. Neighbouring nodes need to be able to communicate with each other somehow.
Chains of nodes are vulnerable to being shut off if even one link is taken offline, so we aim for clusters of interconnected nodes.
This is called a Meshlocal. I am trying to start a Toronto-based MeshLocal.
To join the network, you need a password and a public key from someone who is already on the network. If you're in Toronto or the surrounding area, and are interested, contact me.
No, Cjdns is not anonymous, nor is it intended to be. For a more in-depth explanation, take a look at the whitepaper.
It's most likely a problem with your browser. If you are using Firefox||Iceweasel||Chrome||Chromium, we know about this, and there's a fix.
In Firefox or Iceweasel, everything should work out of the box (on Debian and Ubuntu, at least). Mint is weird, and has for some reason disabled IPV6 by default in their Firefox package. You can turn it on by entering about:config
in your omnibox. You may get some sort of warning about it being possible to break things, ignore it and proceed. Enter IPv6
in the search field that appears. There should be an entry: disableIPv6
, and it is likely set to true
. Set it to be false, and just to be sure, close the browser completely and reopen it to test things out.
If you are using chrome or chromium, you probably need to relaunch the browser using a flag that enables ipv6. chromium-browser --enable-ipv6
or google-chrome --enable-ipv6
should do the trick.
If you're having trouble browsing to a raw ipv6 string, keep in mind that different programs still use different formats for entering such ip addresses. Most browsers require that you enclose the address in square brackets, like http://[fce3:4ece:ab11:505e:21aa:fc21:bf42:62b9]/
<- this.
Some irc clients (Hexchat) need you to enter fcbe:5f12:67d8:77ea:e4d8:aecc:2b4f:a4b/6667
It's also possible that everything's configured properly, but you don't have a route to the node you're trying to find. When this is the case, you can try to strengthen the connection according to Hebbian Theory, which, in neuroscience, is the idea that 'cells that fire together, wire together'. You might not know a route to that node, but it might have one to you. Getting them to ping you, if possible, should give you a better connection. If they can't, have them ping nearby nodes that they can find. You should do the same. Consult www.fc00.org to get a better idea of what nodes you should look for.
There are limits to the size of any node's routing table, but at hyperboria's current size, one server can know it all. That won't remain true as it grows.
Short Answer: Pretty much
Longer Answer: You generally need root permissions to create the encrypted tunnel interface that cjdns uses to communicate with other nodes. Once that is created, all extraneous permissions are dropped. In any case, cjdroute is limited to reading/writing from 0 files, so even if someone could exploit it, they wouldn't be able to access anything of any value.
Short Answer: not windows.
Long Answer: Check the dependency list. You need access to a C99 compiler, NodeJS, Python, LibUV...
cjdns does not interact at all with your NAT setup. Use some other upnp client to control your router.
Pretty much any distro will work, though some may require more tweaks.