diff --git a/luci-app-mptcp/po/templates/mptcp.pot b/luci-app-mptcp/po/templates/mptcp.pot
index 770f34333..dfecf162a 100755
--- a/luci-app-mptcp/po/templates/mptcp.pot
+++ b/luci-app-mptcp/po/templates/mptcp.pot
@@ -26,11 +26,11 @@ msgstr ""
msgid "Check if MPTCP between interface and server is working."
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Congestion Control"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:97
msgid "Consecutive segments that should be sent for round robin"
msgstr ""
@@ -40,7 +40,7 @@ msgstr ""
msgid "Current:"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:40
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
msgid "Default is cubic"
msgstr ""
@@ -63,11 +63,11 @@ msgstr ""
msgid "Established connections"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:63
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:91
msgid "Fill the congestion window on all subflows for round robin"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:46
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:74
msgid "Fullmesh subflows for each pair of IP addresses"
msgstr ""
@@ -90,7 +90,7 @@ msgstr ""
msgid "Interface"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:75
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:104
msgid "Interfaces Settings"
msgstr ""
@@ -135,11 +135,11 @@ msgid "Multipath Debug"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:12
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:108
msgid "Multipath TCP"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:37
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:42
msgid "Multipath TCP SYN retries"
msgstr ""
@@ -151,11 +151,15 @@ msgstr ""
msgid "Multipath TCP path-manager"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:29
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:31
msgid "Multipath TCP scheduler"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:27
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:47
+msgid "Multipath TCP version"
+msgstr ""
+
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:28
msgid "Netlink"
msgstr ""
@@ -166,7 +170,7 @@ msgid ""
"ConfigureMPTCP for help."
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:76
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:108
msgid "One interface must be set as master"
msgstr ""
@@ -182,7 +186,7 @@ msgstr ""
msgid "Peak:"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:52
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
msgid "Re-create fullmesh subflows after a timeout"
msgstr ""
@@ -199,6 +203,12 @@ msgstr ""
msgid "Test"
msgstr ""
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:69
+msgid ""
+"The number of MPTCP-level retransmission intervals with no traffic and "
+"pending outstanding data on a given subflow required to declare it stale"
+msgstr ""
+
#: luci-app-mptcp/luasrc/view/mptcp/multipath.htm:914
msgid "Upload:"
msgstr ""
@@ -210,36 +220,36 @@ msgstr ""
msgid "Waiting for command to complete..."
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:80
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:112
msgid "backup"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:22
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:30
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:32
msgid "default"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:14
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:17
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:20
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:54
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:65
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:82
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:93
msgid "disable"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:78
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:110
msgid "disabled"
msgstr ""
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:13
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:16
#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:19
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:53
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:81
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:92
msgid "enable"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:77
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:109
msgid "enabled"
msgstr ""
@@ -277,10 +287,22 @@ msgstr ""
msgid "kbit/s"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:79
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:111
msgid "master"
msgstr ""
-#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:57
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:85
msgid "ndiffports subflows number"
msgstr ""
+
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:64
+msgid ""
+"specifies the maximum number of ADD_ADDR suboptions accepted for each MPTCP "
+"connection"
+msgstr ""
+
+#: luci-app-mptcp/luasrc/model/cbi/mptcp.lua:59
+msgid ""
+"specifies the maximum number of additional subflows allowed for each MPTCP "
+"connection"
+msgstr ""
diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua
index b73b045a1..f2142f37f 100755
--- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua
+++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua
@@ -640,7 +640,7 @@ function wizard_add()
ucic:set("v2ray","main","enabled","0")
ucic:foreach("shadowsocks-libev", "server", function(s)
local sectionname = s[".name"]
- if sectionname:match("^sss.*") then
+ if sectionname:match("^sss.*") and ucic:get("shadowsocks-libev",sectionname,"server") ~= "" then
ucic:set("shadowsocks-libev",sectionname,"disabled","0")
end
end)
@@ -709,7 +709,7 @@ function wizard_add()
local nbip = 0
for _, ssip in pairs(server_ips) do
ucic:set("shadowsocks-libev","sss" .. nbip,"server",ssip)
- if default_proxy == "shadowsocks" and serversnb > disablednb then
+ if default_proxy == "shadowsocks" and serversnb > disablednb and ssip ~= "" then
ucic:set("shadowsocks-libev","sss" .. nbip,"disabled","0")
end
nbip = nbip + 1
@@ -747,7 +747,7 @@ function wizard_add()
local nbip = 0
for _, ssip in pairs(server_ips) do
ucic:set("shadowsocks-libev","sss" .. nbip,"server",ssip)
- if default_proxy == "shadowsocks" and serversnb > disablednb then
+ if default_proxy == "shadowsocks" and serversnb > disablednb and ssip ~= "" then
ucic:set("shadowsocks-libev","sss" .. nbip,"disabled","0")
end
nbip = nbip + 1
@@ -843,8 +843,8 @@ function wizard_add()
end
else
if serversnb == 0 then
- ucic:set("shadowsocks-libev","sss0","disabled",shadowsocks_disable)
- ucic:set("shadowsocks-libev","sss1","disabled",shadowsocks_disable)
+ ucic:set("shadowsocks-libev","sss0","disabled","1")
+ ucic:set("shadowsocks-libev","sss1","disabled","1")
end
ucic:set("shadowsocks-libev","sss0","key","")
ucic:set("shadowsocks-libev","sss1","key","")
diff --git a/luci-app-openmptcprouter/po/templates/openmptcprouter.pot b/luci-app-openmptcprouter/po/templates/openmptcprouter.pot
index 2b76bb623..6aed2a49c 100755
--- a/luci-app-openmptcprouter/po/templates/openmptcprouter.pot
+++ b/luci-app-openmptcprouter/po/templates/openmptcprouter.pot
@@ -1,37 +1,37 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:307
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:315
msgid "A Dead Simple VPN is a TCP VPN that can replace Glorytun TCP"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:302
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:304
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:310
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:312
msgid "A Dead Simple VPN key"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:100
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:108
msgid ""
"A second server's IP can be set for dual IPv4/IPv6 server if WAN IPv6 are set"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:111
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:119
msgid "API username to retrieve personnalized settings from the server."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:809
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:814
msgid "APN"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:734
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:742
msgid "Accept IPv6 RA"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:156
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:164
msgid "Add a new server"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:989
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:1044
msgid "Add an interface"
msgstr ""
@@ -40,11 +40,11 @@ msgstr ""
msgid "Advanced Settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:161
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:169
msgid "Advanced settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:392
msgid ""
"All VPN available here can do aggregation over MPTCP or using own internal "
"method."
@@ -54,18 +54,18 @@ msgstr ""
msgid "All router settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:276
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:284
msgid ""
"An Advanced Encryption Standard (AES) instruction set is integrated in the "
"processor."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:835
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:840
msgid "Authentication Type"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:873
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:889
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:878
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:894
msgid "Backup"
msgstr ""
@@ -74,7 +74,7 @@ msgstr ""
msgid "Backup on server"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:371
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:383
msgid "Balancing"
msgstr ""
@@ -82,31 +82,37 @@ msgstr ""
msgid "Beta"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:310
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:312
msgid "Big time difference between the server and the router"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:564
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:572
msgid "Bridge"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:618
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:620
msgid "Bridge can't have multipath enabled"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:287
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295
msgid "By default VPN is used for any traffic that is not TCP."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:221
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:229
msgid ""
"By default proxy is used for any traffic that is TCP (and UDP for V2Ray)."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:840
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:845
msgid "CHAP"
msgstr ""
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:961
+msgid ""
+"Cake queue discipline is not set, autorate will only work after a reboot if "
+"enabled here."
+msgstr ""
+
#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:271
msgid "Can\\'t access and use server part"
msgstr ""
@@ -127,19 +133,19 @@ msgstr ""
msgid "Can\\'t ping server"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:423
msgid "China"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:568
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:576
msgid ""
"Choose MacVLAN if you want to create a virtual interface based on a physical "
"interface."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:502
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:588
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:647
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:510
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:596
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:655
msgid "Choose physical interface."
msgstr ""
@@ -147,20 +153,20 @@ msgstr ""
msgid "Core temp:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:410
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:418
msgid "Country"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:407
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:415
msgid "Country settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:454
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:599
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:462
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:607
msgid "DHCP"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:600
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:608
msgid "DHCPv6"
msgstr ""
@@ -168,35 +174,35 @@ msgstr ""
msgid "DNS issue: can\\'t resolve hostname"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:355
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:367
msgid "Debug"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:223
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:231
msgid "Default Proxy"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:337
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:345
msgid "Default VPN"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:77
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:543
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:85
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:551
msgid "Delete"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:741
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:768
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:789
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:749
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:774
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:794
msgid "Device"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:253
-msgid "Disable HTTP test on Server API in status page"
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:259
+msgid "Disable HTTP test on Server API"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:345
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:350
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:357
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:362
msgid "Disable ModemManager"
msgstr ""
@@ -208,11 +214,11 @@ msgstr ""
msgid "Disable TCP Fast Open on Linux and Shadowsocks configuration"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:295
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:307
msgid "Disable default gateway"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:300
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:312
msgid "Disable default gateway, no internet if VPS are down"
msgstr ""
@@ -220,27 +226,27 @@ msgstr ""
msgid "Disable external check"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:238
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:244
msgid "Disable gateway ping"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:243
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:249
msgid "Disable gateway ping check in status page"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:285
msgid "Disable interfaces auto rename"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:330
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:342
msgid "Disable multipath test using tracebox"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:335
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:347
msgid "Disable nDPI"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:340
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:352
msgid "Disable nDPI, used for protocols in OMR-ByPass"
msgstr ""
@@ -249,70 +255,82 @@ msgid ""
"Disable ports redirection defined in firewall from server to this router"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:284
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:290
msgid "Disable renaming interfaces"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:315
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:320
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:327
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:332
msgid "Disable route loop detection"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:144
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:152
msgid "Disable server"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:248
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:254
msgid "Disable server http test"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:305
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:317
msgid "Disable server ping"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:310
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:322
msgid "Disable server ping status check"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:325
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:337
msgid "Disable tracebox test"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:189
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:871
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:887
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:197
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:876
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:892
msgid "Disabled"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:933
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:988
msgid "Download speed (Kb/s)"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:369
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:381
msgid "Dynamic change"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:390
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:402
msgid "Enable Bridge Acceleration"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:209
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:217
msgid "Enable DNS64"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:384
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:396
msgid "Enable Fast Patch offloading for connections"
msgstr ""
#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:187
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:186
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:194
msgid "Enable IPv6"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:923
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:975
+msgid "Enable QoS"
+msgstr ""
+
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:223
+msgid "Enable SIP ALG"
+msgstr ""
+
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:942
msgid "Enable SQM"
msgstr ""
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:952
+msgid "Enable SQM autorate"
+msgstr ""
+
#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:79
msgid "Enable ShadowSocks Obfuscating"
msgstr ""
@@ -321,21 +339,21 @@ msgstr ""
msgid "Enable TCP Low Latency"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:360
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:372
msgid "Enable debug logs"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:190
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:870
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:886
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:198
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:875
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:891
msgid "Enabled"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:259
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:267
msgid "Encryption"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:280
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:288
msgid "Encryption method is used for Shadowsocks, V2Ray, Glorytun and OpenVPN."
msgstr ""
@@ -343,37 +361,41 @@ msgstr ""
msgid "Filesystem is readonly"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:419
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:427
msgid "For China, set an accessible DNS and disable DNSSEC."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:178
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:902
+msgid "Force TTL"
+msgstr ""
+
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:186
msgid "Force retrieve all keys from server."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:173
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:181
msgid "Force retrieve settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:829
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:834
msgid "GPRS only"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:561
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:764
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:563
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:766
msgid "Gateway DOWN"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:564
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:566
msgid "Gateway IPv6 DOWN"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:303
msgid "Glorytun TCP is used by default for UDP and ICMP"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:290
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:292
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:298
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:300
msgid "Glorytun key"
msgstr ""
@@ -413,40 +435,40 @@ msgstr ""
msgid "IPv4 TCP SYN retries2"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:510
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:653
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:518
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:661
msgid "IPv4 address"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:669
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:677
msgid "IPv4 gateway"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:516
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:663
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:524
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:671
msgid "IPv4 netmask"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:199
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:207
msgid "IPv6 Prefix"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:683
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:691
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:718
msgid "IPv6 address"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:697
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:720
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:705
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:728
msgid "IPv6 gateway"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:632
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:804
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:634
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:806
msgid "IPv6 route received"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:184
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:192
msgid "IPv6 settings"
msgstr ""
@@ -454,48 +476,48 @@ msgstr ""
msgid "IPv6 tunnel DOWN"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:350
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:352
msgid "IPv6:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:214
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:222
msgid "If host support NAT64, you can enable DNS64 support."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:529
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:537
msgid "Interfaces settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:254
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:295
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:307
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:319
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:331
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:303
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:315
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:327
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339
msgid "Key is retrieved from server API by default."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:121
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:129
msgid ""
"Key to configure and retrieve others keys from Server and to set server "
"settings from OpenMPTCProuter."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:427
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:435
msgid "LAN interfaces settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:827
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:832
msgid "LTE"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:438
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:549
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:446
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:557
msgid "Label"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:444
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:554
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:452
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:562
msgid "Label for the interface"
msgstr ""
@@ -504,25 +526,25 @@ msgid "Last available backup on server:"
msgstr ""
#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:124
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:327
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:329
msgid "Latest available version"
msgstr ""
#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:130
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:333
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:335
msgid "Load:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:628
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:630
msgid "Looping route detected"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:319
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:327
msgid "MLVPN can replace Glorytun with connections with same latency"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:314
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:316
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:322
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:324
msgid "MLVPN password"
msgstr ""
@@ -530,55 +552,55 @@ msgstr ""
msgid "MPTCP is not enabled on the server"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:344
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:346
msgid "MPTCP may not be enabled on the server"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:393
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:913
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:401
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:929
msgid "MPTCP over VPN"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:390
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:398
msgid "MPTCP over VPN settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:391
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:399
msgid ""
"MPTCP over VPN should be used only when Multipath TCP is blocked on a "
"connection."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:563
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:571
msgid "MacVLAN"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:872
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:888
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:877
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:893
msgid "Master"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:365
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:377
msgid "Master interface selection"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:409
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:421
msgid "Maximum scaling CPU frequency"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:403
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:415
msgid "Minimum scaling CPU frequency"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:824
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:829
msgid "Modem default"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:858
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:863
msgid "Modem init timeout"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:601
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:609
msgid "ModemManager"
msgstr ""
@@ -586,51 +608,51 @@ msgstr ""
msgid "More than one default VPN is enabled"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:867
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:883
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:872
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:888
msgid "Multipath TCP"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:601
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:607
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:787
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:793
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:603
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:609
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:789
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:795
msgid "Multipath current state is"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:596
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:782
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:598
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:784
msgid "Multipath master already defined"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:567
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:767
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:569
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:769
msgid "Multipath seems to be blocked on the connection"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:602
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:610
msgid "NCM"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:838
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:843
msgid "NONE"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:623
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:625
msgid "Network interface MAC address duplicated"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:613
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:799
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:615
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:801
msgid "Network interface duplicated"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:579
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:581
msgid "Network interface not in WAN firewall zone"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:899
#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:901
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:903
msgid "Network overview"
msgstr ""
@@ -638,8 +660,8 @@ msgstr ""
msgid "Networks settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:554
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:757
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:556
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:759
msgid "No IP defined"
msgstr ""
@@ -647,16 +669,16 @@ msgstr ""
msgid "No IPv6 access"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:575
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:577
msgid "No Server http response after 1 second"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:571
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:771
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:573
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:773
msgid "No Server ping response after 1 second"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:656
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:658
msgid "No WAN with multipath enabled:"
msgstr ""
@@ -664,16 +686,16 @@ msgstr ""
msgid "No available backup on server."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:370
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:382
msgid "No change"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:819
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:821
msgid "No data"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:558
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:761
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:560
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:763
msgid "No gateway defined"
msgstr ""
@@ -694,12 +716,12 @@ msgstr ""
msgid "No server defined"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:265
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:413
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:273
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:421
msgid "None"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:562
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:570
msgid "Normal"
msgstr ""
@@ -721,25 +743,25 @@ msgstr ""
msgid "Obfuscating will be enabled on both side"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:368
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:380
msgid "On wizard change"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:233
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:241
msgid "Only ShadowSocks is supported with server multiple IPs for now."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:877
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:882
msgid ""
"Only one interface must be set as \"Master\", this should be the most stable "
"interface."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:135
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:143
msgid "Only one server can be master, else all servers are set as backup."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:391
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:399
msgid "Only work with Shadowsocks as proxy."
msgstr ""
@@ -747,7 +769,7 @@ msgstr ""
msgid "OpenMPTCProuter"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:392
msgid "OpenVPN can't be used in multi VPS configuration."
msgstr ""
@@ -755,59 +777,59 @@ msgstr ""
msgid "Optimize for latency instead of bandwidth"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:455
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:605
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:463
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:613
msgid "Other"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:225
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:231
msgid "Other settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:839
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:844
msgid "PAP"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:841
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:846
msgid "PAP/CHAP"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:852
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:857
msgid "PAP/CHAP password"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:846
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:851
msgid "PAP/CHAP username"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:815
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:820
msgid "PIN code"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:603
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:611
msgid "PPPoE"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:573
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:614
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:475
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:581
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:622
msgid "Physical interface"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:825
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:830
msgid "Prefer LTE"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:826
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:831
msgid "Prefer UMTS"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:94
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:102
msgid "Primary server IP"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:449
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:594
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:457
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:602
msgid "Protocol"
msgstr ""
@@ -815,19 +837,23 @@ msgstr ""
msgid "Proxy is DISABLED"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:220
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:228
msgid "Proxy settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:355
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:357
msgid "Proxy traffic:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:604
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:612
msgid "QMI"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:381
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:980
+msgid "QoS permit to prioritize any upload traffic."
+msgstr ""
+
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:393
msgid "Qualcomm Shortcut FE driver"
msgstr ""
@@ -835,7 +861,7 @@ msgstr ""
msgid "Redirects all ports from server to this router"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:999
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:1054
msgid "Reset"
msgstr ""
@@ -843,32 +869,42 @@ msgstr ""
msgid "Restore backup"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:171
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:179
msgid "Retrieve settings from server"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:435
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:998
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:957
+msgid "SQM autorate is for LTE and connection without a stable speed."
+msgstr ""
+
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:947
+msgid ""
+"SQM control bufferloat: the undesirable latency that arises when the router "
+"buffers too much data."
+msgstr ""
+
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:447
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:1053
msgid "Save & Apply"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:233
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:239
msgid "Save vnstats statistics on disk"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:228
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:234
msgid "Save vnstats stats"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:415
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:427
msgid "Scaling governor"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:95
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:103
msgid "Secondary server IP"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:992
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:1047
msgid "Select the device you want to base the interface on."
msgstr ""
@@ -876,78 +912,78 @@ msgstr ""
msgid "Send backup"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:83
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:85
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:92
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:91
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:93
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:100
msgid "Server IP"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:87
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:97
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:95
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:105
msgid "Server IP will be set for proxy and VPN"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:118
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:124
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:126
msgid "Server key"
msgstr ""
#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:43
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:67
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:75
msgid "Server settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:106
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:108
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:114
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:116
msgid "Server username"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:821
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:826
msgid "Service Type"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:401
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:409
msgid "Set VPN to use for MPTCP over VPN."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:658
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:688
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:715
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:666
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:696
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:723
msgid "Set an IP in the same network as the modem"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:408
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:416
msgid "Set configuration for countries with some specificities."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:674
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:702
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:725
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:682
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:710
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:733
msgid "Set here IP of the modem"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:130
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:138
msgid "Set server as master"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:232
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:240
msgid ""
"Set the default Proxy used for TCP when ShadowSocks is enabled, for TCP and "
"UDP when V2Ray is enabled."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:384
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:392
msgid ""
"Set the default VPN used for ICMP (and UDP if proxy used is shadowsocks), "
"for all traffic if proxy is disabled."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:943
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:998
msgid ""
"Set value between 80-95% of max download speed link. 0 to disable SQM/QoS."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:959
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:1014
msgid ""
"Set value between 80-95% of max upload speed link. 0 to disable SQM/QoS."
msgstr ""
@@ -960,16 +996,16 @@ msgstr ""
msgid "ShadowSocks is not running"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:244
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:252
msgid "ShadowSocks is used for TCP."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:239
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:241
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:247
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:249
msgid "ShadowSocks key"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:163
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:171
msgid "Show advanced settings"
msgstr ""
@@ -977,8 +1013,8 @@ msgstr ""
msgid "Show all settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:453
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:598
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:461
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:606
msgid "Static address"
msgstr ""
@@ -986,7 +1022,7 @@ msgstr ""
msgid "Status"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:400
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:412
msgid "Systems settings"
msgstr ""
@@ -997,7 +1033,7 @@ msgid ""
"local end."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:278
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286
msgid ""
"There is no Advanced Encryption Standard (AES) instruction set integrated in "
"the processor, you should use chacha20."
@@ -1016,32 +1052,32 @@ msgid ""
"retransmissions remain unacknowledged."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:263
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:269
msgid "Timeout for VPS checks on status pages"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:273
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:279
msgid "Timeout for retrieving WANs IP on status pages"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:365
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:367
msgid "Total traffic:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:559
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:567
msgid "Type"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:331
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:339
msgid "UBOND can replace Glorytun with connections with same latency"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:326
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:328
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:334
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:336
msgid "UBOND password"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:828
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:833
msgid "UMTS/GPRS"
msgstr ""
@@ -1058,17 +1094,17 @@ msgstr ""
msgid "Update server"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:949
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:1004
msgid "Upload speed (Kb/s)"
msgstr ""
#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:141
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:339
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:341
msgid "Uptime:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:938
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:954
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:993
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:1009
msgid "Used by Glorytun UDP and SQM/QoS if enabled. 0 to use default value."
msgstr ""
@@ -1076,20 +1112,20 @@ msgstr ""
msgid "V2Ray is not running"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:254
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:262
msgid "V2Ray is used for TCP and UDP."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:251
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:259
msgid "V2Ray user"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:249
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:257
msgid "V2Ray user id"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:643
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:644
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:651
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:652
msgid "VLAN"
msgstr ""
@@ -1097,11 +1133,11 @@ msgstr ""
msgid "VPN is not running"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:286
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:294
msgid "VPN settings"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:360
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:362
msgid "VPN traffic:"
msgstr ""
@@ -1109,21 +1145,21 @@ msgstr ""
msgid "VPN tunnel DOWN"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:258
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:264
msgid "VPS checks timeout"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:320
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:322
msgid "Version"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:268
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:274
msgid "WAN IPs retrieve timeout"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:584
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:589
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:775
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:586
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:591
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:777
msgid "Wan IP and gateway are identical"
msgstr ""
@@ -1133,15 +1169,19 @@ msgid ""
"used to go outside."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:289
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:301
+msgid "When proxy V2Ray is used, use it for UDP"
+msgstr ""
+
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:295
msgid "When proxy shadowsocks is used, use it for UDP if VPN down"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:65
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:73
msgid "Wizard"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:414
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:422
msgid "World"
msgstr ""
@@ -1150,36 +1190,38 @@ msgstr ""
msgid "You"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:918
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:934
msgid "You can enable MPTCP over VPN if your provider filter Multipath TCP."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:459
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:907
+msgid ""
+"You can force a TTL. Some LTE provider detect tethering by inpecting packet "
+"TTL value, setting it to 65 often solve the issue."
+msgstr ""
+
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:467
msgid "You can use DHCP if you have multiple real ethernet ports."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:609
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:617
msgid ""
"You can use DHCP if you have multiple real ethernet ports. Select other if "
"you want to use another protocol available in Network Interfaces page."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:204
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:212
msgid "You can use a public IPv6 prefix only if you set only one server."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:530
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:538
msgid "You must disable DHCP on your modems and set IP in different networks."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:194
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:202
msgid "You should disable IPv6 here if server doesn't provide IPv6."
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:928
-msgid "You should disable SQM for LTE or any interfaces with variable speed."
-msgstr ""
-
#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/settings.htm:58
msgid "You shouldn't do that and you should redirect only needed ports"
msgstr ""
@@ -1192,7 +1234,7 @@ msgstr ""
msgid "address:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:830
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:835
msgid "auto"
msgstr ""
@@ -1200,43 +1242,43 @@ msgstr ""
msgid "empty key"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:504
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:506
msgid "interface:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:488
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:737
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:490
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:739
msgid "ip address:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:492
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:494
msgid "ipv6 address:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:516
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:749
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:518
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:751
msgid "latency:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:520
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:753
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:522
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:755
msgid "mtu:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:644
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:806
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:646
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:808
msgid "multipath:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:524
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:526
msgid "operator:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:269
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wizard.htm:277
msgid "other"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:528
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:530
msgid "phone number:"
msgstr ""
@@ -1244,26 +1286,26 @@ msgstr ""
msgid "range:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:532
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:534
msgid "state:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:647
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:809
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:649
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:811
msgid "traffic control:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:496
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:741
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:498
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:743
msgid "wan address:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:500
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:502
msgid "wan ipv6 address:"
msgstr ""
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:508
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:512
-#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:745
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:510
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:514
+#: luci-app-openmptcprouter/luasrc/view/openmptcprouter/wanstatus.htm:747
msgid "whois:"
msgstr ""
diff --git a/luci-app-sqm-autorate/po/templates/sqm.pot b/luci-app-sqm-autorate/po/templates/sqm.pot
index 9503c8586..1ae5b9220 100755
--- a/luci-app-sqm-autorate/po/templates/sqm.pot
+++ b/luci-app-sqm-autorate/po/templates/sqm.pot
@@ -1,199 +1,265 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:183
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:207
msgid ""
"Advanced option string to pass to the egress queueing disciplines; no error "
"checking, use very carefully."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:180
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:204
msgid ""
"Advanced option string to pass to the ingress queueing disciplines; no error "
"checking, use very carefully."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:72
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:75
+msgid "Autorate settings"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:96
+msgid "Base download speed (kbit/s) (ingress):"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:110
+msgid "Base upload speed (kbit/s) (egress):"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:72
msgid "Basic Settings"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:100
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:124
msgid ""
"Create log file for this SQM instance under /var/run/sqm/${Interface_name}."
"[start|stop]-sqm.log."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:92
-msgid ""
-"Download speed (kbit/s) (ingress) set to 0 to selectively disable ingress "
-"shaping:"
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:259
+msgid "Debug"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:58
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:58
msgid "Enable SQM"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:78
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:90
+msgid "Enable SQM autorate"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:79
msgid "Enable this SQM instance."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:148
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:172
msgid ""
"Explicit congestion notification (ECN) status on inbound packets (ingress):"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:154
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:178
msgid ""
"Explicit congestion notification (ECN) status on outbound packets (egress)."
msgstr ""
-#: applications/luci-app-sqm/root/usr/share/rpcd/acl.d/luci-app-sqm.json:3
+#: luci-app-sqm-autorate/root/usr/share/rpcd/acl.d/luci-app-sqm.json:3
msgid "Grant UCI access for luci-app-sqm"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:168
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:192
msgid "Hard limit on egress queues; leave empty for default."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:164
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:188
msgid "Hard limit on ingress queues; leave empty for default."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:142
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:166
msgid "Ignore DSCP on ingress:"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:89
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:93
msgid "Interface name"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:176
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:200
msgid ""
"Latency target for egress, e.g. 5ms [units: s, ms, or us]; leave empty for "
"automatic selection, put in the word default for the qdisc's default."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:172
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:196
msgid ""
"Latency target for ingress, e.g 5ms [units: s, ms, or us]; leave empty for "
"automatic selection, put in the word default for the qdisc's default."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:74
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:74
msgid "Link Layer Adaptation"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:203
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:227
msgid ""
"Maximal Size for size and rate calculations, tcMTU (byte); needs to be >= "
"interface MTU + overhead:"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:213
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:105
+msgid "Maximum download speed (kbit/s):"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:119
+msgid "Maximum upload speed (kbit/s):"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:237
msgid ""
"Minimal packet size, MPU (byte); needs to be > 0 for ethernet size tables:"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:208
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:100
+msgid "Minimum download speed (kbit/s):"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:114
+msgid "Minimum upload speed (kbit/s):"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:136
+msgid "Must be set to cake if autorate is used."
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:232
msgid ""
"Number of entries in size/rate tables, TSIZE; for ATM choose TSIZE = (tcMTU "
"+ 1) / 16:"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:193
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:287
+msgid "Number of seconds to wait on startup:"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:255
+msgid "Output monitoring lines showing cake bandwidth changes"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:251
+msgid "Output monitoring lines showing processing stats"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:217
msgid "Per Packet Overhead (byte):"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:73
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:267
+msgid "Pingers numbers:"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:73
msgid "Queue Discipline"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:120
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:144
msgid "Queue setup script"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:71
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:71
msgid "Queues"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:112
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:136
msgid ""
"Queuing disciplines useable on this system. After installing a new qdisc, "
"you need to restart the router to see updates!"
msgstr ""
-#: applications/luci-app-sqm/root/usr/share/luci/menu.d/luci-app-sqm.json:3
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:263
+msgid "Reflector ping interval in seconds:"
+msgstr ""
+
+#: luci-app-sqm-autorate/root/usr/share/luci/menu.d/luci-app-sqm.json:3
msgid "SQM QoS"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:199
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:223
msgid ""
"Show Advanced Linklayer Options, (only needed if MTU > 1500). Advanced "
"options will only be used as long as this box is checked."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:133
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:157
msgid ""
"Show and Use Advanced Configuration. Advanced options will only be used as "
"long as this box is checked."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:160
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:184
msgid ""
"Show and Use Dangerous Configuration. Dangerous options will only be used as "
"long as this box is checked."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:64
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:275
+msgid "Sleep functionnality"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:64
msgid "Smart Queue Management"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:136
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:160
msgid "Squash DSCP on inbound packets (ingress):"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:83
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:84
msgid ""
"The SQM GUI has just enabled the sqm initscript on your behalf. Remember to "
"disable the sqm initscript manually under System Startup menu in case this "
"change was not wished for."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:48
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:48
msgid ""
"The SQM service seems to be disabled. Please use the button below to "
"activate this service."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:96
-msgid ""
-"Upload speed (kbit/s) (egress) set to 0 to selectively disable egress "
-"shaping:"
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:279
+msgid "Threshold in Kbit/s below which dl/ul is considered idle"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:103
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:283
+msgid ""
+"Time threshold to put pingers to sleep on substained dl/ul achieved rate < "
+"idle_threshold"
+msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:127
msgid "Verbosity of SQM's output into the system log."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:187
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:211
msgid "Which link layer to account for:"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:218
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:242
msgid "Which linklayer adaptation mechanism to use; for testing only"
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:65
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:65
msgid ""
"With SQM you can enable "
"traffic shaping, better mixing (Fair Queueing), active queue length "
"management (AQM) and prioritisation on one network interface."
msgstr ""
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:107
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:149
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:155
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:188
-#: applications/luci-app-sqm/htdocs/luci-static/resources/view/network/sqm.js:219
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:131
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:173
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:179
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:212
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:243
msgid "default"
msgstr ""
+
+#: luci-app-sqm-autorate/htdocs/luci-static/resources/view/network/sqm.js:271
+msgid "delay threshold in ms:"
+msgstr ""
diff --git a/omr-6in4/files/etc/init.d/omr-6in4 b/omr-6in4/files/etc/init.d/omr-6in4
index 8a3e38a38..533c06f17 100755
--- a/omr-6in4/files/etc/init.d/omr-6in4
+++ b/omr-6in4/files/etc/init.d/omr-6in4
@@ -1,5 +1,5 @@
#!/bin/sh /etc/rc.common
-# Copyright (C) 2018 Ycarus (Yannick Chabanois)
+# Copyright (C) 2018-2022 Ycarus (Yannick Chabanois)
# shellcheck disable=SC2039
# vim: set noexpandtab tabstop=4 shiftwidth=4 softtabstop=4 :
@@ -29,18 +29,10 @@ set_ipv6_state() {
commit firewall
EOF
- if [ "$disable_ipv6" == "1" ]; then
+ if [ "$disable_ipv6" = "1" ]; then
logger -t "omr-6in4" "Disable IPv6"
uci -q batch <<-EOF >/dev/null
- set dhcp.lan.ra_default="0"
- set network.lan.ipv6="0"
- delete network.lan.ipv6
- delete dhcp.lan.dhcpv6
- delete dhcp.lan.ra
- delete dhcp.lan.ra_default
- delete dhcp.lan.ra_management
- delete dhcp.lan.ra_preference
- unbound.ub_main.protocol='ip4_only'
+ set unbound.@unbound[-1].protocol='ip4_only'
commit unbound
del_list v2ray.main.inbounds="omr6"
commit v2ray
@@ -48,34 +40,19 @@ set_ipv6_state() {
config_load shadowsocks-libev
config_foreach set_shadowsocks_address ss_redir "0.0.0.0"
uci -q batch <<-EOF >/dev/null
- commit network
- commit dhcp
commit shadowsocks-libev
EOF
[ ! -f /etc/wgetrc ] && cp /etc/wgetrc4 /etc/wgetrc
else
logger -t "omr-6in4" "Enable IPv6"
uci -q batch <<-EOF >/dev/null
- set dhcp.lan.dhcpv6="server"
- set dhcp.lan.ra="server"
- set dhcp.lan.ra_default="1"
- set dhcp.lan.ra_preference="high"
- set dhcp.lan.ra_management="1"
- delete dhcp.lan.ra_flags
- add_list dhcp.lan.ra_flags='managed-config'
- set dhcp.lan.ra_slaac='1'
- add_list dhcp.lan.ra_flags='other-config'
- set network.lan.ipv6="1"
set network.lan.delegate="0"
set network.omr6in4.force_link=1
set network.omr6in4.metric=1
delete network.omr6in4.auto
- unbound.ub_main.protocol='mixed'
+ set unbound.@unbound[-1].protocol='mixed'
commit unbound
EOF
- if [ "$(uci -q get network.lan.ip6assign)" = "" ]; then
- uci -q set network.lan.ip6assign='60'
- fi
if [ "$(uci -q get network.globals.ula_prefix)" = "" ]; then
r1=$(dd if=/dev/urandom bs=1 count=1 |hexdump -e '1/1 "%02x"')
r2=$(dd if=/dev/urandom bs=2 count=1 |hexdump -e '2/1 "%02x"')
@@ -106,12 +83,62 @@ set_ipv6_state() {
fi
}
+set_ipv6_state_intf() {
+ local disable_ipv6="$(uci -q get openmptcprouter.settings.disable_ipv6)"
+ local intf="$1"
+ config_get ip4table $intf ip4table
+ config_get ipv6 $intf ipv6 "0"
+ if [ "$ip4table" = "lan" ]; then
+ if [ "$disable_ipv6" = "1" ] && [ "$ipv6" != "0" ]; then
+ logger -t "omr-6in4" "Disable IPv6 on ${intf}"
+ uci -q batch <<-EOF >/dev/null
+ set dhcp.${intf}.ra_default="0"
+ delete network.${intf}.ipv6
+ delete dhcp.${intf}.dhcpv6
+ delete dhcp.${intf}.ra
+ delete dhcp.${intf}.ra_default
+ delete dhcp.${intf}.ra_management
+ delete dhcp.${intf}.ra_preference
+ commit network
+ commit dhcp
+ EOF
+ elif [ "$disable_ipv6" != "1" ] && [ "$ipv6" != "1" ]; then
+ logger -t "omr-6in4" "Enable IPv6 on ${intf}"
+ uci -q batch <<-EOF >/dev/null
+ set dhcp.${intf}.dhcpv6="server"
+ set dhcp.${intf}.ra="server"
+ set dhcp.${intf}.ra_default="1"
+ set dhcp.${intf}.ra_preference="high"
+ set dhcp.${intf}.ra_management="1"
+ delete dhcp.${intf}.ra_flags
+ add_list dhcp.${intf}.ra_flags='managed-config'
+ set dhcp.${intf}.ra_slaac='1'
+ add_list dhcp.${intf}.ra_flags='other-config'
+ set network.${intf}.ipv6="1"
+ set network.${intf}.delegate="0"
+ EOF
+ if [ "$(uci -q get network.${intf}.ip6assign)" = "" ]; then
+ uci -q set network.${intf}.ip6assign='60'
+ fi
+ uci -q batch <<-EOF >/dev/null
+ commit network
+ commit dhcp
+ EOF
+ fi
+ fi
+}
start_service() {
- [ "$(uci -q get openmptcprouter.settings.disable_ipv6)" != "1" ] && [ "$(uci -q get network.lan.ipv6)" != "1" ] && set_ipv6_state
+ [ "$(uci -q get openmptcprouter.settings.disable_ipv6)" != "1" ] && {
+ config_load network
+ config_foreach set_ipv6_state_intf interface
+ set_ipv6_state
+ }
[ "$(uci -q get openmptcprouter.settings.disable_ipv6)" != "0" ] && {
+ config_load network
+ config_foreach set_ipv6_state_intf interface
ifdown omr6in4
- /etc/init.d/odhcpd stop
+ [ -z "$(/etc/init.d/odhcpd status | grep inactive)" ] && /etc/init.d/odhcpd stop
return
}
[ "$(ifstatus omr6in4 | jsonfilter -e '@.up' | tr -d '\n')" != "true" ] && ifup omr6in4
diff --git a/openmptcprouter/files/etc/uci-defaults/1940-omr-dns b/openmptcprouter/files/etc/uci-defaults/1940-omr-dns
index d9986be6d..6bf0e79e7 100755
--- a/openmptcprouter/files/etc/uci-defaults/1940-omr-dns
+++ b/openmptcprouter/files/etc/uci-defaults/1940-omr-dns
@@ -1,6 +1,6 @@
#!/bin/sh
-if [ "$(uci -q get openmptcprouter.latest_versions)" = "" ]; then
- if [ "$(uci -q get unbound.@unbound[0].listen_port | grep 5353)" = "" ]; then
+if [ "$(uci -q get openmptcprouter.settings.version)" = "" ]; then
+ if [ "$(uci -q get unbound.@unbound[-1].listen_port | grep 5353)" = "" ]; then
uci -q batch <<-EOF >/dev/null
set unbound.@unbound[-1].listen_port=5353
set unbound.@unbound[-1].protocol="ip4_only"
@@ -8,11 +8,11 @@ if [ "$(uci -q get openmptcprouter.latest_versions)" = "" ]; then
set unbound.@unbound[-1].recursion="aggressive"
set unbound.@unbound[-1].validator='1'
set unbound.@unbound[-1].validator_ntp='1'
- del unbound.ub_main.dns64_prefix
- del unbound.ub_main.iface_wan
- del unbound.ub_main.dhcp4_slaac6
- del unbound.ub_main.query_minimize
- del unbound.ub_main.query_min_strict
+ del unbound.@unbound[-1].dns64_prefix
+ del unbound.@unbound[-1].iface_wan
+ del unbound.@unbound[-1].dhcp4_slaac6
+ del unbound.@unbound[-1].query_minimize
+ del unbound.@unbound[-1].query_min_strict
commit unbound
EOF
fi
@@ -24,6 +24,13 @@ if [ "$(uci -q get openmptcprouter.latest_versions)" = "" ]; then
EOF
fi
fi
+if [ -z "$(uci -q get unbound.ub_main)" ]; then
+ uci -q batch <<-EOF >/dev/null
+ rename unbound.@unbound[-1]=ub_main
+ commit unbound
+ EOF
+
+fi
if [ "$(uci -q show dhcp | grep 'use-application-dns.net')" = "" ]; then
uci -q batch <<-EOF >/dev/null
add_list dhcp.@dnsmasq[-1].server="/use-application-dns.net/"
@@ -66,6 +73,7 @@ fi
if [ -z "$(uci -q show unbound.auth_icann)" ]; then
uci -q batch <<-EOF >/dev/null
+ del unbound.auth_icann
set unbound.auth_icann=zone
set unbound.auth_icann.fallback='1'
set unbound.auth_icann.url_dir='https://www.internic.net/domain/'
@@ -77,6 +85,7 @@ if [ -z "$(uci -q show unbound.auth_icann)" ]; then
add_list unbound.auth_icann.zone_name='in-addr.arpa.'
add_list unbound.auth_icann.zone_name='ip6.arpa.'
set unbound.auth_icann.enabled='1'
+ del unbound.fwd_isp
set unbound.fwd_isp=zone
set unbound.fwd_isp.enabled='0'
set unbound.fwd_isp.fallback='1'
@@ -84,6 +93,7 @@ if [ -z "$(uci -q show unbound.auth_icann)" ]; then
set unbound.fwd_isp.zone_type='forward_zone'
add_list unbound.fwd_isp.zone_name='isp-bill.example.com.'
add_list unbound.fwd_isp.zone_name='isp-mail.example.net.'
+ del unbound.fwd_google
set unbound.fwd_google=zone
set unbound.fwd_google.enabled='0'
set unbound.fwd_google.fallback='1'
@@ -95,6 +105,7 @@ if [ -z "$(uci -q show unbound.auth_icann)" ]; then
add_list unbound.fwd_google.server='2001:4860:4860::8844'
add_list unbound.fwd_google.server='2001:4860:4860::8888'
set unbound.fwd_google.zone_name='.'
+ del unbound.fwd_cloudflare
set unbound.fwd_cloudflare=zone
set unbound.fwd_cloudflare.enabled='0'
set unbound.fwd_cloudflare.fallback='1'