A ZeroTier Controller Web UI for a self-hosted ZeroTier network controller that deployed at your edge.
- Convenient, launched with a single command.
- Lightweight, less than 5 MB.
- No docker, just a single binary.
- No database, storing all configurations in zerotier working directory(
*.ext.json
).
-
Install Zerotier-Edge.
Download
Zerotier-Edge
from here then unzip it. -
Launch service
./zerotier-edge
Note:
./zerotier-edge --help
will show the help of command. -
Access Web UI to manage your controller.
- Open http://127.0.0.1:9394/ on your browser.
- Login with token (How to get your token?)
- Manage your controller.
-
Configure remote access (optional)
It is recommended to enable https in Nginx and then proxy our service.
location /zerotier-edge/ { proxy_pass http://127.0.0.1:9394/; }
To build Zerotier-Edge
from source, ensure that you have Rust installed. Then, follow these steps in your terminal:
-
Clone the repository:
git clone https://github.com/mokeyish/zerotier-edge.git cd zerotier-edge
-
Install dependencies:
just setup
-
Build:
just build --release
-
Display available options:
./target/release/zerotier-edge --help
-
Launch the application:
./target/release/zerotier-edge
Note:I don't want to use heavyweight deployment based on Docker/Nodejs. So I created this project.
This project is licensed under GPL-3.0 license (LICENSE-GPL-3.0 or https://opensource.org/licenses/GPL-3.0)
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the GPL-3.0 license, shall be licensed as above, without any additional terms or conditions.