kaaass / ZerotierFix

An unofficial Zerotier Android client patched from official client
GNU General Public License v2.0
1.79k stars 210 forks source link

Tasker 及相关自动化软件支持 / Support automation tools like Tasker #9

Open Amarsimos opened 2 years ago

Amarsimos commented 2 years ago

在作为 VPN 提供商工作的 Android 应用程序上,通常会公开意图,允许Tasker、Automate、Intent和许多其他应用程序打开隧道、关闭它甚至添加其他网络,而无需使用任何 GUI hack 或集成 VPN 提供商应用程序以不自然的方式。

kaaass commented 2 years ago

是指广播(Broadcast)吗?可否提供更多的信息或文档

Amarsimos commented 2 years ago

正如我所提到的,这通常是通过声明意图过滤器和想要使用它们的应用程序的权限来实现的。WireGuard 的实现不超过 50 行代码,并允许其他应用程序启动和关闭命名隧道。作为额外考虑添加新网络的简单性,如果 zt 实现可以加入网络以防设备不是它的成员,那就太好了。

有了这个,只要用户授予他们这样做的权限,所提到的应用程序和更多的应用程序将能够与 zt 应用程序交互。

如果开发人员想要加倍努力,VPN Client Pro或OpenVpn Tasker Plugin等一些应用程序为 Tasker提供“插件”,以允许脚本检查某些状态是否或何时发生变化(例如,如果隧道关闭或关闭),我不太熟悉如何在代码中实现这样的插件,但如果能肯定的话就更好了。

以上是我在官方软件的issue中找到的,基本能够表达出我的意思,但是官方目前并没有实现,不知在您这里能否实现,这是参考链接https://github.com/zerotier/ZeroTierOne/issues/1196

kaaass commented 2 years ago

大致明白了,这个实现应该没有问题,应该下个版本会添加。

至于 Tasker API 的支持,我看了下 SagerNet 的实现,感觉要写挺多。这个就等我有机会下一个 Tasker 研究下再说吧。

Amarsimos commented 2 years ago

感谢,这是我目前使用的最好用的zt版本,如果能实现自动化,一定会应用在更多场景上.