zerotier / ZeroTierOne

A Smart Ethernet Switch for Earth
https://zerotier.com
Other
14.57k stars 1.71k forks source link

Integrate Android app with automation frameworks #1196

Open fakuivan opened 4 years ago

fakuivan commented 4 years ago

Is your feature request related to a problem? Please describe.

On Android apps that work as VPN providers usually expose intents that allow apps like Tasker, Automate, Intent and many others to bring up the tunnel, turn it off or even add other networks without having to use any GUI hacks or integrating the VPN provider app in unnatural ways.

Describe the solution you'd like

As I mentioned, this is usually achieved by declaring intent filters and a permission for applications that want to use them them. WireGuard's implementation does not excede 50 lines of code and allows other apps to bring a named tunnel up and down. As an extra given how simple it's to add new networks, it'd be nice if the zt implementation could join the network in case the device is not a member of it.

With this, the apps mentioned and many more will be able to interact with the zt app, as long as the user grants them permission to do so.

In case the devs want to go the extra mile, some apps like VPN Client Pro or OpenVpn Tasker Plugin provide "plugins" for Tasker to allow scripts to check if or when the some state changes (for example, if the tunnel is or goes down), I'm not so familiar with how such a plugin could be implemented in the code, but it'd be nice to have that for sure.

Describe alternatives you've considered

Links:

diamant-x commented 4 years ago

Just to add some User Stories to support this suggestion for development and testing:

hardwareadictos commented 4 years ago

That's interesting. Or for example enable zt connection once an app is opened 😊

pearlythepirate commented 3 years ago

I'd like to voice my support for this feature as well. In addition to what @diamant-x said, the main reason I don't just keep ZT on all the time is to conserve battery. The app is overally pretty battery-friendly but if it were to even use 5% of my phone's battery during the day when I don't need it is too much in my opinion. Having the ability to dynamically enable/disable it via Tasker would be amazing.

joshpetit commented 2 years ago

My support is more so because the zerotier Android app occasionally disconnects. If I could set up an automation to reconnect Everytime it disconnects that'd be great. This is related to #1130.

adub08 commented 2 years ago

I would also strongly be in favour of adding this. I have a variety of uses for this for some embedded applications where I have an Android device that I want to "wake up" and perform a variety of functions including enabling the VPN when external power is connected.

brainiac19 commented 2 years ago

Would also like this for similar reasons. In windows there's metrics so it always chooses the shortest path, but it's a pain trying to do something similar on android.

bwims commented 2 years ago

I really need this feature too for reasons stated above.

sandorex commented 1 year ago

Im sad this has not received any love for 3 years

yyqwe158 commented 1 year ago

Tailscale can do this well now.

paggps commented 6 months ago

I strongly support the idea of integrating ZeroTier with Tasker. Will benefit in several situations.

cinadr commented 3 months ago

Hi! I would like to joint this request party to be able to automate zerotier android (and ios) client connections. This would be a huge help to any home automation community that need its interface to reach securely on the road. This would result an increase in zt user count and a potential customer base to pay for Central. Need some commercials, marketing etc...

rthfhgyhy567 commented 2 months ago

Is this a feature finally? I really want to try out using a VPN like to connect my Android to my home network for a couple of reasons but not if I have to turn on and off the VPN every time I want to check my cameras or my FTP server. You also shouldn't have a VPN running in the background unnecessarily anyways because it consumes a lot of resources.