Zerotier One (https://www.zerotier.com/) is my favorite VPN. It’s also helpful to manage a fleet of Nerves devices, so I wrote a basic wrapper that starts the zerotier-one daemon and provides some API items.
Nice project! I did not know Zerotier One, so I definitely have to learn more about it in order to be able to use your library productively, but it sounds very promising.
That’s exactly what I’m using it for. Let me know if you run into any problems. It’s not tied into the nerves network event system, just a naive restart if the zerotier daemon isn’t responding. I’d like to improve it for others as well.
just found this while looking for wireguard/VPN for nerves.
Didn’t know about zerotier, will give it a try.
Can say something how the nerves-packaging works here? As it seems you just added a Makefile that downloads the client and :elixir_make to the list of compilers. Is that all I have to do to add sth to a nerves-system. I thought I’d have to change the buildroot config and buid a new system.