[Community apps] ZeroTier - virtual networks

ZeroTier for YunoHost

ZeroTier is a virtual networking software, à la OpenVPN, without the need for a central server to relay all data through. It sets up VPNs where all clients are peers and can directly connect to each other. It also adapts to your devices networks configurations, and can bypass NATs and firewalls by using the SSL port, for example.

This thread presents two packages, since I did not feel mixing apps from various sources. I present here:

  • ZeroTier itself, a minimal GUI-less package that installs ZeroTier service and its command line interface zerotier-cli.
  • ztncui, for ZeroTier Network Configuration User Interface. It is a NodeJS web app used to configure ZeroTier networks. Use it to create your first network, and join it with zerotier-cli join $the_network_id. In the webapp, you can see all the devices trying to access the network, and manually allow them.

Enjoy ! :slight_smile:


License

  • :lock: ZeroTier has a non-free license. It is free for common personal use, but restricted for some business cases.
  • :free: Ztncui is licensed under GPL-3.0.

Features

Installation

These packages can be installed through:

  • YunoHost’s webadmin
    • ZeroTier has to be installed with the following link pasted at the bottom of the page; https://github.com/tituspijean/zerotier_ynh
    • Ztncui is in “network” category
  • YunoHost’s CLI:
    • yunohost app install https://github.com/YunoHost-Apps/zerotier_ynh
    • yunohost app install https://github.com/YunoHost-Apps/ztncui_ynh

Required parameters for ztncui are:

  • domain
  • public, false by default

After installation, simply open your browser to ztncui domain. Default credentials are admin and password, and are required to be changed upon first login.

Links

Development status

Master branch Zerotier version
Master branch Build Status

Master branch Ztncui version Integration level
Testing branch Ztncui version Build Status

Roadmap

  • Prepare some how-to to better integrate zerotier with one’s setup.
  • :construction: Make ztncui installable on a path.

All contributions are welcome!

3 Likes