Add custom control plane for third-party device vendors
This change provides third-party device vendors the ability to manage ZeroTier without exposing the typical HTTPS control plane on localhost. It can be enabled at compile-time via ZT_EXTOSDEP=1.
There are minor changes to our dependencies which is not ideal but since the changes are so minor and it is so unlikely that they will change again I feel it is acceptable.
httpcpplib might need updating to fix this issue: https://github.com/zerotier/ZeroTierOne/issues/2342
only mentioning it because the change will get reverted if when copy in a new version of the lib
Should probably add an Action that at the very least builds this configuration for PRs just to make sure it's in a state that compiles.
httpcpplib might need updating to fix this issue: #2342
only mentioning it because the change will get reverted if when copy in a new version of the lib
Noted.
I can come in and fix it when we update the library. I think the vendor in question will be testing this more often and will likely let us know when it breaks.
@adamierymenko I've changed this from a draft to ready to review. I'll let you take it from here