/tinc-web-boot

Web desktop tinc control panel and management

Primary LanguageGoMozilla Public License 2.0MPL-2.0

tinc-web-boot

Web desktop tinc control panel and management

The project aimed to be a successor of tinc-boot project and be more freindly for newcomers.

tinc-boot nodes are capable with the tinc-web-boot nodes.

Status: draft


+------+                              +--------+ <- UDP mcast +
| UI   | <-- JSON-RPC 2.0 / HTTP ---> | Server | <--- HTTP --+|
+------+                              +--------+             ||
                                          ||                 ||
                                      +---------------+      ||
                                      | TINCD         |      ||
                                      | (per network) |      ||
                                      +---------------+      ||
                                          ||                 VV
                                      +-------------------------+
                                      | TAP interface           |
                                      +-------------------------+

Majordomo

majordomo-invite

Features

Status Description
done one-click network generation
in-progress windows all-in-one build
in-progress linux packaging
in-progress freindly UI
done nodes hosts synchornizations (with versions)
done auto-start browser on double-click
in-progress server mode (no browser launch)
planned optional adminstrator authorization
in-progress one-click sharing by URL
planned define an exit node

Mac Os X

Minimum 10.13 (High Siera) due to tun/tap drivers

API

Please see API documentation directory, it's autogenerated and always actual.

Supporting clients

Also events available over /api/events

Build

  • For backend requires go 1.13+
  • For frontend requires npm
  • goreleaser

All

goreleaser --rm-dist --snapshot

Backend

go build -v -o tinc-web-boot cmd/tinc-web-boot/main.go

Run (for development)

sudo ./tinc-web-boot run --dev