建议恢复sagernet之前自带的Tasker插件
描述建议 借助Tasker可以按需自动开启和关闭梯子,之前SagerNet是自带这个插件的。
建议的必要性 希望能恢复该插件。
Tasker插件是SagerNet分叉之后才加的
我用surfboard时,可以通过
切换VPN开关: surfboard:///toggle
开启VPN: surfboard://start
关闭VPN: surfboard:///stop
这种url方式让tasker来切换vpn
我看到在tasker的shortcut中,有nekobox的内容,可以切换状态,但是不能启动或者关闭。
#Intent;action=android.intent.action.MAIN;component=moe.nb4a/io.nekohasekai.sagernet.QuickToggleShortcut;end
对应代码在app/src/main/res/xml/shortcuts.xml中。目前只有两个shortcut。
我看到在tasker的shortcut中,有nekobox的内容,可以切换状态,但是不能启动或者关闭。 对应代码在app/src/main/res/xml/shortcuts.xml中。目前只有两个shortcut。
#Intent;action=android.intent.action.MAIN;component=moe.nb4a/io.nekohasekai.sagernet.QuickToggleShortcut;end
Is there a way to activate it somehow?
现在我是用tasker的run shell运行,比如启动: ifconfig | grep -q -E 'tun|ppp' || cmd statusbar click-tile moe.nb4a/io.nekohasekai.sagernet.bg.TileService
现在我是用tasker的run shell运行,比如启动: ifconfig | grep -q -E 'tun|ppp' || cmd statusbar click-tile moe.nb4a/io.nekohasekai.sagernet.bg.TileService
需要Root?
我看到在tasker的shortcut中,有nekobox的内容,可以切换状态,但是不能启动或者关闭。
#Intent;action=android.intent.action.MAIN;component=moe.nb4a/io.nekohasekai.sagernet.QuickToggleShortcut;end对应代码在app/src/main/res/xml/shortcuts.xml中。目前只有两个shortcut。
我现在就在用此方式进行开关操作,堪堪够用。 但我这边实际的痛点是希望能使用Tasker根据场景来自动切换不同配置。
根据前面两个大佬方法写了一个thanox简单的情景模式实现连接特定WiFi(软路由实现科学上网)关闭nekobox,连接流量或其他WiFi打开nekobox,通过对tun接口存在与否间接判断nekobox是否开启,进而使用快速切换快捷方式实现开关功能 [ { "name": "nekoboxVPN on/off", "description": "当连接到Wi-Fi名称不为SSID时或当没有WiFi连接流量打开时打开VPN,当连接到Wi-Fi名称为SSID时关闭VPN", "priority": 1, "delay": 0, "condition": "wifiStateChanged == true", "actions": [ "if ( wifiState.enabled == true && wifiState.ssid == "SSID") { su.exe("ifconfig | grep -q -E 'tun|ppp' && am start -n moe.nb4a/io.nekohasekai.sagernet.QuickToggleShortcut")} else if((wifiState.ssid == null || wifiState.enabled == false) && data.isDataEnabled() == true){ su.exe("ifconfig | grep -q -E 'tun|ppp' || am start -n moe.nb4a/io.nekohasekai.sagernet.QuickToggleShortcut")} else if ( wifiState.enabled == true && wifiState.ssid != null && wifiState.ssid != "SSID") { su.exe("ifconfig | grep -q -E 'tun|ppp' || am start -n moe.nb4a/io.nekohasekai.sagernet.QuickToggleShortcut")}" ] } ]