CJDNS - a very useful network router program
Yuri
yuri at rawbw.com
Mon Jul 4 23:05:11 UTC 2016
Hi,
I came across CJDNS (https://github.com/cjdelisle/cjdns), the IPv6
software router that uses the public-key encryption to secure the
transmitted packets. It is interesting because IMO it implements the new
approach to networking, a significant improvement over how networks work
today. There is no need for routers, there is no centralization in the
network, there is no need for providers controlling the up-link channel
at every point like it happens today in the residential Internet, for
example. MITM attacks and surveillance are also much less likely because
intruders can't decrypt the traffic without the receiver's private key.
You can just add nodes, connect them in some way with almost random
topology, and the network will just work. Mesh networks can be built
this way, connecting households or business units.
Additionally, one can easily use CJDNS as a VPN. Server key should just
be shared with the client, UDP port should be opened, and routing table
on the client should be adjusted. I think CJDNS is actually the easiest
and most lightweight way to set up VPN that exists today. CJDNS can
tunnel IPv4 over IPv6. CJDNS also has a lot of similarities to the Tor
network, because it allows to create an encrypted network with access to
both internal net and clearnet hosts. In fact, such test network exists
and is operational: https://www.fc00.org/
I created ports for CJDNS:
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=210730
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=210767
Sorry if this is off-topic because it isn't directly related to the
networking in FreeBSD. But I thought many will also find CJDNS
interesting, and wanted to share.
Yuri
More information about the freebsd-net
mailing list