mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 04:13:31 +00:00
luci-app-leigod-acc: add tun mode support
This commit is contained in:
parent
e53905ae41
commit
0d4e0de6a1
@ -10,7 +10,7 @@ LUCI_TITLE:=Luci for Leigod Game Accelerater
|
||||
LUCI_PKGARCH:=all
|
||||
LUCI_DEPENDS:=+libpcap +iptables +kmod-ipt-nat +iptables-mod-tproxy +kmod-ipt-tproxy +kmod-tun +kmod-netem +tc-full +kmod-ipt-ipset +ipset +curl +miniupnpd +conntrack +conntrackd +leigod-acc
|
||||
PKG_VERSION:=1
|
||||
PKG_RELEASE:=2
|
||||
PKG_RELEASE:=3
|
||||
|
||||
include $(TOPDIR)/feeds/luci/luci.mk
|
||||
|
||||
|
@ -5,6 +5,7 @@ function index()
|
||||
entry({ "admin", "services", "acc" }, alias("admin", "services", "acc", "service"), translate("Leigod Acc"), 50)
|
||||
entry({ "admin", "services", "acc", "service" }, cbi("leigod/service"), translate("Leigod Service"), 30).i18n = "acc"
|
||||
entry({ "admin", "services", "acc", "device" }, cbi("leigod/device"), translate("Leigod Device"), 50).i18n = "acc"
|
||||
entry({ "admin", "services", "acc", "app" }, cbi("leigod/app"), translate("Leigod App"), 60).i18n = "acc"
|
||||
entry({ "admin", "services", "acc", "notice" }, cbi("leigod/notice"), translate("Leigod Notice"), 80).i18n = "acc"
|
||||
entry({ "admin", "services", "acc", "status" }, call("get_acc_status")).leaf = true
|
||||
entry({ "admin", "services", "acc", "start_acc_service" }, call("start_acc_service"))
|
||||
|
@ -0,0 +1,7 @@
|
||||
require("luci.util")
|
||||
|
||||
mp = Map("accelerator")
|
||||
|
||||
mp:section(SimpleSection).template = "leigod/app"
|
||||
|
||||
return mp
|
@ -5,6 +5,18 @@ m = Map("accelerator")
|
||||
m.title = translate("Leigod Accelerator Config")
|
||||
m.description = translate("Control Accelerator Config")
|
||||
|
||||
s = m:section(TypedSection, "system")
|
||||
s.addremove = false
|
||||
s.anonymous = true
|
||||
|
||||
enable = s:option(Flag,"enabled" ,translate("Enable"))
|
||||
enable.rmempty = false
|
||||
enable.default = 0
|
||||
|
||||
tun = s:option(Flag,"tun" ,translate("Tunnel Mode"))
|
||||
tun.rmempty = false
|
||||
tun.default = 0
|
||||
|
||||
m:section(SimpleSection).template = "leigod/service"
|
||||
|
||||
return m
|
||||
|
@ -0,0 +1,6 @@
|
||||
|
||||
<fieldset class="cbi-section">
|
||||
<p id="leigod_qcode">
|
||||
<img src="/leigodapp.png" height="300" /><img src="/leigodbind.png" height="300" />
|
||||
</p>
|
||||
</fieldset>
|
@ -1,4 +1,4 @@
|
||||
<!-- acc service state -->
|
||||
<!-- acc service state
|
||||
<fieldset class="cbi-section">
|
||||
<table class="cbi-section-table" id="acc_service_state_table">
|
||||
<tr class="cbi-section-table-title">
|
||||
@ -12,7 +12,7 @@
|
||||
<td id="acc_service_state_button"><%:Acc_Service_Operate%></td>
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
</fieldset> -->
|
||||
|
||||
<!-- acc catalog state -->
|
||||
<fieldset class="cbi-section">
|
||||
|
@ -8,14 +8,17 @@ msgstr "服务控制"
|
||||
msgid "Leigod Device"
|
||||
msgstr "设备管理"
|
||||
|
||||
msgid "Leigod App"
|
||||
msgstr "雷神移动端APP"
|
||||
|
||||
msgid "Leigod Notice"
|
||||
msgstr "加速公告"
|
||||
|
||||
msgid "Leigod Accelerator Config"
|
||||
msgstr "加速器配置"
|
||||
msgstr "雷神加速器 - 专线加速游戏,按分钟计费可暂停,玩多久算多久,时长永久有效"
|
||||
|
||||
msgid "Control Accelerator Config"
|
||||
msgstr "控制加速配置选项"
|
||||
msgstr "加速时长6端通用 (Windows端 | Mac端 | NN | 手机端 | 主机端 | 路由器)"
|
||||
|
||||
msgid "Acc_Service_Name"
|
||||
msgstr "服务名称"
|
||||
@ -80,8 +83,8 @@ msgstr "手机设备"
|
||||
msgid "None_Catalog"
|
||||
msgstr "未分类设备"
|
||||
|
||||
msgid "None"
|
||||
msgstr "无数据"
|
||||
msgid "Tunnel Mode"
|
||||
msgstr "TUN 模式"
|
||||
|
||||
msgid "PC_Catalog"
|
||||
msgstr "PC 设备"
|
||||
|
@ -3,6 +3,8 @@ config system 'base'
|
||||
option url 'https://opapi.nn.com/speed/router/plug/check'
|
||||
option heart 'https://opapi.nn.com/speed/router/heartbeat'
|
||||
option base_url 'https://opapi.nn.com/speed'
|
||||
option enabled '0'
|
||||
option tun '0'
|
||||
|
||||
config bind 'bind'
|
||||
|
||||
|
@ -126,7 +126,6 @@ get_xiaomi_name() {
|
||||
echo "router is not xiaomi, use general openwrt"
|
||||
sbin_dir="/usr/sbin/leigod"
|
||||
init_dir="/etc/init.d"
|
||||
show_openwrt_suggestion
|
||||
return 0
|
||||
}
|
||||
|
||||
@ -144,19 +143,24 @@ start_service_daemon() {
|
||||
procd_close_instance
|
||||
# start check update
|
||||
# update_plugin &
|
||||
# start led light
|
||||
# /etc/init.d/internetled start
|
||||
}
|
||||
|
||||
|
||||
# proc start service
|
||||
start_service() {
|
||||
# prepare env
|
||||
# prepare_env
|
||||
# run service as daemon
|
||||
|
||||
config_load "accelerator"
|
||||
|
||||
local enabled
|
||||
config_get_bool enabled base enabled 0
|
||||
|
||||
local tun
|
||||
config_get_bool tun base tun 0
|
||||
|
||||
[ "${enabled}" -gt 0 ] || return
|
||||
[ "${tun}" -eq 1 ] && args="--mode tun"
|
||||
|
||||
get_device_arch
|
||||
get_xiaomi_name
|
||||
start_service_daemon
|
||||
}
|
||||
|
||||
|
||||
|
@ -18,7 +18,12 @@ uci set accelerator.base.heart='https://opapi.nn.com/speed/router/heartbeat'
|
||||
uci set accelerator.base.base_url='https://opapi.nn.com/speed'
|
||||
uci commit accelerator
|
||||
|
||||
echo "Fistboot Disable "
|
||||
uci -q batch <<-EOF >/dev/null
|
||||
delete ucitrack.@accelerator[-1]
|
||||
add ucitrack accelerator
|
||||
set ucitrack.@accelerator[-1].init=acc
|
||||
commit ucitrack
|
||||
EOF
|
||||
|
||||
/etc/init.d/acc stop
|
||||
/etc/init.d/acc disable
|
||||
rm -f /tmp/luci-indexcache
|
||||
exit 0
|
||||
|
BIN
package/lean/luci-app-leigod-acc/root/www/leigodapp.png
Normal file
BIN
package/lean/luci-app-leigod-acc/root/www/leigodapp.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 69 KiB |
BIN
package/lean/luci-app-leigod-acc/root/www/leigodbind.png
Normal file
BIN
package/lean/luci-app-leigod-acc/root/www/leigodbind.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 51 KiB |
Loading…
Reference in New Issue
Block a user