Personal fork from https://github.com/zerotier/ZeroTierOne/

Adam Ierymenko d37c3ad30f VERSION 0.9.3: unreleased update with some fixes for Pi users 10 years ago
ZeroTierUI 9f2571cc01 Some UI fixes for Windows. 10 years ago
attic 4ba4269344 cleanup 10 years ago
control 4708231046 Fix for GitHub issue #122 and other fixes 10 years ago
ext 924f030994 docs 10 years ago
include 1d37204a37 Refactoring in progress... pardon our dust... 10 years ago
netconf-service 93f9b4392d Enable configuration of multicast algorithm parameters in netconf 10 years ago
node 4708231046 Fix for GitHub issue #122 and other fixes 10 years ago
osnet 6df9546742 Fix for missing broadcast address on Linux Ethernet taps. 10 years ago
root-topology e77e224171 bin2c warning removed 10 years ago
windows 924f030994 docs 10 years ago
.gitignore dd58006d65 Rename topology/ to be more descriptive, and some more updates. 10 years ago
AUTHORS.txt 0ab7b6d014 docs 11 years ago
BUILDING.txt 297cfd86fa VERSION 0.7.0: updated docs (no version change) 11 years ago
LICENSE.txt 150850b800 New git repository for release - version 0.2.0 tagged 11 years ago
Makefile 66cff2e98d Create common Makefile that automatically loads make rules on a per-OS basis. 11 years ago
README.md 5f45977e3e Update GitHub README 11 years ago
RUNNING.txt 297cfd86fa VERSION 0.7.0: updated docs (no version change) 11 years ago
buildinstaller.sh 644db7a04a Let people build installers for any machine type on Linux, just canonicalize the x86 and x86_64 types. 10 years ago
main.cpp edff13dcae More control/ refactoring 10 years ago
make-linux.mk 1952db5069 Only enable SSE Salsa20 on x86 and x86_64 Linux 10 years ago
make-mac.mk 351b7f3a09 UI stuff and sign .dmg on build. 10 years ago
objects.mk 4ba4269344 cleanup 10 years ago
selftest-crypto-vectors.hpp c89cdcc3fd Blech... moving on! 11 years ago
selftest.cpp 8d2e20ede6 Get rid of __align stuff in Salsa20 -- not portable, does not seem to help much on newer chips. 10 years ago
version.h d37c3ad30f VERSION 0.9.3: unreleased update with some fixes for Pi users 10 years ago

README.md

ZeroTier One - Ethernet Virtualization

ZeroTier One is an ethernet virtualization engine. It creates virtual LANs of almost unlimited size that span physical network boundaries.

The underlying protocol is peer to peer with managed anchor points ("supernodes") for instant-on communication, assisted NAT traversal, and relaying for users who cannot make P2P connections. All unicast packets are encrypted end-to-end using private keys that only you control. Multicast and broadcast work as they would on a normal LAN, except that traffic is throttled and intelligently prioritized on large networks to stay within bandwidth limits while preserving essential functionality (multicast triage algorithm). Its behavior is not unlike some enterprise-grade intelligent ethernet switches designed for huge wired networks such as university LANs.

Visit ZeroTier Networks on the web for more information. Follow the ZeroTier blog and the GitHub project to stay up to date. See the GitHub-hosted wiki (sidebar) for technical info and help for various platforms.

Auto-updating binary packages that install easily can be found here. Packages for popular Linux distributions that neatly wrap the Linux installer/uninstaller are coming soon. If you want to build from source, clone this repository and see BUILDING.txt and RUNNING.txt. If you build manually you'll have to update manually.

Once you are up and running, you can create an account on the network control panel if you want to create a private network or you can join Earth by running (on Linux and Mac) sudo ./zerotier-cli join 8056c2e21c000001. (Earth is a public virtual network, meaning that it has no access control and allows anyone to join. Make sure your system is up to date and you have no unprotected network services listening.)

Note: If UDP traffic over port 9993 (at a minimum) is not permitted by your local or network firewall(s), ZeroTier One will fall back to TCP tunneling to supernodes over port 443 and will not be able to make direct NAT-t connections to other peers. This fallback mode slows things down considerably. If you're getting very poor performance check your firewall settings. You can see if fallback mode is active by checking for outbound TCP connections from the zerotier-one process to port 443 on five or six hosts in the zerotier.com domain. (See Defaults.cpp for a list of these hosts.)

Most users will use IPv4 and/or IPv6 over ZeroTier One, but since it virtualizes at the ethernet (layer 2) level it can technically host almost any protocol. Users have made classic multiplayer games work over IPX, for example. Services like DHCP and IPv6 NDP for link-local addresses can work automatically.

The service is free for public networks and for managed private networks up to ten users. The code is open source and is licensed under the GNU GPL v3 (not LGPL). If you'd like to embed it in a closed-source commercial product, please e-mail contact@zerotier.com to discuss licensing.