- ╔══════════════════════════════════════════════════════════════════════════════╗
- ║ Peering requirements for cjdns peering. ║
- ║ ║
- ║ Clarification of peering requirements for cjdns and the hyperboria testnet. ║
- ║ ║
- ║ There has been a recent overwhelming increase of interest in this project ║
- ║ and a resulting flood of new people trying to find peers. ║
- ║ ║
- ║ Please read this entire document and check out the links within PRIOR to ║
- ║ asking for a peer. ║
- ║ ║
- ║ First, please understand this is not a public network and you are not ║
- ║ automatically entitled to access it. ║
- ║ ║
- ║ While the final goal is to create a better network where everyone and anyone ║
- ║ can use it, first we need to build it. This can not be done if we are busy ║
- ║ dealing with people and unable to do work on the network. For now we require ║
- ║ a more strict immigration policy adding on those who can help build up the ║
- ║ network and help debug and develop it. For the rest, have patience. We are ║
- ║ doing what we can to make a better network for everyone. ║
- ║ ║
- ║ This is a private network based on the Friend-of-a-Friend concept. Every ║
- ║ node is run by a user who knows someone else, their peers - aka friends. ║
- ║ With this linking of friends there is a level of trust beween users. ║
- ║ ║
- ║ If you need help you can ask your peers. They have been here longer and know ║
- ║ how things work. Please talk to them prior to asking others, such as the irc ║
- ║ channels. Feel free to verify if unsure, but try to sort it out on your own ║
- ║ first before asking. ║
- ║ ║
- ║ When you peer to a node it is done (usually) by IPV4/UDP over the existing ║
- ║ internet. You trust your peer not to give out your information. At the same ║
- ║ time they trust you not to cause any problems on the network. They expect ║
- ║ you to be helpful and to contribute to the network and keep your system ║
- ║ secure. ║
- ║ ║
- ║ This is a test network for alpha software. You must upgrade often to keep ║
- ║ current with the protocols as they are developed. Things may break, in fact, ║
- ║ this will break. This is the nature of the alpha testing stage and the ║
- ║ purpose of this test net. ║
- ║ ║
- ║ This is not a TOR type network. You can not use this to hide your IP or do ║
- ║ the inefficent onion random routing. If you want an anoniminity tool, look ║
- ║ elsewhere such as I2P or TOR. This network keeps data private, not anon. ║
- ║ ║
- ║ ║
- ║ # Please consider joining the network if... ║
- ║ ║
- ║ -You wish to contribute a vps or dedi peer to the network ║
- ║ We are in need of dedicated hardware on high speed/low latency connections ║
- ║ to the internet backbone. These will build up the core of the network so ║
- ║ people can find a local node anywhere in the world. ║
- ║ ║
- ║ -You have patience ║
- ║ This is a very long term project, as in decades, not months. Peering is ║
- ║ done by asking around to find someone close then talking to them and ║
- ║ asking them to help you get on the network. This is not a fast process. ║
- ║ Tell people what you have to offer when asking for peers. It may help. ║
- ║ ║
- ║ -You have some basic linux skills and understand how to compile a program ║
- ║ This tested on Linux (debian or ubuntu) and it is expected you know how ║
- ║ to do most common things on your system and can follow directions. ║
- ║ ║
- ║ -You are in a city and have an interest in setting up a Mesh-Local ║
- ║ If you wish to start a mesh-local we can help. Note cjdns itself does not ║
- ║ understand wifi or radio packets. Mesh-Locals are 'uses' of cjdns and ║
- ║ not directly supported by cjdns coders. Many people do have knowledge on ║
- ║ how to do this so ask them on IRC such as #projectmeshnet. ║
- ║ ║
- ║ -You can help debug the code ║
- ║ If you love coding then we would love to hear from you. The core is ║
- ║ written in C99 (cjdns itself). Other languages can be used to access ║
- ║ the admin port. There is also a need for anyone who wants to do some ║
- ║ kind of service or help diagnose how the network is doing. ║
- ║ ║
- ║-You can help debug other ppls code ║
- ║ Even if you are not an expert coder you could help by running other people's ║
- ║ code and seeing if it works on your setup. A minimal understanding is needed ║
- ║ to know if it is your issue or an actual bug in the code. ║
- ║ ║
- ║ -You wish to build better community along with a better network ║
- ║ We are building a replacement for the internet but we also want to make some ║
- ║ changes on how the network is utilized. We beleive it should be the users of ║
- ║ then network who control it, not a centralized organization or random powers ║
- ║ who claim ownership over it. ║
- ║ ║
- ║ ║
- ║ # Please do not bother the network if.. ║
- ║ ║
- ║ -You have a windows machine and no access to a linux box/vps/dedi server ║
- ║ You need Linux, OSX, BSD, or something that can compile code. ║
- ║ Windows support is in the works but will not be finished until we have more ║
- ║ of a core network in place. ║
- ║ ║
- ║ -You have a dynamic IP on a home internet connection and no vps/dedi server ║
- ║ Dynamic and Home networks do not make good peers. They vary in speed as the ║
- ║ user does bittorrent or steams video. The ISP filters and limits packets ║
- ║ and who knows what else. Connecting from your home node to your VPS or DEDI ║
- ║ Server makes sense, connecting a bunch of home systems over ipv4/udp does ║
- ║ not. ║
- ║ ║
- ║ -You expect it to just work and have no interest in helping developers ║
- ║ It will break, it is alpha. The purpose of using this right now is to help ║
- ║ build it up, to test it, to make it better. ║
- ║ ║
- ║ -You think this will make you anonymous -> it won't. ║
- ║ Your peers know who you are. They wont keep you as a peer if it means they ║
- ║ get depeered for doing so. Do not do things or behave in a manner contrary ║
- ║ to what the general community beleives in. Tolerance is expected but there ║
- ║ are ofc things that will not be tolerated. ║
- ║ ║
- ║ -You think you should be able to do anything without consequences ║
- ║ Not true. See Above ║
- ║ ║
- ║ -You think public peers are a good thing ║
- ║ See Above ║
- ║ Also; pub peers will eventually be saturated when enough people find them. ║
- ║ This will result in them being very unstable and useless. ║
- ║ ║
- ║ -You think our 3 years of work on this project doesn't count ║
- ║ If you think your brilliant idea is so good that we dont have a say in it ║
- ║ and we have to impliment it... you are in for a suprise! :) ║
- ║ We have been at this for a long time now and likely have considered it. ║
- ║ Ask first, see what was decided. Perhaps it can be modified to work, ║
- ║ perhaps not. But accept whatever the final decision is. ║
- ║ If you do not like it, you can always fork off and build your own net. ║
- ║ ║
- ║ -You think your idea must be done no matter what we tell you otherwise ║
- ║ See Above ║
- ║ ║
- ║ ║
- ║ PEERING ║
- ║ ║
- ║ -Make sure your peers are as local as possible to you. ║
- ║ Distance matters as it increases latency which adds up over multiple hops. ║
- ║ Use a distant peer from a server->server if you must but replace it with ║
- ║ local peers as you find them. ║
- ║ ║
- ║ -Use unique passwords per peer. Do not share passwords. Peering is based on ║
- ║ trust and if you give away passwords you abuse the trust of your peer. A ║
- ║ solution is to add the peers info (nick, etc) to the password string. ║
- ║ ║
- ║ -More is not better. 3-5 peers is good. 30 peers is bad. ║
- ║ ║
- ║ -NEVER USE A PUBLIC PEER. These degrade the network and make it centralized. ║
- ║ Each node can handle many peers, but no node can handle the entire internet. ║
- ║ As this network grows any public peer will simply become saturated and ║
- ║ useless causing issues for the entire network. ║
- ║ ║
- ║ ║
- ║ FIND A PEER ║
- ║ ║
- ║ Currently we are using IRC for peering introductions and for general ║
- ║ discussions. All users should try to be on IRC to keep up with development ║
- ║ and to participate with the community. Things change fast and you will need ║
- ║ to keep up to date of developments. Also check out irc.hypeirc.net when on. ║
- ║ ║
- ║ Come say hi on EFNet: ║
- ║ IRC Client: irc://irc.efnet.org/#cjdns (better choice) ║
- ║ Webchat: http://chat.efnet.org:9090/?channels=#cjdns (if no irc client) ║
- ║ ║
- ║ When asking for peering indicate where your node is (city) and type of peer ║
- ║ (home node/vps/dedicated server). See top of this page for suggesions. ║
- ║ ║
- ║ Have patience as people may be sleeping or otherwise AFK. ║
- ║ ║
- ║ ║
- ║ ║
- ║ Further reading: ║
- ║ https://github.com/cjdelisle/cjdns/blob/master/README.md ║
- ║ https://github.com/cjdelisle/cjdns/blob/master/doc/Whitepaper.md ║
- ║ ║
- ║ ║
- ║ ║
- ║ ircerr / 20130909 ║
- ╚══════════════════════════════════════════════════════════════════════════════╝
- #EOF#