A Smart Ethernet Switch for Earth
Go to file
2013-09-19 14:40:46 -04:00
ext Integrating new crypto -- work in progress, wont build yet. 2013-09-16 09:20:59 -04:00
mac-tap Missing mac-tap makefiles due to bad gitignore, fixed! 2013-07-05 14:15:23 -04:00
netconf-service Netconf service build fix. 2013-09-17 17:20:40 -04:00
node Build fix for network ID remap hack. 2013-09-19 14:40:46 -04:00
vsprojects Forgot to add new files in previous commit. 2013-08-29 12:36:24 -04:00
.gitignore Netconf service build fix. 2013-09-17 17:20:40 -04:00
AUTHORS.txt docs 2013-08-30 15:30:53 -04:00
BUILDING.txt docs 2013-08-30 15:30:53 -04:00
cli.cpp Add port and control port command line options to daemon and command line client, add new supernode keys to Defaults. 2013-09-17 14:47:48 -04:00
idtool.cpp Fix idtool build, tweak address derivation again. 2013-09-16 15:06:17 -04:00
LICENSE.txt New git repository for release - version 0.2.0 tagged 2013-07-04 16:56:19 -04:00
main.cpp Add port and control port command line options to daemon and command line client, add new supernode keys to Defaults. 2013-09-17 14:47:48 -04:00
Makefile.linux Build fix for 32-bit Linux and tweaks to address derivation algorithm. 2013-09-16 14:47:48 -04:00
Makefile.mac New crypto integrated -- going to be testing new identity address generation algo a bit more before finalizing. 2013-09-16 13:57:57 -04:00
objects.mk Integrating new crypto -- work in progress, wont build yet. 2013-09-16 09:20:59 -04:00
README.md docs 2013-08-30 15:55:08 -04:00
RUNNING.txt docs 2013-08-30 15:30:53 -04:00
selftest-crypto-vectors.hpp Test vectors for all new crypto. 2013-09-15 10:41:52 -04:00
selftest.cpp Add validation of known-good identity to selftest to check endian and similar issues across platforms. 2013-09-19 12:57:35 -04:00
version.h VERSION 0.4.5 2013-08-28 17:03:01 -04:00
ZeroTierOne.sln Add two new Windows projects: Windows service (process supervisor) and Windows Installer/Updater. Our installer/updater is probably going to be custom-written, and will be used both for installation (in which it'll pop up a progress meter) and for updates via a command line switch. 2013-08-29 12:35:38 -04:00

ZeroTier One

ZeroTier One creates flat virtual Ethernet networks of almost unlimited size. Visit ZeroTier on the web for more information.

This code is presently in ALPHA testing. That means that the protocol spec may change in incompatible ways, and it certainly has bugs. Testers should "git pull," rebuild, and restart fairly often. If things mysteriously stop working, do that.

See BUILDING.txt and RUNNING.txt for instructions. It currently builds on Mac and Linux. A Windows port is well along the way to completion. Nice packages/installers and auto-update are coming when alpha transitions to beta.

Note that this won't work if your firewall does not allow outbound UDP. It must allow two way UDP conversations on port 8993 at a minimum.

At present there is only one virtual LAN and you are dumped there by default. It's called Earth, and is exactly what it sounds like. The ability to create and join additional networks is coming soon. Once you're on, visit earth.zerotier.net to see your Earth LAN IP address and other information.

Security warning: You read that right. ZeroTier One places your computer on an absolutely open global Ethernet party line. Please ensure that you are up to date on your OS patches and we recommend turning off unnecessary services. Also be sure that anything else you are sharing is password protected provided you don't want to share it: printers, iPhoto and iTunes shares, etc.

ZeroTier One is licensed under the GNU General Public License version 3. You are free to use, modify, or redistribute it under the terms of that license. If you would like to embed ZeroTier One in a closed source product or create a closed source derivative product, contact ZeroTier Networks LLC.

Check out the blog for announcements, in-depth articles, and related thoughts. There is also a Google group for questions and discussion.


FAQ

Q: What can I do with this?
A: For starters, try opening iTunes if you have it installed. If others are also online and sharing their collections, you might see them. If you have any games that run over a LAN (except those that require IPX), try those. What else can you think of to do on a completely flat, open network? Games? Collaborative software development? Remote debugging? Transferring files using simple drive shares? Sharing your desktop printer to someone on another continent? Use your imagination.

Q: Why do I get an IP address in the 27.0.0.0 or 28.0.0.0 range? And why does a lookup claim these addresses belong to the U.S. Department of Defense?
A: Short answer: because IPv4 needs to die. Long answer: the Earth network assigns IPv4 IPs from these ranges. They do in fact belong to the DOD, but they are not routed to the open Internet. The DOD owns them but uses them internally for private networks. As a result, there is nothing technically wrong with "bogarting" these for our own private network. It's considered bad practice, but if you want a private address space in IPv4 that is unlikely to overlap other private address spaces (like 10/8 and 192.168/16), it's the only way. Cellular carriers and cable companies frequently do the same thing.

Q: Is IPv6 supported?
A: Yes. IPv6 link-local addresses (those in the fe80::/10 block) are auto-assigned and should work fine. No other IPv6 addresses are assigned yet, but there are plans to do interesting things in this area in the future.

Q: I don't want a giant Ethernet party line. Can I leave it and create private LANs instead?
A: Yes, soon you'll be able to create private networks and use them as a VPN alternative.

Q: Are you going to charge for this?
A: Public virtual LANs will remain free. We intend to charge for private networks in some way, but the exact model is TBD. Other cloud-supported paid features are also TBD.

Q: What's a supernode?
A: Supernodes are nodes run by ZeroTier Networks that orindary users use to find one another and communicate until/unless they can perform NAT traversal and connect directly. They run the exact same software as everyone else. The only thing that really makes a supernode special is that it's designated as such.

Q: Can I run a supernode?
A: No, not at the moment, and there would be no benefit to doing so.

Q: Will my local firewall rules apply to ZeroTier One traffic?
A: ZeroTier creates a virtual Ethernet tap device (zt# on Mac and Linux) that emulates a wired Ethernet port. If your firewall applies to all network ports, it will filter traffic through this port as well. If it applies only to the primary interface, it may not. See your OS's firewall documentation, as different OSes and flavors thereof have slightly different configurations in this regard.

Q: Can you see my traffic? What about other users? Can you sniff the LAN?
A: No. All unicast (direct computer to computer) traffic is encrypted end-to-end (even if it's being relayed), and the ZeroTier virtual LAN behaves like a LAN with a secure enterprise-grade switch that does not allow unicast conversations to be sniffed. Multicast and broadcast traffic will of course be seen by many recipients, but that's the idea.

Q: What about privacy? Does this hide my location on the network?
A: ZeroTier is not a connection anonymizer. Other than encryption, it doesn't do anything special to hide your identity or network location. If you want strong privacy protection there are already very advanced tools like Tor for that, and this isn't trying to duplicate their functionality. At the same time, ZT does not do anything special to harm your privacy either. It's not spyware or snoop-ware.

Q: Is this designed to replace IP, BGP, IPv6, routers, etc.?
A: No. Its purpose is to act as a collaboration tool, a VPN alternative, a network mobility tool, a testbed for the development of software that takes advantage of fully open networking, a virtual LAN party for gamers, and so on, but it's not intended (or able) to replace the core of the Internet.

Q: Can I bridge this to a physical port and plug in an Xbox, PlayStation, etc.?
A: Not currently, as foreign Ethernet frames are not forwarded. This may be possible in a future version.


githalytics.com alpha

(c)2012-2013 ZeroTier Networks LLC