evio/tincan
Ken fb82f2dd86 Disable Linux signal handler 2021-01-27 18:48:24 -05:00
..
build GN ARM build updates 2020-12-18 19:09:23 -05:00
trunk Disable Linux signal handler 2021-01-27 18:48:24 -05:00
.gn Updated build system to GN 2020-09-18 17:12:35 -04:00
BUILD.gn Thread management 2020-12-09 20:52:58 -05:00
README.md Update the Tincan README 2020-09-25 14:19:09 -04:00

README.md

Tincan

Tincan is the default evio datapath and provides the capability for end-to-end tunneling of IP traffic between peer endpoints. It's fundamental abstraction is the Tincan tunnel which is build on the WebRTC data channel. Tincan supports the ongoing research into virtual overlay networks and the Evio controller.

Build

Tincan uses the generate ninja (GN) build system. It also supports multiple platform builds via cross compilation from a Debian x64 host system. You must clone the evio, external, and tools repositories into the same base directory. See their respective README for addition information.

For a Debian x64 target run the following commands.

export PATH=/path/to/local/EdgeVPNio/tools/bin:$PATH
gn gen out/release --args='target_sysroot_dir="/path/to/local/EdgeVPNio/external"'
ninja -C out/release

EdgeVPNio Project

For detailed guides on getting started or advanced use cases, refer to the documentation on the EdgeVPNio website.