如何使用Tasker管理OpenVPN连接与断开

6次阅读
没有评论

如何使用Tasker进行OpenVPN连接与断开

为了帮助用户更好地理解和掌握如何通过Tasker实现OpenVPN的连接与断开操作,本文将详细介绍具体的方法和步骤。首先,理解当前版本(3.0.0)的OpenVPN接口变化至关重要。

确认安装与配置

确保已正确安装并且配置好OpenVPN,并了解其提供的自定义配置文件中包含的有效用户名及密码信息。此外,请确认您的OpenVPN客户端应用程序支持通过Tasker执行连接和断开操作。

Tasker任务设置

  1. 创建新的Profile
  2. 打开Tasker并选择“插件”区域,然后点击顶部的搜索框。
  3. 在“网络”类别中寻找“OpenVPN:连接”与“OpenVPN:断开”,分别针对相应的操作步骤进行添加。

  4. 设置任务动作(以手动触发为例)

  5. 打开Tasker,并选择创建一个新任务。这可以帮助实现特定的自动化流程。
  6. 在新建的任务里,选择添加任务中的“插件”部分。

    • 对于连接操作:
      a. 点击“+”按钮以增加一个新的插件步骤。
      b. 找到并点击“OpenVPN:连接”,然后在其界面内填写相关参数如自命名的配置文件名等。
  7. 填充必要的信息

  8. 在连接意图中输入如下内容,确保替换{Your profile name}为实际的配置文件名:
    • Action: net.openvpn.openvpn.CONNECT
    • Extra: net.openvpn.openvpn.AUTOSTART_PROFILE_NAME: PC {Your profile name}
    • Extra: net.openvpn.openvpn.AUTOCONNECT: true
  9. 对于断开操作:

    • Action: net.openvpn.openvpn.DISCONNECT
    • Extra: net.openvpn.openvpn.STOP: true
  10. 保存并测试配置
    在完成所有必要的输入信息和设置后,保存新建的自动任务。接下来可以通过手动触发该任务来进行验证是否正常工作。

示例代码实现

对于那些希望通过编程实现连接与断开操作的朋友来说,可以在Tasker的任务脚本中嵌入如下的Java代码示例:

String profile = "myvpn";
Intent openVPN = new Intent("android.intent.action.VIEW");
openVPN.setClassName("net.openvpn.openvpn", "net.openvpn.unified.MainActivity");
openVPN.putExtra("net.openvpn.openvpn.AUTOSTART_PROFILE_NAME", "PC " + profile);
openVPN.putExtra("net.openvpn.openvpn.AUTOCONNECT", true);
activity.startActivity(openVPN);

请注意,上述示例仅用于说明如何结构化地实现连接任务,实际应用中需根据具体情况做相应调整。

公告与补充

特别提醒:在设置自定义配置文件名称时,请确保其前缀为“PC”。例如,“test.co.uk/example [user]”应转换为“PC test.co.uk/example [user]”。

通过上述步骤的指导,您应该能够成功地利用Tasker进行OpenVPN的相关操作。希望以上信息对您的使用有所帮助!

正文完