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

Adam Ierymenko 96faaa85cf VERSION 0.9.1: bug fixes and experimental bridging support 10 年之前
ZeroTierUI 83a0d988ec Text point size readjustment not needed on child windows in Windows? 11 年之前
attic 67498e576c Delete some obsolete stuff. 11 年之前
ext 96faaa85cf VERSION 0.9.1: bug fixes and experimental bridging support 10 年之前
netconf-service 999e963533 Fix for network not found in netconf. 10 年之前
node f82c7006ea Leave IP addresses alone instead of deleting them from tap if they are not members of any of the networks under management. 10 年之前
windows 96faaa85cf VERSION 0.9.1: bug fixes and experimental bridging support 10 年之前
.gitignore 93f24ea86a Some work on new netconf service... 11 年之前
AUTHORS.txt 0ab7b6d014 docs 11 年之前
BUILDING.txt 297cfd86fa VERSION 0.7.0: updated docs (no version change) 11 年之前
LICENSE.txt 150850b800 New git repository for release - version 0.2.0 tagged 11 年之前
Makefile 66cff2e98d Create common Makefile that automatically loads make rules on a per-OS basis. 11 年之前
README.md 5f45977e3e Update GitHub README 11 年之前
RUNNING.txt 297cfd86fa VERSION 0.7.0: updated docs (no version change) 11 年之前
buildinstaller.sh 87b26b0aaf Systemd support on Linux - GitHub issue #39 11 年之前
main.cpp 77c58e741d GitHub issue #58 - options after path on command line were ignored, fixed. 11 年之前
make-linux.mk 986773cc9c ZT_USE_TESTNET define in makefiles. 11 年之前
make-mac.mk 986773cc9c ZT_USE_TESTNET define in makefiles. 11 年之前
objects.mk 6c60305a96 Split EthernetTap into subclasses, work in progress... 11 年之前
selftest-crypto-vectors.hpp c89cdcc3fd Blech... moving on! 11 年之前
selftest.cpp 7831c4bfef Cleanup, dead code removal, some pretty insignificant security stuff that's based on recommendations. 11 年之前
version.h 96faaa85cf VERSION 0.9.1: bug fixes and experimental bridging support 10 年之前

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.