A Smart Ethernet Switch for Earth
Find a file
2025-10-03 10:31:38 +08:00
.github add 'apt update' to validation action, as prior runs have started failing due to a stale package cache 2025-07-15 13:59:18 -07:00
artwork Added 90x90 AppIcon 2019-05-01 12:53:50 -07:00
attic/historic cleanup 2025-07-31 11:09:09 -04:00
ci new drone bits 2023-03-31 16:29:18 +02:00
debian Include controller on debian. 2025-09-12 19:17:11 -04:00
doc Translate all Markdown files in the doc folder and provide simplified Chinese 2025-10-01 19:39:48 +08:00
ext Translate ext/Reame into Simplified Chinese 2025-10-01 19:34:23 +08:00
include Translate include/Reame into Simplified Chinese 2025-10-01 19:33:25 +08:00
java Translate Java/Reame into Simplified Chinese 2025-10-01 19:32:30 +08:00
node Removing this, which was suggested by a linter, turns out to break things by breaking equality comparison. The NetworkConfig struct would have to be re-implemented in a more modern way to allow the compiler to properly generate comparison operators, which is not important right now. 2025-08-25 13:38:57 -07:00
nonfree Merge branch 'dev' of github.com:/zerotier/ZeroTierOne into adam/1.16 2025-08-25 11:07:29 -07:00
osdep Translate osdep/reame into simplified Chinese 2025-10-01 19:30:59 +08:00
pkg Translate pkg/reame to simplified Chinese 2025-10-01 19:30:04 +08:00
rule-compiler Translate rule-compiler/reame into simplified Chinese 2025-10-01 19:28:55 +08:00
rustybits bump rust versions per bot recommendation. 2025-09-04 17:16:23 -04:00
service Translate service/readme into Simplified Chinese 2025-10-01 19:26:46 +08:00
tcp-proxy Rest -> MPL except controller. 2025-08-06 12:16:44 -04:00
windows Enable controller on production Windows builds. 2025-09-08 12:36:57 -04:00
.clang-format clang-format this branch 2025-07-03 12:02:18 -04:00
.clangd Remove antique software updater code. It has not been used in many years, is not something we intend to use, and might in theory be an attack vector if someone found a problem with it. Better for it not to be there. 2025-08-08 13:21:38 -04:00
.dockerignore can now build centos8 docker container with Redis support 2020-05-12 15:17:57 -07:00
.gitattributes force eol=crlf for driver .inf files 2020-11-25 18:22:52 -08:00
.gitignore Merge github/dev 2025-08-05 11:03:59 -04:00
build.md added build.md 2025-09-18 14:29:09 -07:00
CMakeLists.txt Removed build flag in CMake script 2017-12-13 14:57:20 -08:00
cycle_controllers.sh add application_name to pgbouncer connectio string 2018-12-10 12:26:20 -08:00
Dockerfile.ci more RELEASE-NOTES 2021-09-15 08:12:25 +02:00
Dockerfile.release add make docker-release command & update dockerfile 2024-10-02 12:59:21 -07:00
entrypoint.sh.release Allow setting local.conf content from Docker environment variable 2025-03-26 11:23:46 -07:00
LICENSE-MPL.txt License files. 2025-08-21 10:39:25 -04:00
LICENSE.txt License files. 2025-08-21 10:39:25 -04:00
make-bsd.mk Add -Iext/opentelemetry-cpp-api-only/include for BSD 2025-08-25 14:16:56 -07:00
make-linux.mk Build fix. 2025-09-13 11:07:36 -04:00
make-mac.mk messages for non-free builds 2025-09-05 15:39:47 -04:00
make-netbsd.mk Add -Iext/opentelemetry-cpp-api-only/include for BSD 2025-08-25 14:16:56 -07:00
Makefile Move controller/ into nonfree/controller and update references 2025-07-30 14:18:36 -04:00
objects-nonfree.mk Add conditional compilation of controller. 2025-08-21 09:55:08 -04:00
objects.mk Add conditional compilation of controller. 2025-08-21 09:55:08 -04:00
OFFICIAL-RELEASE-STEPS-zh-CN.md Translate OFFICIAL-RELEASE-STEPS into Simplified Chinese 2025-10-01 19:21:20 +08:00
OFFICIAL-RELEASE-STEPS.md clean out some stuff 2024-09-14 08:21:08 -04:00
one.cpp messages for non-free builds 2025-09-05 15:39:47 -04:00
README-zh_CN.md Translate the readme and add a simplified Chinese version 2025-10-01 18:39:43 +08:00
README.docker-zh_CN.md Translate README.docker and provide Chinese version 2025-10-01 18:43:38 +08:00
README.docker.md Allow setting local.conf content from Docker environment variable 2025-03-26 11:23:46 -07:00
README.md Merge branch 'dev' into Translate/Chinese 2025-10-03 10:31:38 +08:00
RELEASE-NOTES-zh-CN.md Translate RELEASE-NOTES into simplified Chinese 2025-10-01 19:18:18 +08:00
RELEASE-NOTES.md Add merged PRs. 2025-09-08 13:05:25 -04:00
SECURITY-zh-CN.md Change the private key in SECURITY-zh-CN to a public key to improve the rigor 2025-10-01 19:14:06 +08:00
SECURITY.md cleanup 2025-07-31 11:09:09 -04:00
selftest.cpp License stuff, version bump, CLI output. 2025-08-21 11:01:52 -04:00
update_controllers.sh update docker registry used 2019-02-08 10:40:57 -08:00
version.h License stuff, version bump, CLI output. 2025-08-21 11:01:52 -04:00
windows-clean.bat Revise Windows build to VS2022. 2022-06-06 19:33:35 -04:00
zerotier-cli-completion.bash Create a bash completion script. 2020-07-23 13:40:48 -07:00
zerotier-one.spec Build fix. 2025-09-13 11:07:36 -04:00

ZeroTier - Global Area Networking language:|Chinese|Englsih|

ZeroTier - Global Area Networking

About

ZeroTier is a smart programmable Ethernet switch for planet Earth. It allows all networked devices, VMs, containers, and applications to communicate as if they all reside in the same physical data center or cloud region.

This is accomplished by combining a cryptographically addressed and secure peer-to-peer network (termed VL1) with an Ethernet emulation layer somewhat similar to VXLAN (termed VL2). Our VL2 Ethernet virtualization layer includes advanced enterprise SDN features like fine grained access control rules for network micro-segmentation and security monitoring.

All ZeroTier traffic is encrypted end-to-end using secret keys that only you control. Most traffic flows peer-to-peer, though we offer free (but slow) relaying for users who cannot establish peer-to-peer connections.

Apps for Android and iOS are available for free in the Google Play and Apple app stores.

For repository layout, build instructions, platform requirements, and information about running ZeroTier, see build.md.

License

See LICENSE-MPL.txt for all code in node/, osdep/. service/, and everywhere else except ext/ and nonfree/.

See nonfree/LICENSE.md for all non-free ("source available") portions of this repository.

Code in ext/ is external code included for build convenience or backward compatibility and retains its original license.