diff --git a/luci-app-fchomo/docs/example/bypasscn.config b/luci-app-fchomo/docs/example/bypasscn.config
index 8576804f..98c0f14d 100644
--- a/luci-app-fchomo/docs/example/bypasscn.config
+++ b/luci-app-fchomo/docs/example/bypasscn.config
@@ -4,6 +4,7 @@ config fchomo 'config'
option common_tcpport '20-21,22,53,80,110,143,443,465,853,873,993,995,5222,8080,8443,9418'
option common_udpport '20-21,22,53,80,110,143,443,853,993,995,8080,8443,9418'
option stun_port '3478,19302'
+ option turn_port '5349'
option tun_name 'hmtun0'
option tun_addr4 '198.19.0.1/30'
option tun_addr6 'fdfe:dcba:9877::1/126'
@@ -19,8 +20,8 @@ config fchomo 'resources'
option auto_update '0'
config fchomo 'routing'
- option routing_tcpport 'common'
- option routing_udpport 'common'
+ list routing_tcpport 'common_tcpport'
+ list routing_udpport 'common_udpport'
option routing_mode 'bypass_cn'
config fchomo 'global'
diff --git a/luci-app-fchomo/docs/example/gfwlist.config b/luci-app-fchomo/docs/example/gfwlist.config
index f8b15ef4..168bb12e 100644
--- a/luci-app-fchomo/docs/example/gfwlist.config
+++ b/luci-app-fchomo/docs/example/gfwlist.config
@@ -4,6 +4,7 @@ config fchomo 'config'
option common_tcpport '20-21,22,53,80,110,143,443,465,853,873,993,995,5222,8080,8443,9418'
option common_udpport '20-21,22,53,80,110,143,443,853,993,995,8080,8443,9418'
option stun_port '3478,19302'
+ option turn_port '5349'
option tun_name 'hmtun0'
option tun_addr4 '198.19.0.1/30'
option tun_addr6 'fdfe:dcba:9877::1/126'
@@ -19,8 +20,8 @@ config fchomo 'resources'
option auto_update '0'
config fchomo 'routing'
- option routing_tcpport 'common'
- option routing_udpport 'common'
+ list routing_tcpport 'common_tcpport'
+ list routing_udpport 'common_udpport'
config fchomo 'global'
option mode 'rule'
diff --git a/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js b/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js
index fb56e561..ef829f6e 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js
@@ -127,6 +127,14 @@ return baseclass.extend({
//['relay', _('Relay')], // Deprecated
],
+ routing_port_type: [
+ ['all', _('All ports')],
+ ['common_tcpport', _('Common ports only (bypass P2P traffic)')],
+ ['common_udpport', _('Common ports only (bypass P2P traffic)')],
+ ['stun_port', _('STUN ports')],
+ ['turn_port', _('TURN ports')],
+ ],
+
rules_type: [
['DOMAIN'],
['DOMAIN-SUFFIX'],
@@ -757,14 +765,24 @@ return baseclass.extend({
}
};
- if (value && !value.match(/common(_stun)?/)) {
- let ports = [];
- for (let i of value.split(',')) {
- if (!stubValidator.apply('port', i) && !stubValidator.apply('portrange', i))
- return _('Expecting: %s').format(_('valid port value'));
- if (ports.includes(i))
- return _('Port %s alrealy exists!').format(i);
- ports = ports.concat(i);
+ const arr = value.trim().split(' ');
+
+ if (arr.length === 0 || arr.includes(''))
+ return _('Expecting: %s').format(_('non-empty value'));
+
+ if (arr.length > 1 && arr.includes('all'))
+ return _('Expecting: %s').format(_('If All ports is selected, uncheck others'));
+
+ for (let custom of arr) {
+ if (!hm.routing_port_type.map(e => e[0]).includes(custom)) {
+ let ports = [];
+ for (let i of custom.split(',')) {
+ if (!stubValidator.apply('port', i) && !stubValidator.apply('portrange', i))
+ return _('Expecting: %s').format(_('valid port value'));
+ if (ports.includes(i))
+ return _('Port %s alrealy exists!').format(i);
+ ports = ports.concat(i);
+ }
}
}
diff --git a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/client.js b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/client.js
index 67dc2903..2f18ada7 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/client.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/client.js
@@ -697,16 +697,22 @@ return view.extend({
so.default = so.disabled;
so.modalonly = true;
+ // need deprecated
so = ss.taboption('field_override', widgets.DeviceSelect, 'interface_name', _('Bind interface'),
_('Bind outbound interface.') +
- _('Priority: Proxy Node > Proxy Group > Global.'));
+ _('Priority: Proxy Node > Proxy Group > Global.') + '' +
+ _('Option will soon be deprecated, please use the same option in proxy node.'));
so.multiple = false;
so.noaliases = true;
+ so.readonly = true;
so.modalonly = true;
+ // need deprecated
so = ss.taboption('field_override', form.Value, 'routing_mark', _('Routing mark'),
- _('Priority: Proxy Node > Proxy Group > Global.'));
+ _('Priority: Proxy Node > Proxy Group > Global.') + '' +
+ _('Option will soon be deprecated, please use the same option in proxy node.'));
so.datatype = 'uinteger';
+ so.readonly = true;
so.modalonly = true;
/* Health fields */
diff --git a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/global.js b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/global.js
index 32a4e1a4..675e94a7 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/global.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/global.js
@@ -716,18 +716,22 @@ return view.extend({
/* Routing control */
ss.tab('routing_control', _('Routing Control'));
- so = ss.taboption('routing_control', form.Value, 'routing_tcpport', _('Routing ports') + ' (TCP)',
+ so = ss.taboption('routing_control', form.MultiValue, 'routing_tcpport', _('Routing ports') + ' (TCP)',
_('Specify target ports to be proxied. Multiple ports must be separated by commas.'));
- so.value('', _('All ports'));
- so.value('common', _('Common ports only (bypass P2P traffic)'));
- so.value('common_stun', _('Common and STUN ports'));
+ so.create = true;
+ hm.routing_port_type.forEach((res) => {
+ if (res[0] !== 'common_udpport')
+ so.value.apply(so, res);
+ })
so.validate = L.bind(hm.validateCommonPort, so);
- so = ss.taboption('routing_control', form.Value, 'routing_udpport', _('Routing ports') + ' (UDP)',
+ so = ss.taboption('routing_control', form.MultiValue, 'routing_udpport', _('Routing ports') + ' (UDP)',
_('Specify target ports to be proxied. Multiple ports must be separated by commas.'));
- so.value('', _('All ports'));
- so.value('common', _('Common ports only (bypass P2P traffic)'));
- so.value('common_stun', _('Common and STUN ports'));
+ so.create = true;
+ hm.routing_port_type.forEach((res) => {
+ if (res[0] !== 'common_tcpport')
+ so.value.apply(so, res);
+ })
so.validate = L.bind(hm.validateCommonPort, so);
so = ss.taboption('routing_control', form.ListValue, 'routing_mode', _('Routing mode'),
diff --git a/luci-app-fchomo/po/templates/fchomo.pot b/luci-app-fchomo/po/templates/fchomo.pot
index 9aee16a9..6e9b85e7 100644
--- a/luci-app-fchomo/po/templates/fchomo.pot
+++ b/luci-app-fchomo/po/templates/fchomo.pot
@@ -5,70 +5,70 @@ msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "%s log"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:440
-#: htdocs/luci-static/resources/fchomo.js:453
-#: htdocs/luci-static/resources/fchomo.js:466
-#: htdocs/luci-static/resources/fchomo.js:480
-#: htdocs/luci-static/resources/view/fchomo/client.js:289
-#: htdocs/luci-static/resources/view/fchomo/client.js:510
-#: htdocs/luci-static/resources/view/fchomo/client.js:524
-#: htdocs/luci-static/resources/view/fchomo/client.js:1000
-#: htdocs/luci-static/resources/view/fchomo/global.js:541
-#: htdocs/luci-static/resources/view/fchomo/node.js:1185
-#: htdocs/luci-static/resources/view/fchomo/node.js:1186
+#: htdocs/luci-static/resources/view/fchomo/client.js:653
+#: htdocs/luci-static/resources/view/fchomo/client.js:654
+#: htdocs/luci-static/resources/view/fchomo/client.js:667
+#: htdocs/luci-static/resources/view/fchomo/client.js:668
+#: htdocs/luci-static/resources/view/fchomo/client.js:830
+#: htdocs/luci-static/resources/view/fchomo/client.js:1124
+#: htdocs/luci-static/resources/view/fchomo/client.js:1125
+#: htdocs/luci-static/resources/view/fchomo/node.js:1103
+#: htdocs/luci-static/resources/view/fchomo/node.js:1111
+#: htdocs/luci-static/resources/view/fchomo/node.js:1125
+#: htdocs/luci-static/resources/view/fchomo/node.js:1133
msgid "-- Please choose --"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:48
+#: htdocs/luci-static/resources/fchomo.js:49
msgid "163Music"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:195
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:195
+#: htdocs/luci-static/resources/fchomo.js:196
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:423
+#: htdocs/luci-static/resources/view/fchomo/client.js:415
msgid "0
or 1
only."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:344
-#: htdocs/luci-static/resources/view/fchomo/server.js:359
+#: htdocs/luci-static/resources/view/fchomo/server.js:305
+#: htdocs/luci-static/resources/view/fchomo/server.js:320
msgid "Save your configuration before uploading files!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:529
+#: htdocs/luci-static/resources/view/fchomo/global.js:520
msgid "API"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:570
+#: htdocs/luci-static/resources/view/fchomo/global.js:560
msgid "API DoH service"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:561
+#: htdocs/luci-static/resources/view/fchomo/global.js:551
msgid "API HTTP port"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:565
+#: htdocs/luci-static/resources/view/fchomo/global.js:555
msgid "API HTTPS port"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:519
+#: htdocs/luci-static/resources/view/fchomo/global.js:510
msgid "API TLS certificate path"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:523
+#: htdocs/luci-static/resources/view/fchomo/global.js:514
msgid "API TLS private key path"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:574
+#: htdocs/luci-static/resources/view/fchomo/global.js:564
msgid "API secret"
msgstr ""
@@ -76,16 +76,16 @@ msgstr ""
msgid "ASN version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:648
-#: htdocs/luci-static/resources/view/fchomo/global.js:698
+#: htdocs/luci-static/resources/view/fchomo/global.js:638
+#: htdocs/luci-static/resources/view/fchomo/global.js:688
msgid "Access Control"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:968
+#: htdocs/luci-static/resources/view/fchomo/client.js:1092
msgid "Add a DNS policy"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:820
+#: htdocs/luci-static/resources/view/fchomo/client.js:951
msgid "Add a DNS server"
msgstr ""
@@ -93,19 +93,19 @@ msgstr ""
msgid "Add a Node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
msgid "Add a provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1095
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "Add a proxy chain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:472
+#: htdocs/luci-static/resources/view/fchomo/client.js:615
msgid "Add a proxy group"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:663
+#: htdocs/luci-static/resources/view/fchomo/client.js:812
msgid "Add a routing rule"
msgstr ""
@@ -113,44 +113,45 @@ msgstr ""
msgid "Add a rule set"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:97
+#: htdocs/luci-static/resources/view/fchomo/server.js:113
msgid "Add a server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:733
+#: htdocs/luci-static/resources/view/fchomo/client.js:864
msgid "Add a sub rule"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:942
+#: htdocs/luci-static/resources/view/fchomo/node.js:907
msgid "Add prefix"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:945
+#: htdocs/luci-static/resources/view/fchomo/node.js:910
msgid "Add suffix"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:834
-#: htdocs/luci-static/resources/view/fchomo/client.js:839
+#: htdocs/luci-static/resources/view/fchomo/client.js:965
+#: htdocs/luci-static/resources/view/fchomo/client.js:970
msgid "Address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:701
-#: htdocs/luci-static/resources/view/fchomo/global.js:745
+#: htdocs/luci-static/resources/view/fchomo/global.js:691
+#: htdocs/luci-static/resources/view/fchomo/global.js:739
+#: htdocs/luci-static/resources/view/fchomo/global.js:756
msgid "All allowed"
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/global.js:722
#: htdocs/luci-static/resources/view/fchomo/global.js:731
-#: htdocs/luci-static/resources/view/fchomo/global.js:738
msgid "All ports"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:557
+#: htdocs/luci-static/resources/view/fchomo/global.js:547
msgid ""
"Allow access from private network.To access the API on a private "
"network from a public website, it must be enabled."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:378
+#: htdocs/luci-static/resources/view/fchomo/node.js:371
msgid "Allowed IPs"
msgstr ""
@@ -162,8 +163,8 @@ msgstr ""
msgid "Already in updating."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:307
-#: htdocs/luci-static/resources/view/fchomo/server.js:301
+#: htdocs/luci-static/resources/view/fchomo/node.js:300
+#: htdocs/luci-static/resources/view/fchomo/server.js:262
msgid "Alter ID"
msgstr ""
@@ -171,11 +172,11 @@ msgstr ""
msgid "Application version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:276
+#: htdocs/luci-static/resources/view/fchomo/server.js:248
msgid "Auth timeout"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:329
+#: htdocs/luci-static/resources/view/fchomo/node.js:322
msgid "Authenticated length"
msgstr ""
@@ -183,7 +184,7 @@ msgstr ""
msgid "Auto"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:87
+#: htdocs/luci-static/resources/view/fchomo/server.js:103
msgid "Auto configure firewall"
msgstr ""
@@ -195,11 +196,11 @@ msgstr ""
msgid "Auto update resources."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:47
+#: htdocs/luci-static/resources/fchomo.js:48
msgid "Baidu"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:480
+#: htdocs/luci-static/resources/view/fchomo/global.js:470
msgid "Based on google/gvisor."
msgstr ""
@@ -216,25 +217,25 @@ msgstr ""
msgid "Binary format only supports domain / ipcidr"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:557
-#: htdocs/luci-static/resources/view/fchomo/global.js:662
-#: htdocs/luci-static/resources/view/fchomo/node.js:775
-#: htdocs/luci-static/resources/view/fchomo/node.js:1004
+#: htdocs/luci-static/resources/view/fchomo/client.js:701
+#: htdocs/luci-static/resources/view/fchomo/global.js:652
+#: htdocs/luci-static/resources/view/fchomo/node.js:761
+#: htdocs/luci-static/resources/view/fchomo/node.js:969
msgid "Bind interface"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:558
-#: htdocs/luci-static/resources/view/fchomo/node.js:776
-#: htdocs/luci-static/resources/view/fchomo/node.js:1005
+#: htdocs/luci-static/resources/view/fchomo/client.js:702
+#: htdocs/luci-static/resources/view/fchomo/node.js:762
+#: htdocs/luci-static/resources/view/fchomo/node.js:970
msgid "Bind outbound interface."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:663
+#: htdocs/luci-static/resources/view/fchomo/global.js:653
msgid ""
"Bind outbound traffic to specific interface. Leave empty to auto detect."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:703
+#: htdocs/luci-static/resources/view/fchomo/global.js:693
msgid "Black list"
msgstr ""
@@ -242,31 +243,31 @@ msgstr ""
msgid "Block DNS queries"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:771
+#: htdocs/luci-static/resources/view/fchomo/client.js:902
msgid "Boot DNS server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:778
+#: htdocs/luci-static/resources/view/fchomo/client.js:909
msgid "Boot DNS server (Node)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:746
+#: htdocs/luci-static/resources/view/fchomo/global.js:740
msgid "Bypass CN"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:763
+#: htdocs/luci-static/resources/view/fchomo/global.js:757
msgid "Bypass DSCP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:552
+#: htdocs/luci-static/resources/view/fchomo/global.js:542
msgid "CORS Allow origins"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:556
+#: htdocs/luci-static/resources/view/fchomo/global.js:546
msgid "CORS Allow private network"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:553
+#: htdocs/luci-static/resources/view/fchomo/global.js:543
msgid "CORS allowed origins, *
will be used if empty."
msgstr ""
@@ -274,26 +275,26 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:536
+#: htdocs/luci-static/resources/view/fchomo/node.js:529
msgid "Cert fingerprint"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:537
+#: htdocs/luci-static/resources/view/fchomo/node.js:530
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:336
+#: htdocs/luci-static/resources/view/fchomo/server.js:297
msgid "Certificate path"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1137
-#: htdocs/luci-static/resources/view/fchomo/node.js:1143
+#: htdocs/luci-static/resources/view/fchomo/node.js:1102
+#: htdocs/luci-static/resources/view/fchomo/node.js:1108
msgid "Chain head"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1184
-#: htdocs/luci-static/resources/view/fchomo/node.js:1191
+#: htdocs/luci-static/resources/view/fchomo/node.js:1124
+#: htdocs/luci-static/resources/view/fchomo/node.js:1130
msgid "Chain tail"
msgstr ""
@@ -322,9 +323,9 @@ msgstr ""
msgid "China list version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:150
-#: htdocs/luci-static/resources/view/fchomo/node.js:313
-#: htdocs/luci-static/resources/view/fchomo/server.js:208
+#: htdocs/luci-static/resources/view/fchomo/node.js:143
+#: htdocs/luci-static/resources/view/fchomo/node.js:306
+#: htdocs/luci-static/resources/view/fchomo/server.js:202
msgid "Chipher"
msgstr ""
@@ -336,7 +337,7 @@ msgstr ""
msgid "Client"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:558
+#: htdocs/luci-static/resources/view/fchomo/node.js:551
msgid "Client fingerprint"
msgstr ""
@@ -348,26 +349,21 @@ msgstr ""
msgid "Collecting data..."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:733
-#: htdocs/luci-static/resources/view/fchomo/global.js:740
-msgid "Common and STUN ports"
-msgstr ""
-
+#: htdocs/luci-static/resources/view/fchomo/global.js:723
#: htdocs/luci-static/resources/view/fchomo/global.js:732
-#: htdocs/luci-static/resources/view/fchomo/global.js:739
msgid "Common ports only (bypass P2P traffic)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:649
+#: htdocs/luci-static/resources/fchomo.js:707
msgid "Complete"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:959
+#: htdocs/luci-static/resources/view/fchomo/node.js:924
msgid "Configuration Items"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:217
-#: htdocs/luci-static/resources/view/fchomo/server.js:254
+#: htdocs/luci-static/resources/view/fchomo/node.js:210
+#: htdocs/luci-static/resources/view/fchomo/server.js:226
msgid "Congestion controller"
msgstr ""
@@ -375,14 +371,15 @@ msgstr ""
msgid "Connection check"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
-#: htdocs/luci-static/resources/view/fchomo/node.js:891
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:273
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:294
+#: htdocs/luci-static/resources/view/fchomo/client.js:396
+#: htdocs/luci-static/resources/view/fchomo/node.js:849
+#: htdocs/luci-static/resources/view/fchomo/node.js:863
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:266
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:280
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:862
+#: htdocs/luci-static/resources/view/fchomo/node.js:848
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:265
msgid "Contents"
msgstr ""
@@ -399,15 +396,15 @@ msgstr ""
msgid "Cron expression"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:762
+#: htdocs/luci-static/resources/view/fchomo/global.js:775
msgid "Custom Direct List"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:926
+#: htdocs/luci-static/resources/view/fchomo/node.js:898
msgid "Custom HTTP header."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:787
+#: htdocs/luci-static/resources/view/fchomo/global.js:793
msgid "Custom Proxy List"
msgstr ""
@@ -416,12 +413,12 @@ msgid ""
"Custom internal hosts. Support yaml
or json
format."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:86
+#: htdocs/luci-static/resources/fchomo.js:87
msgid "DIRECT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:958
-#: htdocs/luci-static/resources/view/fchomo/client.js:968
+#: htdocs/luci-static/resources/view/fchomo/client.js:1082
+#: htdocs/luci-static/resources/view/fchomo/client.js:1092
msgid "DNS policy"
msgstr ""
@@ -429,18 +426,18 @@ msgstr ""
msgid "DNS port"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:810
-#: htdocs/luci-static/resources/view/fchomo/client.js:820
-#: htdocs/luci-static/resources/view/fchomo/client.js:1013
-#: htdocs/luci-static/resources/view/fchomo/node.js:402
+#: htdocs/luci-static/resources/view/fchomo/client.js:941
+#: htdocs/luci-static/resources/view/fchomo/client.js:951
+#: htdocs/luci-static/resources/view/fchomo/client.js:1137
+#: htdocs/luci-static/resources/view/fchomo/node.js:395
msgid "DNS server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:757
+#: htdocs/luci-static/resources/view/fchomo/client.js:888
msgid "DNS settings"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:766
+#: htdocs/luci-static/resources/view/fchomo/global.js:760
msgid "DSCP list"
msgstr ""
@@ -452,7 +449,7 @@ msgstr ""
msgid "Debug"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:228
+#: htdocs/luci-static/resources/view/fchomo/node.js:221
msgid "Default"
msgstr ""
@@ -460,11 +457,11 @@ msgstr ""
msgid "Default DNS (issued by WAN)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:785
+#: htdocs/luci-static/resources/view/fchomo/client.js:916
msgid "Default DNS server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:379
+#: htdocs/luci-static/resources/view/fchomo/node.js:372
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr ""
@@ -472,8 +469,8 @@ msgstr ""
msgid "Dial fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/node.js:1117
+#: htdocs/luci-static/resources/view/fchomo/node.js:1139
msgid "Different chain head/tail"
msgstr ""
@@ -481,82 +478,82 @@ msgstr ""
msgid "Direct"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:705
+#: htdocs/luci-static/resources/view/fchomo/global.js:695
msgid "Direct IPv4 IP-s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:708
+#: htdocs/luci-static/resources/view/fchomo/global.js:698
msgid "Direct IPv6 IP-s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:711
+#: htdocs/luci-static/resources/view/fchomo/global.js:701
msgid "Direct MAC-s"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:376
-#: htdocs/luci-static/resources/view/fchomo/node.js:116
-#: htdocs/luci-static/resources/view/fchomo/server.js:177
+#: htdocs/luci-static/resources/view/fchomo/node.js:109
+#: htdocs/luci-static/resources/view/fchomo/server.js:182
msgid "Disable"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:639
+#: htdocs/luci-static/resources/view/fchomo/global.js:629
msgid "Disable ECN of quic-go"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:636
+#: htdocs/luci-static/resources/view/fchomo/global.js:626
msgid "Disable GSO of quic-go"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:519
+#: htdocs/luci-static/resources/view/fchomo/node.js:512
msgid "Disable SNI"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:553
+#: htdocs/luci-static/resources/view/fchomo/client.js:696
msgid "Disable UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:983
-#: htdocs/luci-static/resources/view/fchomo/client.js:988
-#: htdocs/luci-static/resources/view/fchomo/client.js:1060
-#: htdocs/luci-static/resources/view/fchomo/client.js:1067
-#: htdocs/luci-static/resources/view/fchomo/client.js:1069
+#: htdocs/luci-static/resources/view/fchomo/client.js:1107
+#: htdocs/luci-static/resources/view/fchomo/client.js:1112
+#: htdocs/luci-static/resources/view/fchomo/client.js:1177
+#: htdocs/luci-static/resources/view/fchomo/client.js:1184
+#: htdocs/luci-static/resources/view/fchomo/client.js:1186
msgid "Domain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:520
+#: htdocs/luci-static/resources/view/fchomo/node.js:513
msgid "Donot send server name in ClientHello."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:992
+#: htdocs/luci-static/resources/view/fchomo/node.js:543
+#: htdocs/luci-static/resources/view/fchomo/node.js:957
msgid "Donot verifying server certificate."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:754
+#: htdocs/luci-static/resources/view/fchomo/node.js:740
msgid "Download bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:755
+#: htdocs/luci-static/resources/view/fchomo/node.js:741
msgid "Download bandwidth in Mbps."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:555
+#: htdocs/luci-static/resources/fchomo.js:613
msgid "Download failed: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:553
+#: htdocs/luci-static/resources/fchomo.js:611
msgid "Download successful."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:72
+#: htdocs/luci-static/resources/fchomo.js:73
msgid "Dual stack"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:938
+#: htdocs/luci-static/resources/view/fchomo/client.js:1062
msgid "ECS override"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:922
+#: htdocs/luci-static/resources/view/fchomo/client.js:1046
msgid "EDNS Client Subnet"
msgstr ""
@@ -564,11 +561,11 @@ msgstr ""
msgid "ETag support"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:667
+#: htdocs/luci-static/resources/view/fchomo/node.js:653
msgid "Early Data first packet length limit."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:673
+#: htdocs/luci-static/resources/view/fchomo/node.js:659
msgid "Early Data header name"
msgstr ""
@@ -580,85 +577,85 @@ msgstr ""
msgid "Edit ruleset"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:860
+#: htdocs/luci-static/resources/view/fchomo/node.js:846
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:263
msgid "Editer"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:461
-#: htdocs/luci-static/resources/view/fchomo/client.js:492
-#: htdocs/luci-static/resources/view/fchomo/client.js:673
-#: htdocs/luci-static/resources/view/fchomo/client.js:743
-#: htdocs/luci-static/resources/view/fchomo/client.js:830
-#: htdocs/luci-static/resources/view/fchomo/client.js:978
+#: htdocs/luci-static/resources/view/fchomo/client.js:604
+#: htdocs/luci-static/resources/view/fchomo/client.js:635
+#: htdocs/luci-static/resources/view/fchomo/client.js:822
+#: htdocs/luci-static/resources/view/fchomo/client.js:874
+#: htdocs/luci-static/resources/view/fchomo/client.js:961
+#: htdocs/luci-static/resources/view/fchomo/client.js:1102
#: htdocs/luci-static/resources/view/fchomo/global.js:374
-#: htdocs/luci-static/resources/view/fchomo/global.js:611
+#: htdocs/luci-static/resources/view/fchomo/global.js:601
#: htdocs/luci-static/resources/view/fchomo/node.js:51
-#: htdocs/luci-static/resources/view/fchomo/node.js:833
-#: htdocs/luci-static/resources/view/fchomo/node.js:1024
-#: htdocs/luci-static/resources/view/fchomo/node.js:1105
+#: htdocs/luci-static/resources/view/fchomo/node.js:819
+#: htdocs/luci-static/resources/view/fchomo/node.js:989
+#: htdocs/luci-static/resources/view/fchomo/node.js:1070
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:199
-#: htdocs/luci-static/resources/view/fchomo/server.js:84
-#: htdocs/luci-static/resources/view/fchomo/server.js:108
+#: htdocs/luci-static/resources/view/fchomo/server.js:100
+#: htdocs/luci-static/resources/view/fchomo/server.js:124
msgid "Enable"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:252
+#: htdocs/luci-static/resources/view/fchomo/node.js:245
msgid ""
"Enable 0-RTT QUIC connection handshake on the client side. This is not "
"impacting much on the performance, as the protocol is fully multiplexed.
Disabling this is highly recommended, as it is vulnerable to replay attacks."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:251
+#: htdocs/luci-static/resources/view/fchomo/node.js:244
msgid "Enable 0-RTT handshake"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:642
+#: htdocs/luci-static/resources/view/fchomo/global.js:632
msgid ""
"Enable IP4P "
"conversion for outbound connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:742
+#: htdocs/luci-static/resources/view/fchomo/node.js:728
msgid "Enable TCP Brutal"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:729
msgid "Enable TCP Brutal congestion control algorithm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
+#: htdocs/luci-static/resources/view/fchomo/node.js:717
msgid "Enable multiplexing only for TCP."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:725
+#: htdocs/luci-static/resources/view/fchomo/node.js:711
msgid "Enable padding"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:736
+#: htdocs/luci-static/resources/view/fchomo/node.js:722
msgid "Enable statistic"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:464
-#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/view/fchomo/node.js:457
+#: htdocs/luci-static/resources/view/fchomo/node.js:942
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:122
-#: htdocs/luci-static/resources/view/fchomo/server.js:183
+#: htdocs/luci-static/resources/view/fchomo/node.js:115
+#: htdocs/luci-static/resources/view/fchomo/server.js:188
msgid ""
"Enabling obfuscation will make the server incompatible with standard QUIC "
"connections, losing the ability to masquerade with HTTP/3."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:501
+#: htdocs/luci-static/resources/view/fchomo/global.js:492
msgid "Endpoint-Independent NAT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:305
-#: htdocs/luci-static/resources/view/fchomo/client.js:1005
+#: htdocs/luci-static/resources/view/fchomo/client.js:448
+#: htdocs/luci-static/resources/view/fchomo/client.js:1129
msgid "Entry"
msgstr ""
@@ -666,24 +663,24 @@ msgstr ""
msgid "Error"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:609
+#: htdocs/luci-static/resources/view/fchomo/client.js:758
msgid ""
"Exceeding this triggers a forced health check. 5
will be used "
"if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1074
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid "Exclude matched node types."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:646
+#: htdocs/luci-static/resources/view/fchomo/client.js:795
msgid ""
"Exclude matched node types. Available types see here."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:641
-#: htdocs/luci-static/resources/view/fchomo/node.js:1068
+#: htdocs/luci-static/resources/view/fchomo/client.js:790
+#: htdocs/luci-static/resources/view/fchomo/node.js:1033
msgid "Exclude nodes that meet keywords or regexps."
msgstr ""
@@ -691,133 +688,137 @@ msgstr ""
msgid "Expand/Collapse result"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:1055
+#: htdocs/luci-static/resources/view/fchomo/client.js:750
+#: htdocs/luci-static/resources/view/fchomo/node.js:1020
msgid "Expected HTTP code. 204
will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:603
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
+#: htdocs/luci-static/resources/view/fchomo/client.js:752
+#: htdocs/luci-static/resources/view/fchomo/node.js:1022
msgid "Expected status"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:579
-#: htdocs/luci-static/resources/fchomo.js:582
-#: htdocs/luci-static/resources/fchomo.js:585
-#: htdocs/luci-static/resources/fchomo.js:666
-#: htdocs/luci-static/resources/fchomo.js:674
-#: htdocs/luci-static/resources/fchomo.js:682
-#: htdocs/luci-static/resources/fchomo.js:706
-#: htdocs/luci-static/resources/fchomo.js:723
-#: htdocs/luci-static/resources/fchomo.js:726
-#: htdocs/luci-static/resources/fchomo.js:736
-#: htdocs/luci-static/resources/fchomo.js:749
-#: htdocs/luci-static/resources/fchomo.js:751
-#: htdocs/luci-static/resources/fchomo.js:764
+#: htdocs/luci-static/resources/fchomo.js:637
+#: htdocs/luci-static/resources/fchomo.js:640
+#: htdocs/luci-static/resources/fchomo.js:643
+#: htdocs/luci-static/resources/fchomo.js:724
+#: htdocs/luci-static/resources/fchomo.js:732
+#: htdocs/luci-static/resources/fchomo.js:740
+#: htdocs/luci-static/resources/fchomo.js:763
+#: htdocs/luci-static/resources/fchomo.js:766
#: htdocs/luci-static/resources/fchomo.js:773
-#: htdocs/luci-static/resources/fchomo.js:780
-#: htdocs/luci-static/resources/fchomo.js:789
-#: htdocs/luci-static/resources/fchomo.js:801
+#: htdocs/luci-static/resources/fchomo.js:791
+#: htdocs/luci-static/resources/fchomo.js:794
#: htdocs/luci-static/resources/fchomo.js:804
-#: htdocs/luci-static/resources/fchomo.js:814
+#: htdocs/luci-static/resources/fchomo.js:817
+#: htdocs/luci-static/resources/fchomo.js:819
+#: htdocs/luci-static/resources/fchomo.js:832
+#: htdocs/luci-static/resources/fchomo.js:841
+#: htdocs/luci-static/resources/fchomo.js:848
+#: htdocs/luci-static/resources/fchomo.js:857
+#: htdocs/luci-static/resources/fchomo.js:869
+#: htdocs/luci-static/resources/fchomo.js:872
+#: htdocs/luci-static/resources/fchomo.js:882
#: htdocs/luci-static/resources/view/fchomo/client.js:27
-#: htdocs/luci-static/resources/view/fchomo/client.js:486
-#: htdocs/luci-static/resources/view/fchomo/client.js:845
-#: htdocs/luci-static/resources/view/fchomo/node.js:542
-#: htdocs/luci-static/resources/view/fchomo/node.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/client.js:629
+#: htdocs/luci-static/resources/view/fchomo/client.js:976
+#: htdocs/luci-static/resources/view/fchomo/global.js:766
+#: htdocs/luci-static/resources/view/fchomo/node.js:535
+#: htdocs/luci-static/resources/view/fchomo/node.js:1117
+#: htdocs/luci-static/resources/view/fchomo/node.js:1139
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:218
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:241
msgid "Expecting: %s"
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:594
#: htdocs/luci-static/resources/view/fchomo/node.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:608
msgid "Expecting: only support %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:630
+#: htdocs/luci-static/resources/view/fchomo/global.js:620
msgid "Experimental"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:243
-#: htdocs/luci-static/resources/view/fchomo/client.js:256
-#: htdocs/luci-static/resources/view/fchomo/client.js:266
-#: htdocs/luci-static/resources/view/fchomo/client.js:273
-#: htdocs/luci-static/resources/view/fchomo/client.js:281
-#: htdocs/luci-static/resources/view/fchomo/client.js:288
+#: htdocs/luci-static/resources/view/fchomo/client.js:283
+#: htdocs/luci-static/resources/view/fchomo/client.js:296
+#: htdocs/luci-static/resources/view/fchomo/client.js:306
+#: htdocs/luci-static/resources/view/fchomo/client.js:313
+#: htdocs/luci-static/resources/view/fchomo/client.js:321
+#: htdocs/luci-static/resources/view/fchomo/client.js:328
+#: htdocs/luci-static/resources/view/fchomo/client.js:395
msgid "Factor"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:607
+#: htdocs/luci-static/resources/fchomo.js:665
msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:914
+#: htdocs/luci-static/resources/fchomo.js:982
msgid "Failed to upload %s, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:933
+#: htdocs/luci-static/resources/fchomo.js:1001
msgid "Failed to upload, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:123
+#: htdocs/luci-static/resources/fchomo.js:124
msgid "Fallback"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:792
-#: htdocs/luci-static/resources/view/fchomo/client.js:793
-#: htdocs/luci-static/resources/view/fchomo/client.js:804
+#: htdocs/luci-static/resources/view/fchomo/client.js:923
+#: htdocs/luci-static/resources/view/fchomo/client.js:924
+#: htdocs/luci-static/resources/view/fchomo/client.js:935
msgid "Fallback DNS server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1039
+#: htdocs/luci-static/resources/view/fchomo/client.js:1156
msgid "Fallback filter"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:636
-#: htdocs/luci-static/resources/view/fchomo/node.js:1063
+#: htdocs/luci-static/resources/view/fchomo/client.js:785
+#: htdocs/luci-static/resources/view/fchomo/node.js:1028
msgid "Filter nodes that meet keywords or regexps."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:786
-#: htdocs/luci-static/resources/view/fchomo/client.js:803
+#: htdocs/luci-static/resources/view/fchomo/client.js:917
+#: htdocs/luci-static/resources/view/fchomo/client.js:934
msgid "Final DNS server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:786
-#: htdocs/luci-static/resources/view/fchomo/client.js:800
+#: htdocs/luci-static/resources/view/fchomo/client.js:917
+#: htdocs/luci-static/resources/view/fchomo/client.js:931
msgid "Final DNS server (For non-poisoned domains)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:793
-#: htdocs/luci-static/resources/view/fchomo/client.js:801
+#: htdocs/luci-static/resources/view/fchomo/client.js:924
+#: htdocs/luci-static/resources/view/fchomo/client.js:932
msgid "Final DNS server (For poisoned domains)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:301
+#: htdocs/luci-static/resources/view/fchomo/node.js:294
msgid "Flow"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:625
+#: htdocs/luci-static/resources/view/fchomo/client.js:774
msgid ""
"For details, see %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:602
-#: htdocs/luci-static/resources/view/fchomo/node.js:950
-#: htdocs/luci-static/resources/view/fchomo/node.js:1056
+#: htdocs/luci-static/resources/view/fchomo/client.js:751
+#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/view/fchomo/node.js:1021
msgid ""
"For format see %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:397
+#: htdocs/luci-static/resources/view/fchomo/node.js:390
msgid "Force DNS remote resolution."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:590
+#: htdocs/luci-static/resources/view/fchomo/global.js:580
msgid "Forced sniffing domain"
msgstr ""
@@ -832,7 +833,7 @@ msgstr ""
msgid "FullCombo Mihomo"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:627
+#: htdocs/luci-static/resources/view/fchomo/node.js:620
msgid "GET"
msgstr ""
@@ -844,9 +845,9 @@ msgstr ""
msgid "General"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:477
+#: htdocs/luci-static/resources/view/fchomo/client.js:620
#: htdocs/luci-static/resources/view/fchomo/node.js:40
-#: htdocs/luci-static/resources/view/fchomo/node.js:823
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "General fields"
msgstr ""
@@ -854,20 +855,12 @@ msgstr ""
msgid "General settings"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:145
-#: htdocs/luci-static/resources/view/fchomo/server.js:147
-#: htdocs/luci-static/resources/view/fchomo/server.js:190
-#: htdocs/luci-static/resources/view/fchomo/server.js:192
-#: htdocs/luci-static/resources/view/fchomo/server.js:223
-#: htdocs/luci-static/resources/view/fchomo/server.js:225
-#: htdocs/luci-static/resources/view/fchomo/server.js:243
-#: htdocs/luci-static/resources/view/fchomo/server.js:245
-#: htdocs/luci-static/resources/view/fchomo/server.js:290
-#: htdocs/luci-static/resources/view/fchomo/server.js:292
+#: htdocs/luci-static/resources/view/fchomo/server.js:52
+#: htdocs/luci-static/resources/view/fchomo/server.js:54
msgid "Generate"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:489
+#: htdocs/luci-static/resources/view/fchomo/global.js:480
msgid "Generic segmentation offload"
msgstr ""
@@ -879,21 +872,21 @@ msgstr ""
msgid "GeoSite version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1049
+#: htdocs/luci-static/resources/view/fchomo/client.js:1166
msgid "Geoip code"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1046
+#: htdocs/luci-static/resources/view/fchomo/client.js:1163
msgid "Geoip enable"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:984
-#: htdocs/luci-static/resources/view/fchomo/client.js:993
-#: htdocs/luci-static/resources/view/fchomo/client.js:1058
+#: htdocs/luci-static/resources/view/fchomo/client.js:1108
+#: htdocs/luci-static/resources/view/fchomo/client.js:1117
+#: htdocs/luci-static/resources/view/fchomo/client.js:1175
msgid "Geosite"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:50
+#: htdocs/luci-static/resources/fchomo.js:51
msgid "GitHub"
msgstr ""
@@ -906,15 +899,15 @@ msgstr ""
msgid "Global Authentication"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:513
+#: htdocs/luci-static/resources/view/fchomo/global.js:504
msgid "Global client fingerprint"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:323
+#: htdocs/luci-static/resources/view/fchomo/node.js:316
msgid "Global padding"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:49
+#: htdocs/luci-static/resources/fchomo.js:50
msgid "Google"
msgstr ""
@@ -922,85 +915,85 @@ msgstr ""
msgid "Grant access to fchomo configuration"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:502
+#: htdocs/luci-static/resources/view/fchomo/client.js:645
msgid "Group"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:60
-#: htdocs/luci-static/resources/fchomo.js:87
-#: htdocs/luci-static/resources/view/fchomo/node.js:418
-#: htdocs/luci-static/resources/view/fchomo/node.js:590
-#: htdocs/luci-static/resources/view/fchomo/node.js:601
+#: htdocs/luci-static/resources/fchomo.js:61
+#: htdocs/luci-static/resources/fchomo.js:88
+#: htdocs/luci-static/resources/view/fchomo/node.js:411
+#: htdocs/luci-static/resources/view/fchomo/node.js:583
+#: htdocs/luci-static/resources/view/fchomo/node.js:594
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:84
-#: htdocs/luci-static/resources/view/fchomo/node.js:649
-#: htdocs/luci-static/resources/view/fchomo/node.js:925
+#: htdocs/luci-static/resources/view/fchomo/node.js:642
+#: htdocs/luci-static/resources/view/fchomo/node.js:897
msgid "HTTP header"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:626
+#: htdocs/luci-static/resources/view/fchomo/node.js:619
msgid "HTTP request method"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:906
+#: htdocs/luci-static/resources/view/fchomo/client.js:1030
msgid "HTTP/3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:202
+#: htdocs/luci-static/resources/view/fchomo/server.js:196
msgid ""
"HTTP3 server behavior when authentication fails.
A 404 page will be "
"returned if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:591
-#: htdocs/luci-static/resources/view/fchomo/node.js:602
+#: htdocs/luci-static/resources/view/fchomo/node.js:584
+#: htdocs/luci-static/resources/view/fchomo/node.js:595
msgid "HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:749
+#: htdocs/luci-static/resources/view/fchomo/global.js:743
msgid "Handle domain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:571
-#: htdocs/luci-static/resources/view/fchomo/node.js:1028
+#: htdocs/luci-static/resources/view/fchomo/client.js:720
+#: htdocs/luci-static/resources/view/fchomo/node.js:993
msgid "Health check URL"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:600
-#: htdocs/luci-static/resources/view/fchomo/node.js:1054
+#: htdocs/luci-static/resources/view/fchomo/client.js:749
+#: htdocs/luci-static/resources/view/fchomo/node.js:1019
msgid "Health check expected status"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:580
-#: htdocs/luci-static/resources/view/fchomo/node.js:1037
+#: htdocs/luci-static/resources/view/fchomo/client.js:729
+#: htdocs/luci-static/resources/view/fchomo/node.js:1002
msgid "Health check interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:587
-#: htdocs/luci-static/resources/view/fchomo/node.js:1043
+#: htdocs/luci-static/resources/view/fchomo/client.js:736
+#: htdocs/luci-static/resources/view/fchomo/node.js:1008
msgid "Health check timeout"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:479
-#: htdocs/luci-static/resources/view/fchomo/node.js:825
+#: htdocs/luci-static/resources/view/fchomo/client.js:622
+#: htdocs/luci-static/resources/view/fchomo/node.js:811
msgid "Health fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:258
+#: htdocs/luci-static/resources/view/fchomo/node.js:251
msgid "Heartbeat interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:424
+#: htdocs/luci-static/resources/view/fchomo/node.js:417
msgid "Host that supports TLS 1.3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:144
+#: htdocs/luci-static/resources/view/fchomo/node.js:137
msgid "Host-key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:139
+#: htdocs/luci-static/resources/view/fchomo/node.js:132
msgid "Host-key algorithms"
msgstr ""
@@ -1009,51 +1002,55 @@ msgstr ""
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:66
-#: htdocs/luci-static/resources/fchomo.js:97
+#: htdocs/luci-static/resources/fchomo.js:67
+#: htdocs/luci-static/resources/fchomo.js:98
msgid "Hysteria2"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1051
-#: htdocs/luci-static/resources/view/fchomo/client.js:1064
+#: htdocs/luci-static/resources/view/fchomo/client.js:1168
+#: htdocs/luci-static/resources/view/fchomo/client.js:1181
msgid "IP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1062
+#: htdocs/luci-static/resources/view/fchomo/client.js:1179
msgid "IP CIDR"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:211
+#: htdocs/luci-static/resources/view/fchomo/node.js:204
msgid "IP override"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:787
-#: htdocs/luci-static/resources/view/fchomo/node.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:773
+#: htdocs/luci-static/resources/view/fchomo/node.js:981
msgid "IP version"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:73
+#: htdocs/luci-static/resources/fchomo.js:74
msgid "IPv4 only"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:74
+#: htdocs/luci-static/resources/fchomo.js:75
msgid "IPv6 only"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:768
+#: htdocs/luci-static/resources/view/fchomo/client.js:899
#: htdocs/luci-static/resources/view/fchomo/global.js:390
msgid "IPv6 support"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:269
+#: htdocs/luci-static/resources/view/fchomo/server.js:241
msgid "Idle timeout"
msgstr ""
+#: htdocs/luci-static/resources/fchomo.js:766
+msgid "If All ports is selected, uncheck others"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/client.js:27
msgid "If Block is selected, uncheck others"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:170
+#: htdocs/luci-static/resources/view/fchomo/server.js:175
msgid "Ignore client bandwidth"
msgstr ""
@@ -1067,43 +1064,43 @@ msgstr ""
msgid "Import rule-set links"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:104
-#: htdocs/luci-static/resources/view/fchomo/node.js:110
-#: htdocs/luci-static/resources/view/fchomo/node.js:982
-#: htdocs/luci-static/resources/view/fchomo/node.js:987
-#: htdocs/luci-static/resources/view/fchomo/server.js:159
-#: htdocs/luci-static/resources/view/fchomo/server.js:165
+#: htdocs/luci-static/resources/view/fchomo/node.js:97
+#: htdocs/luci-static/resources/view/fchomo/node.js:103
+#: htdocs/luci-static/resources/view/fchomo/node.js:947
+#: htdocs/luci-static/resources/view/fchomo/node.js:952
+#: htdocs/luci-static/resources/view/fchomo/server.js:164
+#: htdocs/luci-static/resources/view/fchomo/server.js:170
msgid "In Mbps."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:903
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:306
+#: htdocs/luci-static/resources/view/fchomo/node.js:875
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:292
msgid "In bytes. %s
will be used if empty."
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:252
#: htdocs/luci-static/resources/view/fchomo/node.js:259
-#: htdocs/luci-static/resources/view/fchomo/node.js:266
msgid "In millisecond."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:588
-#: htdocs/luci-static/resources/view/fchomo/client.js:617
-#: htdocs/luci-static/resources/view/fchomo/node.js:1044
+#: htdocs/luci-static/resources/view/fchomo/client.js:737
+#: htdocs/luci-static/resources/view/fchomo/client.js:766
+#: htdocs/luci-static/resources/view/fchomo/node.js:1009
msgid "In millisecond. %s
will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:270
-#: htdocs/luci-static/resources/view/fchomo/server.js:277
+#: htdocs/luci-static/resources/view/fchomo/server.js:242
+#: htdocs/luci-static/resources/view/fchomo/server.js:249
msgid "In seconds."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:581
+#: htdocs/luci-static/resources/view/fchomo/client.js:730
#: htdocs/luci-static/resources/view/fchomo/global.js:400
#: htdocs/luci-static/resources/view/fchomo/global.js:405
-#: htdocs/luci-static/resources/view/fchomo/global.js:497
-#: htdocs/luci-static/resources/view/fchomo/node.js:909
-#: htdocs/luci-static/resources/view/fchomo/node.js:1038
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:312
+#: htdocs/luci-static/resources/view/fchomo/global.js:488
+#: htdocs/luci-static/resources/view/fchomo/node.js:881
+#: htdocs/luci-static/resources/view/fchomo/node.js:1003
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
msgid "In seconds. %s
will be used if empty."
msgstr ""
@@ -1111,27 +1108,27 @@ msgstr ""
msgid "Inbound"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:537
+#: htdocs/luci-static/resources/view/fchomo/client.js:680
msgid "Include all"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:542
+#: htdocs/luci-static/resources/view/fchomo/client.js:685
msgid "Include all node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:547
+#: htdocs/luci-static/resources/view/fchomo/client.js:690
msgid "Include all provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:548
+#: htdocs/luci-static/resources/view/fchomo/client.js:691
msgid "Includes all Provider."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:538
+#: htdocs/luci-static/resources/view/fchomo/client.js:681
msgid "Includes all Proxy Node and Provider."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:543
+#: htdocs/luci-static/resources/view/fchomo/client.js:686
msgid "Includes all Proxy Node."
msgstr ""
@@ -1139,66 +1136,66 @@ msgstr ""
msgid "Info"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:840
+#: htdocs/luci-static/resources/view/fchomo/node.js:826
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:206
msgid "Inline"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:655
+#: htdocs/luci-static/resources/view/fchomo/global.js:645
msgid "Interface Control"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:71
+#: htdocs/luci-static/resources/fchomo.js:72
msgid "Keep default"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:351
+#: htdocs/luci-static/resources/view/fchomo/server.js:312
msgid "Key path"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:482
-#: htdocs/luci-static/resources/view/fchomo/client.js:668
-#: htdocs/luci-static/resources/view/fchomo/client.js:738
-#: htdocs/luci-static/resources/view/fchomo/client.js:825
-#: htdocs/luci-static/resources/view/fchomo/client.js:973
+#: htdocs/luci-static/resources/view/fchomo/client.js:625
+#: htdocs/luci-static/resources/view/fchomo/client.js:817
+#: htdocs/luci-static/resources/view/fchomo/client.js:869
+#: htdocs/luci-static/resources/view/fchomo/client.js:956
+#: htdocs/luci-static/resources/view/fchomo/client.js:1097
#: htdocs/luci-static/resources/view/fchomo/node.js:46
-#: htdocs/luci-static/resources/view/fchomo/node.js:828
-#: htdocs/luci-static/resources/view/fchomo/node.js:1100
+#: htdocs/luci-static/resources/view/fchomo/node.js:814
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:194
-#: htdocs/luci-static/resources/view/fchomo/server.js:103
+#: htdocs/luci-static/resources/view/fchomo/server.js:119
msgid "Label"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:594
-#: htdocs/luci-static/resources/view/fchomo/node.js:1049
+#: htdocs/luci-static/resources/view/fchomo/client.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:1014
msgid "Lazy"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:302
+#: htdocs/luci-static/resources/view/fchomo/server.js:263
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:482
+#: htdocs/luci-static/resources/view/fchomo/global.js:468
msgid "Less compatibility and sometimes better performance."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:532
-#: htdocs/luci-static/resources/view/fchomo/server.js:332
+#: htdocs/luci-static/resources/view/fchomo/node.js:525
+#: htdocs/luci-static/resources/view/fchomo/server.js:293
msgid "List of supported application level protocols, in order of preference."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:118
+#: htdocs/luci-static/resources/view/fchomo/server.js:134
msgid "Listen address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:657
+#: htdocs/luci-static/resources/view/fchomo/global.js:647
msgid "Listen interfaces"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:763
-#: htdocs/luci-static/resources/view/fchomo/server.js:123
+#: htdocs/luci-static/resources/view/fchomo/client.js:894
+#: htdocs/luci-static/resources/view/fchomo/server.js:139
msgid "Listen port"
msgstr ""
@@ -1206,20 +1203,20 @@ msgstr ""
msgid "Listen ports"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:125
+#: htdocs/luci-static/resources/fchomo.js:126
msgid "Load balance"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:838
+#: htdocs/luci-static/resources/view/fchomo/node.js:824
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:204
msgid "Local"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:350
+#: htdocs/luci-static/resources/view/fchomo/node.js:343
msgid "Local IPv6 address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:343
+#: htdocs/luci-static/resources/view/fchomo/node.js:336
msgid "Local address"
msgstr ""
@@ -1239,90 +1236,90 @@ msgstr ""
msgid "Log level"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:579
+#: htdocs/luci-static/resources/fchomo.js:637
msgid "Lowercase only"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:485
-#: htdocs/luci-static/resources/view/fchomo/node.js:390
+#: htdocs/luci-static/resources/view/fchomo/global.js:476
+#: htdocs/luci-static/resources/view/fchomo/node.js:383
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:201
+#: htdocs/luci-static/resources/view/fchomo/server.js:195
msgid "Masquerade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:989
+#: htdocs/luci-static/resources/view/fchomo/client.js:1113
msgid "Match domain. Support wildcards."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1068
+#: htdocs/luci-static/resources/view/fchomo/client.js:1185
msgid "Match domain. Support wildcards."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:994
+#: htdocs/luci-static/resources/view/fchomo/client.js:1118
msgid "Match geosite."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1059
+#: htdocs/luci-static/resources/view/fchomo/client.js:1176
msgid "Match geosite."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1050
+#: htdocs/luci-static/resources/view/fchomo/client.js:1167
msgid "Match response with geoip."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1063
+#: htdocs/luci-static/resources/view/fchomo/client.js:1180
msgid "Match response with ipcidr."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:999
+#: htdocs/luci-static/resources/view/fchomo/client.js:1123
msgid "Match rule set."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:652
msgid "Max Early Data"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:245
-#: htdocs/luci-static/resources/view/fchomo/server.js:263
+#: htdocs/luci-static/resources/view/fchomo/node.js:238
+#: htdocs/luci-static/resources/view/fchomo/server.js:235
msgid "Max UDP relay packet size"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:608
+#: htdocs/luci-static/resources/view/fchomo/client.js:757
msgid "Max count of failures"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:109
-#: htdocs/luci-static/resources/view/fchomo/server.js:164
+#: htdocs/luci-static/resources/view/fchomo/node.js:102
+#: htdocs/luci-static/resources/view/fchomo/server.js:169
msgid "Max download speed"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:103
-#: htdocs/luci-static/resources/view/fchomo/server.js:158
+#: htdocs/luci-static/resources/view/fchomo/node.js:96
+#: htdocs/luci-static/resources/view/fchomo/server.js:163
msgid "Max upload speed"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:703
-#: htdocs/luci-static/resources/view/fchomo/node.js:719
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:705
msgid "Maximum connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:717
+#: htdocs/luci-static/resources/view/fchomo/node.js:703
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s
and %s
."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:716
+#: htdocs/luci-static/resources/view/fchomo/node.js:702
msgid "Maximum streams"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:91
+#: htdocs/luci-static/resources/fchomo.js:92
msgid "Mieru"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:433
+#: htdocs/luci-static/resources/view/fchomo/client.js:576
#: htdocs/luci-static/resources/view/fchomo/log.js:106
#: htdocs/luci-static/resources/view/fchomo/log.js:111
msgid "Mihomo client"
@@ -1330,26 +1327,26 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/log.js:115
#: htdocs/luci-static/resources/view/fchomo/log.js:120
-#: htdocs/luci-static/resources/view/fchomo/server.js:58
+#: htdocs/luci-static/resources/view/fchomo/server.js:74
msgid "Mihomo server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:710
+#: htdocs/luci-static/resources/view/fchomo/node.js:696
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:709
-#: htdocs/luci-static/resources/view/fchomo/node.js:719
+#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/node.js:705
msgid "Minimum streams"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:62
+#: htdocs/luci-static/resources/fchomo.js:63
#: htdocs/luci-static/resources/view/fchomo/global.js:471
msgid "Mixed"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:478
+#: htdocs/luci-static/resources/view/fchomo/global.js:471
msgid "Mixed system
TCP stack and gVisor
UDP stack."
msgstr ""
@@ -1357,7 +1354,7 @@ msgstr ""
msgid "Mixed port"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:675
msgid "Multiplex"
msgstr ""
@@ -1365,23 +1362,24 @@ msgstr ""
msgid "Multiplex fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:179
+#: htdocs/luci-static/resources/view/fchomo/node.js:172
msgid "Multiplexing"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:341
+#: htdocs/luci-static/resources/view/fchomo/client.js:339
+#: htdocs/luci-static/resources/view/fchomo/client.js:414
msgid "NOT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
msgid "Name of the Proxy group to download provider."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:318
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:304
msgid "Name of the Proxy group to download rule set."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:229
+#: htdocs/luci-static/resources/view/fchomo/node.js:222
msgid "Native"
msgstr ""
@@ -1389,12 +1387,12 @@ msgstr ""
msgid "No Authentication IP ranges"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:845
+#: htdocs/luci-static/resources/view/fchomo/client.js:976
msgid "No add'l params"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:595
-#: htdocs/luci-static/resources/view/fchomo/node.js:1050
+#: htdocs/luci-static/resources/view/fchomo/client.js:744
+#: htdocs/luci-static/resources/view/fchomo/node.js:1015
msgid "No testing is performed when this provider node is not in use."
msgstr ""
@@ -1402,66 +1400,66 @@ msgstr ""
msgid "No valid rule-set link found."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:509
+#: htdocs/luci-static/resources/view/fchomo/client.js:652
#: htdocs/luci-static/resources/view/fchomo/node.js:35
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:38
msgid "Node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:640
-#: htdocs/luci-static/resources/view/fchomo/node.js:1067
+#: htdocs/luci-static/resources/view/fchomo/client.js:789
+#: htdocs/luci-static/resources/view/fchomo/node.js:1032
msgid "Node exclude filter"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:645
-#: htdocs/luci-static/resources/view/fchomo/node.js:1073
+#: htdocs/luci-static/resources/view/fchomo/client.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:1038
msgid "Node exclude type"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:635
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/client.js:784
+#: htdocs/luci-static/resources/view/fchomo/node.js:1027
msgid "Node filter"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:616
+#: htdocs/luci-static/resources/view/fchomo/client.js:765
msgid "Node switch tolerance"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:302
+#: htdocs/luci-static/resources/view/fchomo/node.js:295
msgid "None"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:544
+#: htdocs/luci-static/resources/view/fchomo/global.js:534
msgid "Not Installed"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:513
+#: htdocs/luci-static/resources/fchomo.js:571
msgid "Not Running"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:417
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
msgid "Obfs Mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:121
-#: htdocs/luci-static/resources/view/fchomo/server.js:182
+#: htdocs/luci-static/resources/view/fchomo/node.js:114
+#: htdocs/luci-static/resources/view/fchomo/server.js:187
msgid "Obfuscate password"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:115
-#: htdocs/luci-static/resources/view/fchomo/server.js:176
+#: htdocs/luci-static/resources/view/fchomo/node.js:108
+#: htdocs/luci-static/resources/view/fchomo/server.js:181
msgid "Obfuscate type"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:772
+#: htdocs/luci-static/resources/view/fchomo/global.js:766
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:658
+#: htdocs/luci-static/resources/view/fchomo/global.js:648
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:507
+#: htdocs/luci-static/resources/fchomo.js:565
msgid "Open Dashboard"
msgstr ""
@@ -1469,29 +1467,35 @@ msgstr ""
msgid "Operation mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:939
+#: htdocs/luci-static/resources/view/fchomo/client.js:704
+#: htdocs/luci-static/resources/view/fchomo/client.js:713
+msgid ""
+"Option will soon be deprecated, please use the same option in proxy node."
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/client.js:1063
msgid "Override ECS in original request."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:586
-#: htdocs/luci-static/resources/view/fchomo/global.js:624
+#: htdocs/luci-static/resources/view/fchomo/global.js:576
+#: htdocs/luci-static/resources/view/fchomo/global.js:614
msgid "Override destination"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:478
-#: htdocs/luci-static/resources/view/fchomo/node.js:824
+#: htdocs/luci-static/resources/view/fchomo/client.js:621
+#: htdocs/luci-static/resources/view/fchomo/node.js:810
msgid "Override fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:212
+#: htdocs/luci-static/resources/view/fchomo/node.js:205
msgid "Override the IP address of the server that DNS response."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1022
+#: htdocs/luci-static/resources/view/fchomo/client.js:1146
msgid "Override the Proxy group of DNS server."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:587
+#: htdocs/luci-static/resources/view/fchomo/global.js:577
msgid "Override the connection destination address with the sniffed domain."
msgstr ""
@@ -1499,36 +1503,36 @@ msgstr ""
msgid "Overview"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:628
+#: htdocs/luci-static/resources/view/fchomo/node.js:621
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:629
+#: htdocs/luci-static/resources/view/fchomo/node.js:622
msgid "PUT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:335
+#: htdocs/luci-static/resources/view/fchomo/node.js:328
msgid "Packet encoding"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:78
-#: htdocs/luci-static/resources/view/fchomo/node.js:158
-#: htdocs/luci-static/resources/view/fchomo/node.js:431
-#: htdocs/luci-static/resources/view/fchomo/server.js:138
-#: htdocs/luci-static/resources/view/fchomo/server.js:216
+#: htdocs/luci-static/resources/view/fchomo/node.js:151
+#: htdocs/luci-static/resources/view/fchomo/node.js:424
+#: htdocs/luci-static/resources/view/fchomo/server.js:154
+#: htdocs/luci-static/resources/view/fchomo/server.js:210
msgid "Password"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:883
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:286
+#: htdocs/luci-static/resources/view/fchomo/node.js:862
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Payload"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:364
+#: htdocs/luci-static/resources/view/fchomo/node.js:357
msgid "Peer pubkic key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:502
+#: htdocs/luci-static/resources/view/fchomo/global.js:493
msgid ""
"Performance may degrade slightly, so it is not recommended to enable on when "
"it is not needed."
@@ -1544,25 +1548,25 @@ msgid ""
"standards."
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:847
#: htdocs/luci-static/resources/view/fchomo/node.js:861
-#: htdocs/luci-static/resources/view/fchomo/node.js:882
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:285
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid ""
"Please type %s"
"a>."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:408
+#: htdocs/luci-static/resources/view/fchomo/node.js:401
msgid "Plugin"
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:417
#: htdocs/luci-static/resources/view/fchomo/node.js:424
-#: htdocs/luci-static/resources/view/fchomo/node.js:431
-#: htdocs/luci-static/resources/view/fchomo/node.js:437
-#: htdocs/luci-static/resources/view/fchomo/node.js:445
-#: htdocs/luci-static/resources/view/fchomo/node.js:451
+#: htdocs/luci-static/resources/view/fchomo/node.js:430
+#: htdocs/luci-static/resources/view/fchomo/node.js:438
+#: htdocs/luci-static/resources/view/fchomo/node.js:444
msgid "Plugin:"
msgstr ""
@@ -1570,55 +1574,55 @@ msgstr ""
msgid "Port"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:708
+#: htdocs/luci-static/resources/fchomo.js:775
msgid "Port %s alrealy exists!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:168
+#: htdocs/luci-static/resources/view/fchomo/node.js:161
msgid "Port range"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:621
+#: htdocs/luci-static/resources/view/fchomo/global.js:611
msgid "Ports"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:98
+#: htdocs/luci-static/resources/view/fchomo/node.js:91
msgid "Ports pool"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:189
-#: htdocs/luci-static/resources/view/fchomo/node.js:371
+#: htdocs/luci-static/resources/view/fchomo/node.js:182
+#: htdocs/luci-static/resources/view/fchomo/node.js:364
msgid "Pre-shared key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:75
+#: htdocs/luci-static/resources/fchomo.js:76
msgid "Prefer IPv4"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:76
+#: htdocs/luci-static/resources/fchomo.js:77
msgid "Prefer IPv6"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:559
-#: htdocs/luci-static/resources/view/fchomo/client.js:565
-#: htdocs/luci-static/resources/view/fchomo/global.js:664
-#: htdocs/luci-static/resources/view/fchomo/global.js:681
-#: htdocs/luci-static/resources/view/fchomo/node.js:777
-#: htdocs/luci-static/resources/view/fchomo/node.js:783
-#: htdocs/luci-static/resources/view/fchomo/node.js:1006
-#: htdocs/luci-static/resources/view/fchomo/node.js:1012
+#: htdocs/luci-static/resources/view/fchomo/client.js:703
+#: htdocs/luci-static/resources/view/fchomo/client.js:712
+#: htdocs/luci-static/resources/view/fchomo/global.js:654
+#: htdocs/luci-static/resources/view/fchomo/global.js:671
+#: htdocs/luci-static/resources/view/fchomo/node.js:763
+#: htdocs/luci-static/resources/view/fchomo/node.js:769
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
msgid "Priority: Proxy Node > Proxy Group > Global."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:130
+#: htdocs/luci-static/resources/view/fchomo/node.js:123
msgid "Priv-key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:134
+#: htdocs/luci-static/resources/view/fchomo/node.js:127
msgid "Priv-key passphrase"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:356
+#: htdocs/luci-static/resources/view/fchomo/node.js:349
msgid "Private key"
msgstr ""
@@ -1626,68 +1630,67 @@ msgstr ""
msgid "Process matching mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:615
-#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/global.js:605
+#: htdocs/luci-static/resources/view/fchomo/node.js:681
msgid "Protocol"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:330
+#: htdocs/luci-static/resources/view/fchomo/node.js:323
msgid "Protocol parameter. Enable length block encryption."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:324
+#: htdocs/luci-static/resources/view/fchomo/node.js:317
msgid ""
"Protocol parameter. Will waste traffic randomly if enabled (enabled by "
"default in v2ray and cannot be disabled)."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:523
-#: htdocs/luci-static/resources/view/fchomo/node.js:796
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
-#: htdocs/luci-static/resources/view/fchomo/node.js:1111
+#: htdocs/luci-static/resources/view/fchomo/client.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:782
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
+#: htdocs/luci-static/resources/view/fchomo/node.js:1076
msgid "Provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:896
+#: htdocs/luci-static/resources/view/fchomo/node.js:868
msgid "Provider URL"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:453
-#: htdocs/luci-static/resources/view/fchomo/client.js:472
+#: htdocs/luci-static/resources/view/fchomo/client.js:596
+#: htdocs/luci-static/resources/view/fchomo/client.js:615
msgid "Proxy Group"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:714
+#: htdocs/luci-static/resources/view/fchomo/global.js:704
msgid "Proxy IPv4 IP-s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:717
+#: htdocs/luci-static/resources/view/fchomo/global.js:707
msgid "Proxy IPv6 IP-s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:720
+#: htdocs/luci-static/resources/view/fchomo/global.js:710
msgid "Proxy MAC-s"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:25
-#: htdocs/luci-static/resources/view/fchomo/node.js:1110
+#: htdocs/luci-static/resources/view/fchomo/node.js:1075
msgid "Proxy Node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1085
-#: htdocs/luci-static/resources/view/fchomo/node.js:1095
+#: htdocs/luci-static/resources/view/fchomo/node.js:1050
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "Proxy chain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:361
-#: htdocs/luci-static/resources/view/fchomo/client.js:882
-#: htdocs/luci-static/resources/view/fchomo/client.js:1021
-#: htdocs/luci-static/resources/view/fchomo/node.js:914
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:317
+#: htdocs/luci-static/resources/view/fchomo/client.js:511
+#: htdocs/luci-static/resources/view/fchomo/client.js:1013
+#: htdocs/luci-static/resources/view/fchomo/node.js:886
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:303
msgid "Proxy group"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1117
+#: htdocs/luci-static/resources/view/fchomo/client.js:1145
msgid "Proxy group override"
msgstr ""
@@ -1695,42 +1698,42 @@ msgstr ""
msgid "Proxy mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:723
+#: htdocs/luci-static/resources/view/fchomo/global.js:713
msgid "Proxy routerself"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:230
+#: htdocs/luci-static/resources/view/fchomo/node.js:223
msgid "QUIC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:218
-#: htdocs/luci-static/resources/view/fchomo/server.js:255
+#: htdocs/luci-static/resources/view/fchomo/node.js:211
+#: htdocs/luci-static/resources/view/fchomo/server.js:227
msgid "QUIC congestion controller."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:456
-#: htdocs/luci-static/resources/view/fchomo/server.js:79
+#: htdocs/luci-static/resources/view/fchomo/client.js:599
+#: htdocs/luci-static/resources/view/fchomo/server.js:95
msgid "Quick Reload"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:567
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
msgid "REALITY"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:572
+#: htdocs/luci-static/resources/view/fchomo/node.js:565
msgid "REALITY public key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:577
+#: htdocs/luci-static/resources/view/fchomo/node.js:570
msgid "REALITY short ID"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:575
+#: htdocs/luci-static/resources/view/fchomo/global.js:565
msgid "Random will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1144
-#: htdocs/luci-static/resources/view/fchomo/node.js:1192
+#: htdocs/luci-static/resources/view/fchomo/node.js:1109
+#: htdocs/luci-static/resources/view/fchomo/node.js:1131
msgid "Recommended to use UoT node.such as %s
."
msgstr ""
@@ -1754,10 +1757,10 @@ msgstr ""
msgid "Refresh every %s seconds."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:500
-#: htdocs/luci-static/resources/view/fchomo/client.js:457
+#: htdocs/luci-static/resources/fchomo.js:558
+#: htdocs/luci-static/resources/view/fchomo/client.js:600
#: htdocs/luci-static/resources/view/fchomo/global.js:214
-#: htdocs/luci-static/resources/view/fchomo/server.js:80
+#: htdocs/luci-static/resources/view/fchomo/server.js:96
msgid "Reload"
msgstr ""
@@ -1765,45 +1768,45 @@ msgstr ""
msgid "Reload All"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:839
+#: htdocs/luci-static/resources/view/fchomo/node.js:825
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:205
msgid "Remote"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:396
+#: htdocs/luci-static/resources/view/fchomo/node.js:389
msgid "Remote DNS resolve"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:638
+#: htdocs/luci-static/resources/fchomo.js:696
msgid "Remove"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:643
-#: htdocs/luci-static/resources/view/fchomo/node.js:814
-#: htdocs/luci-static/resources/view/fchomo/node.js:816
+#: htdocs/luci-static/resources/fchomo.js:701
+#: htdocs/luci-static/resources/view/fchomo/node.js:800
+#: htdocs/luci-static/resources/view/fchomo/node.js:802
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:185
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:187
msgid "Remove idles"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:913
msgid "Replace name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:949
+#: htdocs/luci-static/resources/view/fchomo/node.js:914
msgid "Replace node name."
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:628
#: htdocs/luci-static/resources/view/fchomo/node.js:635
-#: htdocs/luci-static/resources/view/fchomo/node.js:642
msgid "Request path"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:265
+#: htdocs/luci-static/resources/view/fchomo/node.js:258
msgid "Request timeout"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:385
+#: htdocs/luci-static/resources/view/fchomo/node.js:378
msgid "Reserved field bytes"
msgstr ""
@@ -1811,57 +1814,57 @@ msgstr ""
msgid "Resources management"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:451
+#: htdocs/luci-static/resources/view/fchomo/node.js:444
msgid "Restls script"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:727
+#: htdocs/luci-static/resources/view/fchomo/global.js:717
msgid "Routing Control"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:761
-#: htdocs/luci-static/resources/view/fchomo/global.js:764
+#: htdocs/luci-static/resources/view/fchomo/global.js:755
+#: htdocs/luci-static/resources/view/fchomo/global.js:758
msgid "Routing DSCP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:747
+#: htdocs/luci-static/resources/view/fchomo/global.js:741
msgid "Routing GFW"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:564
-#: htdocs/luci-static/resources/view/fchomo/global.js:680
-#: htdocs/luci-static/resources/view/fchomo/node.js:782
-#: htdocs/luci-static/resources/view/fchomo/node.js:1011
+#: htdocs/luci-static/resources/view/fchomo/client.js:711
+#: htdocs/luci-static/resources/view/fchomo/global.js:670
+#: htdocs/luci-static/resources/view/fchomo/node.js:768
+#: htdocs/luci-static/resources/view/fchomo/node.js:976
msgid "Routing mark"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:743
+#: htdocs/luci-static/resources/view/fchomo/global.js:737
msgid "Routing mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:744
+#: htdocs/luci-static/resources/view/fchomo/global.js:738
msgid "Routing mode of the traffic enters mihomo via firewall rules."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:750
+#: htdocs/luci-static/resources/view/fchomo/global.js:744
msgid "Routing mode will be handle domain."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:729
-#: htdocs/luci-static/resources/view/fchomo/global.js:736
+#: htdocs/luci-static/resources/view/fchomo/global.js:719
+#: htdocs/luci-static/resources/view/fchomo/global.js:728
msgid "Routing ports"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:653
-#: htdocs/luci-static/resources/view/fchomo/client.js:663
+#: htdocs/luci-static/resources/view/fchomo/client.js:802
+#: htdocs/luci-static/resources/view/fchomo/client.js:812
msgid "Routing rule"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:674
+#: htdocs/luci-static/resources/view/fchomo/global.js:664
msgid "Routing rule priority"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:668
+#: htdocs/luci-static/resources/view/fchomo/global.js:658
msgid "Routing table ID"
msgstr ""
@@ -1869,13 +1872,13 @@ msgstr ""
msgid "Rule"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:985
-#: htdocs/luci-static/resources/view/fchomo/client.js:998
+#: htdocs/luci-static/resources/view/fchomo/client.js:1109
+#: htdocs/luci-static/resources/view/fchomo/client.js:1122
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:112
msgid "Rule set"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:299
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:285
msgid "Rule set URL"
msgstr ""
@@ -1887,56 +1890,61 @@ msgstr ""
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:513
+#: htdocs/luci-static/resources/fchomo.js:571
msgid "Running"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:61
+#: htdocs/luci-static/resources/fchomo.js:62
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:88
+#: htdocs/luci-static/resources/fchomo.js:89
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:100
+#: htdocs/luci-static/resources/fchomo.js:101
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:679
+#: htdocs/luci-static/resources/view/fchomo/global.js:724
+#: htdocs/luci-static/resources/view/fchomo/global.js:733
+msgid "STUN ports"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/client.js:828
msgid "SUB-RULE"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:469
+#: htdocs/luci-static/resources/view/fchomo/node.js:462
msgid "SUoT version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:117
-#: htdocs/luci-static/resources/view/fchomo/server.js:178
+#: htdocs/luci-static/resources/view/fchomo/node.js:110
+#: htdocs/luci-static/resources/view/fchomo/server.js:183
msgid "Salamander"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:81
+#: htdocs/luci-static/resources/fchomo.js:82
msgid "Same dstaddr requests. Same node"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:83
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:492
+#: htdocs/luci-static/resources/view/fchomo/global.js:483
msgid "Segment maximum size"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:122
+#: htdocs/luci-static/resources/fchomo.js:123
msgid "Select"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:535
+#: htdocs/luci-static/resources/view/fchomo/global.js:526
msgid "Select Dashboard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:97
+#: htdocs/luci-static/resources/view/fchomo/server.js:113
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:54
msgid "Server"
msgstr ""
@@ -1945,7 +1953,7 @@ msgstr ""
msgid "Server address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:620
+#: htdocs/luci-static/resources/view/fchomo/node.js:613
msgid "Server hostname"
msgstr ""
@@ -1957,24 +1965,24 @@ msgstr ""
msgid "Service status"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:63
-#: htdocs/luci-static/resources/fchomo.js:89
+#: htdocs/luci-static/resources/fchomo.js:64
+#: htdocs/luci-static/resources/fchomo.js:90
msgid "Shadowsocks"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:278
+#: htdocs/luci-static/resources/view/fchomo/node.js:271
msgid "Shadowsocks chipher"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:273
+#: htdocs/luci-static/resources/view/fchomo/node.js:266
msgid "Shadowsocks encrypt"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:285
+#: htdocs/luci-static/resources/view/fchomo/node.js:278
msgid "Shadowsocks password"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
+#: htdocs/luci-static/resources/view/fchomo/node.js:723
msgid "Show connections in the dashboard for breaking connections easier."
msgstr ""
@@ -1982,50 +1990,50 @@ msgstr ""
msgid "Silent"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:80
+#: htdocs/luci-static/resources/fchomo.js:81
msgid "Simple round-robin all nodes"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:902
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:305
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
msgid "Size limit"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:549
-#: htdocs/luci-static/resources/view/fchomo/node.js:991
+#: htdocs/luci-static/resources/view/fchomo/node.js:542
+#: htdocs/luci-static/resources/view/fchomo/node.js:956
msgid "Skip cert verify"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:593
+#: htdocs/luci-static/resources/view/fchomo/global.js:583
msgid "Skiped sniffing domain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:599
+#: htdocs/luci-static/resources/view/fchomo/global.js:589
msgid "Skiped sniffing dst address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:596
+#: htdocs/luci-static/resources/view/fchomo/global.js:586
msgid "Skiped sniffing src address"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:92
+#: htdocs/luci-static/resources/fchomo.js:93
msgid "Snell"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:603
+#: htdocs/luci-static/resources/view/fchomo/global.js:593
msgid "Sniff protocol"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:580
+#: htdocs/luci-static/resources/view/fchomo/global.js:570
msgid "Sniffer"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:583
+#: htdocs/luci-static/resources/view/fchomo/global.js:573
msgid "Sniffer settings"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:730
-#: htdocs/luci-static/resources/view/fchomo/global.js:737
+#: htdocs/luci-static/resources/view/fchomo/global.js:720
+#: htdocs/luci-static/resources/view/fchomo/global.js:729
msgid ""
"Specify target ports to be proxied. Multiple ports must be separated by "
"commas."
@@ -2035,18 +2043,17 @@ msgstr ""
msgid "Stack"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:624
-#: htdocs/luci-static/resources/view/fchomo/client.js:626
+#: htdocs/luci-static/resources/view/fchomo/client.js:773
+#: htdocs/luci-static/resources/view/fchomo/client.js:775
msgid "Strategy"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:702
-#: htdocs/luci-static/resources/view/fchomo/client.js:723
-#: htdocs/luci-static/resources/view/fchomo/client.js:733
+#: htdocs/luci-static/resources/view/fchomo/client.js:854
+#: htdocs/luci-static/resources/view/fchomo/client.js:864
msgid "Sub rule"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:747
+#: htdocs/luci-static/resources/view/fchomo/client.js:878
msgid "Sub rule group"
msgstr ""
@@ -2058,7 +2065,7 @@ msgstr ""
msgid "Successfully updated."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:930
+#: htdocs/luci-static/resources/fchomo.js:998
msgid "Successfully uploaded."
msgstr ""
@@ -2076,7 +2083,8 @@ msgstr ""
msgid "System DNS"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:275
+#: htdocs/luci-static/resources/view/fchomo/client.js:315
+#: htdocs/luci-static/resources/view/fchomo/client.js:405
msgid "TCP"
msgstr ""
@@ -2084,7 +2092,7 @@ msgstr ""
msgid "TCP concurrency"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:730
+#: htdocs/luci-static/resources/view/fchomo/node.js:716
msgid "TCP only"
msgstr ""
@@ -2096,24 +2104,24 @@ msgstr ""
msgid "TCP-Keep-Alive interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:761
-#: htdocs/luci-static/resources/view/fchomo/node.js:964
+#: htdocs/luci-static/resources/view/fchomo/node.js:747
+#: htdocs/luci-static/resources/view/fchomo/node.js:929
msgid "TFO"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:507
-#: htdocs/luci-static/resources/view/fchomo/node.js:419
-#: htdocs/luci-static/resources/view/fchomo/node.js:477
-#: htdocs/luci-static/resources/view/fchomo/server.js:309
+#: htdocs/luci-static/resources/view/fchomo/global.js:498
+#: htdocs/luci-static/resources/view/fchomo/node.js:412
+#: htdocs/luci-static/resources/view/fchomo/node.js:470
+#: htdocs/luci-static/resources/view/fchomo/server.js:270
msgid "TLS"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:531
-#: htdocs/luci-static/resources/view/fchomo/server.js:331
+#: htdocs/luci-static/resources/view/fchomo/node.js:524
+#: htdocs/luci-static/resources/view/fchomo/server.js:292
msgid "TLS ALPN"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:525
+#: htdocs/luci-static/resources/view/fchomo/node.js:518
msgid "TLS SNI"
msgstr ""
@@ -2121,18 +2129,23 @@ msgstr ""
msgid "TLS fields"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:65
-#: htdocs/luci-static/resources/fchomo.js:98
+#: htdocs/luci-static/resources/fchomo.js:66
+#: htdocs/luci-static/resources/fchomo.js:99
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:171
+#: htdocs/luci-static/resources/view/fchomo/global.js:725
+#: htdocs/luci-static/resources/view/fchomo/global.js:734
+msgid "TURN ports"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/server.js:176
msgid ""
"Tell the client to use the BBR flow control algorithm instead of Hysteria CC."
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:337
#: htdocs/luci-static/resources/view/fchomo/node.js:344
-#: htdocs/luci-static/resources/view/fchomo/node.js:351
msgid "The %s address used by local machine in the Wireguard network."
msgstr ""
@@ -2140,32 +2153,32 @@ msgstr ""
msgid "The default value is 2:00 every day."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1051
+#: htdocs/luci-static/resources/view/fchomo/client.js:1168
msgid "The matching %s
will be deemed as not-poisoned."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1060
-#: htdocs/luci-static/resources/view/fchomo/client.js:1064
-#: htdocs/luci-static/resources/view/fchomo/client.js:1069
+#: htdocs/luci-static/resources/view/fchomo/client.js:1177
+#: htdocs/luci-static/resources/view/fchomo/client.js:1181
+#: htdocs/luci-static/resources/view/fchomo/client.js:1186
msgid "The matching %s
will be deemed as poisoned."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:352
+#: htdocs/luci-static/resources/view/fchomo/server.js:313
msgid "The server private key, in PEM format."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:337
+#: htdocs/luci-static/resources/view/fchomo/server.js:298
msgid "The server public key, in PEM format."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:552
-#: htdocs/luci-static/resources/view/fchomo/node.js:994
+#: htdocs/luci-static/resources/view/fchomo/node.js:545
+#: htdocs/luci-static/resources/view/fchomo/node.js:959
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:235
+#: htdocs/luci-static/resources/view/fchomo/node.js:228
msgid ""
"This is the TUIC port of the SUoT protocol, designed to provide a QUIC "
"stream based UDP relay mode that TUIC does not provide."
@@ -2183,11 +2196,11 @@ msgid ""
"kmod-tun
"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:753
+#: htdocs/luci-static/resources/view/fchomo/global.js:747
msgid "To enable, you need to install dnsmasq-full
."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:687
+#: htdocs/luci-static/resources/view/fchomo/global.js:677
msgid "Tproxy Fwmark"
msgstr ""
@@ -2195,8 +2208,8 @@ msgstr ""
msgid "Tproxy port"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:173
-#: htdocs/luci-static/resources/view/fchomo/node.js:583
+#: htdocs/luci-static/resources/view/fchomo/node.js:166
+#: htdocs/luci-static/resources/view/fchomo/node.js:576
msgid "Transport"
msgstr ""
@@ -2204,15 +2217,15 @@ msgstr ""
msgid "Transport fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:588
+#: htdocs/luci-static/resources/view/fchomo/node.js:581
msgid "Transport type"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:95
+#: htdocs/luci-static/resources/fchomo.js:96
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:692
+#: htdocs/luci-static/resources/view/fchomo/global.js:682
msgid "Tun Fwmark"
msgstr ""
@@ -2228,57 +2241,59 @@ msgstr ""
msgid "Tun stack."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:223
-#: htdocs/luci-static/resources/view/fchomo/client.js:313
-#: htdocs/luci-static/resources/view/fchomo/client.js:496
-#: htdocs/luci-static/resources/view/fchomo/client.js:982
+#: htdocs/luci-static/resources/view/fchomo/client.js:263
+#: htdocs/luci-static/resources/view/fchomo/client.js:369
+#: htdocs/luci-static/resources/view/fchomo/client.js:463
+#: htdocs/luci-static/resources/view/fchomo/client.js:639
+#: htdocs/luci-static/resources/view/fchomo/client.js:1106
#: htdocs/luci-static/resources/view/fchomo/node.js:55
-#: htdocs/luci-static/resources/view/fchomo/node.js:837
-#: htdocs/luci-static/resources/view/fchomo/node.js:1109
+#: htdocs/luci-static/resources/view/fchomo/node.js:823
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:203
-#: htdocs/luci-static/resources/view/fchomo/server.js:112
+#: htdocs/luci-static/resources/view/fchomo/server.js:128
msgid "Type"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:274
-#: htdocs/luci-static/resources/view/fchomo/node.js:458
-#: htdocs/luci-static/resources/view/fchomo/node.js:972
-#: htdocs/luci-static/resources/view/fchomo/server.js:367
+#: htdocs/luci-static/resources/view/fchomo/client.js:314
+#: htdocs/luci-static/resources/view/fchomo/client.js:404
+#: htdocs/luci-static/resources/view/fchomo/node.js:451
+#: htdocs/luci-static/resources/view/fchomo/node.js:937
+#: htdocs/luci-static/resources/view/fchomo/server.js:328
msgid "UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:496
+#: htdocs/luci-static/resources/view/fchomo/global.js:487
msgid "UDP NAT expiration time"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:234
+#: htdocs/luci-static/resources/view/fchomo/node.js:227
msgid "UDP over stream"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:240
+#: htdocs/luci-static/resources/view/fchomo/node.js:233
msgid "UDP over stream version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:227
+#: htdocs/luci-static/resources/view/fchomo/node.js:220
msgid "UDP packet relay mode."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:226
+#: htdocs/luci-static/resources/view/fchomo/node.js:219
msgid "UDP relay mode"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:124
+#: htdocs/luci-static/resources/fchomo.js:125
msgid "URL test"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:205
-#: htdocs/luci-static/resources/view/fchomo/node.js:295
-#: htdocs/luci-static/resources/view/fchomo/server.js:237
-#: htdocs/luci-static/resources/view/fchomo/server.js:284
+#: htdocs/luci-static/resources/view/fchomo/node.js:198
+#: htdocs/luci-static/resources/view/fchomo/node.js:288
+#: htdocs/luci-static/resources/view/fchomo/server.js:220
+#: htdocs/luci-static/resources/view/fchomo/server.js:256
msgid "UUID"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:558
+#: htdocs/luci-static/resources/fchomo.js:616
msgid "Unable to download unsupported type: %s"
msgstr ""
@@ -2303,8 +2318,8 @@ msgstr ""
msgid "Unknown error: %s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:463
-#: htdocs/luci-static/resources/view/fchomo/node.js:976
+#: htdocs/luci-static/resources/view/fchomo/node.js:456
+#: htdocs/luci-static/resources/view/fchomo/node.js:941
msgid "UoT"
msgstr ""
@@ -2312,20 +2327,20 @@ msgstr ""
msgid "Update failed."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:908
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:311
+#: htdocs/luci-static/resources/view/fchomo/node.js:880
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:297
msgid "Update interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:748
+#: htdocs/luci-static/resources/view/fchomo/node.js:734
msgid "Upload bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:749
+#: htdocs/luci-static/resources/view/fchomo/node.js:735
msgid "Upload bandwidth in Mbps."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:343
+#: htdocs/luci-static/resources/view/fchomo/server.js:304
msgid "Upload certificate"
msgstr ""
@@ -2333,25 +2348,25 @@ msgstr ""
msgid "Upload initial package"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:358
+#: htdocs/luci-static/resources/view/fchomo/server.js:319
msgid "Upload key"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:279
-#: htdocs/luci-static/resources/view/fchomo/server.js:346
-#: htdocs/luci-static/resources/view/fchomo/server.js:361
+#: htdocs/luci-static/resources/view/fchomo/server.js:307
+#: htdocs/luci-static/resources/view/fchomo/server.js:322
msgid "Upload..."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:772
+#: htdocs/luci-static/resources/view/fchomo/client.js:903
msgid "Used to resolve the domain of the DNS server. Must be IP."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:779
+#: htdocs/luci-static/resources/view/fchomo/client.js:910
msgid "Used to resolve the domain of the Proxy node."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:526
+#: htdocs/luci-static/resources/view/fchomo/node.js:519
msgid "Used to verify the hostname on the returned certificates."
msgstr ""
@@ -2360,43 +2375,43 @@ msgid "User Authentication"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:73
-#: htdocs/luci-static/resources/view/fchomo/server.js:133
+#: htdocs/luci-static/resources/view/fchomo/server.js:149
msgid "Username"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:700
+#: htdocs/luci-static/resources/view/fchomo/global.js:690
msgid "Users filter mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:678
+#: htdocs/luci-static/resources/view/fchomo/node.js:664
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:683
+#: htdocs/luci-static/resources/view/fchomo/node.js:669
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:94
+#: htdocs/luci-static/resources/fchomo.js:95
msgid "VLESS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:64
-#: htdocs/luci-static/resources/fchomo.js:93
+#: htdocs/luci-static/resources/fchomo.js:65
+#: htdocs/luci-static/resources/fchomo.js:94
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:843
-#: htdocs/luci-static/resources/view/fchomo/node.js:1115
+#: htdocs/luci-static/resources/view/fchomo/node.js:829
+#: htdocs/luci-static/resources/view/fchomo/node.js:1080
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:246
msgid "Value"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:196
-#: htdocs/luci-static/resources/view/fchomo/node.js:437
+#: htdocs/luci-static/resources/view/fchomo/node.js:189
+#: htdocs/luci-static/resources/view/fchomo/node.js:430
msgid "Version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:445
+#: htdocs/luci-static/resources/view/fchomo/node.js:438
msgid "Version hint"
msgstr ""
@@ -2404,37 +2419,37 @@ msgstr ""
msgid "Warning"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:593
-#: htdocs/luci-static/resources/view/fchomo/node.js:604
-#: htdocs/luci-static/resources/view/fchomo/node.js:609
+#: htdocs/luci-static/resources/view/fchomo/node.js:586
+#: htdocs/luci-static/resources/view/fchomo/node.js:597
+#: htdocs/luci-static/resources/view/fchomo/node.js:602
msgid "WebSocket"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:59
+#: htdocs/luci-static/resources/view/fchomo/server.js:75
msgid "When used as a server, HomeProxy is a better choice."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:702
+#: htdocs/luci-static/resources/view/fchomo/global.js:692
msgid "White list"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:99
+#: htdocs/luci-static/resources/fchomo.js:100
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:365
+#: htdocs/luci-static/resources/view/fchomo/node.js:358
msgid "WireGuard peer public key."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:372
+#: htdocs/luci-static/resources/view/fchomo/node.js:365
msgid "WireGuard pre-shared key."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:357
+#: htdocs/luci-static/resources/view/fchomo/node.js:350
msgid "WireGuard requires base64-encoded private keys."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:338
+#: htdocs/luci-static/resources/view/fchomo/node.js:331
msgid "Xudp (Xray-core)"
msgstr ""
@@ -2442,67 +2457,67 @@ msgstr ""
msgid "Yaml text"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:51
+#: htdocs/luci-static/resources/fchomo.js:52
msgid "YouTube"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:912
+#: htdocs/luci-static/resources/fchomo.js:980
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:187
-#: htdocs/luci-static/resources/view/fchomo/node.js:279
-#: htdocs/luci-static/resources/view/fchomo/node.js:318
+#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/view/fchomo/node.js:272
+#: htdocs/luci-static/resources/view/fchomo/node.js:311
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:189
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:189
-#: htdocs/luci-static/resources/view/fchomo/node.js:280
+#: htdocs/luci-static/resources/fchomo.js:190
+#: htdocs/luci-static/resources/view/fchomo/node.js:273
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:315
+#: htdocs/luci-static/resources/view/fchomo/node.js:308
msgid "auto"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:222
-#: htdocs/luci-static/resources/view/fchomo/server.js:259
+#: htdocs/luci-static/resources/view/fchomo/node.js:215
+#: htdocs/luci-static/resources/view/fchomo/server.js:231
msgid "bbr"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:348
+#: htdocs/luci-static/resources/view/fchomo/server.js:309
msgid "certificate"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:190
-#: htdocs/luci-static/resources/view/fchomo/node.js:281
+#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/view/fchomo/node.js:274
msgid "chacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:319
+#: htdocs/luci-static/resources/view/fchomo/node.js:312
msgid "chacha20-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:220
-#: htdocs/luci-static/resources/view/fchomo/server.js:257
+#: htdocs/luci-static/resources/view/fchomo/node.js:213
+#: htdocs/luci-static/resources/view/fchomo/server.js:229
msgid "cubic"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:986
+#: htdocs/luci-static/resources/view/fchomo/node.js:951
msgid "down"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:592
-#: htdocs/luci-static/resources/view/fchomo/node.js:603
-#: htdocs/luci-static/resources/view/fchomo/node.js:608
+#: htdocs/luci-static/resources/view/fchomo/node.js:585
+#: htdocs/luci-static/resources/view/fchomo/node.js:596
+#: htdocs/luci-static/resources/view/fchomo/node.js:601
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:662
+#: htdocs/luci-static/resources/view/fchomo/node.js:648
msgid "gRPC service name"
msgstr ""
@@ -2510,37 +2525,38 @@ msgstr ""
msgid "gVisor"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:699
+#: htdocs/luci-static/resources/view/fchomo/node.js:685
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:34
+#: htdocs/luci-static/resources/fchomo.js:35
msgid "metacubexd"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
-#: htdocs/luci-static/resources/view/fchomo/node.js:968
+#: htdocs/luci-static/resources/view/fchomo/node.js:751
+#: htdocs/luci-static/resources/view/fchomo/node.js:933
msgid "mpTCP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:221
-#: htdocs/luci-static/resources/view/fchomo/server.js:258
+#: htdocs/luci-static/resources/view/fchomo/node.js:214
+#: htdocs/luci-static/resources/view/fchomo/server.js:230
msgid "new_reno"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:403
+#: htdocs/luci-static/resources/view/fchomo/client.js:546
msgid "no-resolve"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:749
-#: htdocs/luci-static/resources/fchomo.js:780
+#: htdocs/luci-static/resources/fchomo.js:763
+#: htdocs/luci-static/resources/fchomo.js:817
+#: htdocs/luci-static/resources/fchomo.js:848
msgid "non-empty value"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:185
-#: htdocs/luci-static/resources/view/fchomo/node.js:316
-#: htdocs/luci-static/resources/view/fchomo/node.js:336
-#: htdocs/luci-static/resources/view/fchomo/node.js:409
+#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/view/fchomo/node.js:309
+#: htdocs/luci-static/resources/view/fchomo/node.js:329
+#: htdocs/luci-static/resources/view/fchomo/node.js:402
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:228
msgid "none"
msgstr ""
@@ -2549,47 +2565,47 @@ msgstr ""
msgid "not found"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:486
+#: htdocs/luci-static/resources/view/fchomo/client.js:629
msgid "not included \",\""
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:112
+#: htdocs/luci-static/resources/fchomo.js:113
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:410
+#: htdocs/luci-static/resources/view/fchomo/node.js:403
msgid "obfs-simple"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:951
+#: htdocs/luci-static/resources/view/fchomo/node.js:916
msgid "override.proxy-name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:337
+#: htdocs/luci-static/resources/view/fchomo/node.js:330
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:363
+#: htdocs/luci-static/resources/view/fchomo/server.js:324
msgid "private key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:36
+#: htdocs/luci-static/resources/fchomo.js:37
msgid "razord-meta"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:413
+#: htdocs/luci-static/resources/view/fchomo/node.js:406
msgid "restls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:412
+#: htdocs/luci-static/resources/view/fchomo/node.js:405
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:697
+#: htdocs/luci-static/resources/view/fchomo/node.js:683
msgid "smux"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:386
+#: htdocs/luci-static/resources/view/fchomo/client.js:529
msgid "src"
msgstr ""
@@ -2597,90 +2613,90 @@ msgstr ""
msgid "unchecked"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:582
+#: htdocs/luci-static/resources/fchomo.js:640
msgid "unique UCI identifier"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:585
+#: htdocs/luci-static/resources/fchomo.js:643
msgid "unique identifier"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:789
+#: htdocs/luci-static/resources/fchomo.js:857
msgid "unique value"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:981
+#: htdocs/luci-static/resources/view/fchomo/node.js:946
msgid "up"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:197
-#: htdocs/luci-static/resources/view/fchomo/node.js:241
-#: htdocs/luci-static/resources/view/fchomo/node.js:438
-#: htdocs/luci-static/resources/view/fchomo/node.js:470
+#: htdocs/luci-static/resources/view/fchomo/node.js:190
+#: htdocs/luci-static/resources/view/fchomo/node.js:234
+#: htdocs/luci-static/resources/view/fchomo/node.js:431
+#: htdocs/luci-static/resources/view/fchomo/node.js:463
msgid "v1"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:198
-#: htdocs/luci-static/resources/view/fchomo/node.js:439
-#: htdocs/luci-static/resources/view/fchomo/node.js:471
+#: htdocs/luci-static/resources/view/fchomo/node.js:191
+#: htdocs/luci-static/resources/view/fchomo/node.js:432
+#: htdocs/luci-static/resources/view/fchomo/node.js:464
msgid "v2"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:199
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
+#: htdocs/luci-static/resources/view/fchomo/node.js:192
+#: htdocs/luci-static/resources/view/fchomo/node.js:433
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:723
-#: htdocs/luci-static/resources/fchomo.js:726
+#: htdocs/luci-static/resources/fchomo.js:791
+#: htdocs/luci-static/resources/fchomo.js:794
msgid "valid JSON format"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:542
+#: htdocs/luci-static/resources/view/fchomo/node.js:535
msgid "valid SHA256 string with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:801
-#: htdocs/luci-static/resources/fchomo.js:804
+#: htdocs/luci-static/resources/fchomo.js:869
+#: htdocs/luci-static/resources/fchomo.js:872
msgid "valid URL"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:736
+#: htdocs/luci-static/resources/fchomo.js:804
msgid "valid base64 key with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:751
+#: htdocs/luci-static/resources/fchomo.js:819
msgid "valid key length with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:706
+#: htdocs/luci-static/resources/fchomo.js:773
msgid "valid port value"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:814
+#: htdocs/luci-static/resources/fchomo.js:882
msgid "valid uuid"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:192
msgid "xchacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:35
+#: htdocs/luci-static/resources/fchomo.js:36
msgid "yacd-meta"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:698
+#: htdocs/luci-static/resources/view/fchomo/node.js:684
msgid "yamux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:33
+#: htdocs/luci-static/resources/fchomo.js:34
msgid "zashboard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:317
+#: htdocs/luci-static/resources/view/fchomo/node.js:310
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:560
+#: htdocs/luci-static/resources/fchomo.js:618
msgid "🡇"
msgstr ""
diff --git a/luci-app-fchomo/po/zh_Hans/fchomo.po b/luci-app-fchomo/po/zh_Hans/fchomo.po
index c50739e7..1485ed06 100644
--- a/luci-app-fchomo/po/zh_Hans/fchomo.po
+++ b/luci-app-fchomo/po/zh_Hans/fchomo.po
@@ -12,70 +12,70 @@ msgstr ""
msgid "%s log"
msgstr "%s 日志"
-#: htdocs/luci-static/resources/fchomo.js:440
-#: htdocs/luci-static/resources/fchomo.js:453
-#: htdocs/luci-static/resources/fchomo.js:466
-#: htdocs/luci-static/resources/fchomo.js:480
-#: htdocs/luci-static/resources/view/fchomo/client.js:289
-#: htdocs/luci-static/resources/view/fchomo/client.js:510
-#: htdocs/luci-static/resources/view/fchomo/client.js:524
-#: htdocs/luci-static/resources/view/fchomo/client.js:1000
-#: htdocs/luci-static/resources/view/fchomo/global.js:541
-#: htdocs/luci-static/resources/view/fchomo/node.js:1185
-#: htdocs/luci-static/resources/view/fchomo/node.js:1186
+#: htdocs/luci-static/resources/view/fchomo/client.js:653
+#: htdocs/luci-static/resources/view/fchomo/client.js:654
+#: htdocs/luci-static/resources/view/fchomo/client.js:667
+#: htdocs/luci-static/resources/view/fchomo/client.js:668
+#: htdocs/luci-static/resources/view/fchomo/client.js:830
+#: htdocs/luci-static/resources/view/fchomo/client.js:1124
+#: htdocs/luci-static/resources/view/fchomo/client.js:1125
+#: htdocs/luci-static/resources/view/fchomo/node.js:1103
+#: htdocs/luci-static/resources/view/fchomo/node.js:1111
+#: htdocs/luci-static/resources/view/fchomo/node.js:1125
+#: htdocs/luci-static/resources/view/fchomo/node.js:1133
msgid "-- Please choose --"
msgstr "-- 请选择 --"
-#: htdocs/luci-static/resources/fchomo.js:48
+#: htdocs/luci-static/resources/fchomo.js:49
msgid "163Music"
msgstr "网抑云"
-#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:195
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:195
+#: htdocs/luci-static/resources/fchomo.js:196
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:423
+#: htdocs/luci-static/resources/view/fchomo/client.js:415
msgid "0
or 1
only."
msgstr "仅限 0
或 1
。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:344
-#: htdocs/luci-static/resources/view/fchomo/server.js:359
+#: htdocs/luci-static/resources/view/fchomo/server.js:305
+#: htdocs/luci-static/resources/view/fchomo/server.js:320
msgid "Save your configuration before uploading files!"
msgstr "上传文件前请先保存配置!"
-#: htdocs/luci-static/resources/view/fchomo/global.js:529
+#: htdocs/luci-static/resources/view/fchomo/global.js:520
msgid "API"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:570
+#: htdocs/luci-static/resources/view/fchomo/global.js:560
msgid "API DoH service"
msgstr "API DoH 服务器"
-#: htdocs/luci-static/resources/view/fchomo/global.js:561
+#: htdocs/luci-static/resources/view/fchomo/global.js:551
msgid "API HTTP port"
msgstr "API HTTP 端口"
-#: htdocs/luci-static/resources/view/fchomo/global.js:565
+#: htdocs/luci-static/resources/view/fchomo/global.js:555
msgid "API HTTPS port"
msgstr "API HTTPS 端口"
-#: htdocs/luci-static/resources/view/fchomo/global.js:519
+#: htdocs/luci-static/resources/view/fchomo/global.js:510
msgid "API TLS certificate path"
msgstr "API TLS 证书路径"
-#: htdocs/luci-static/resources/view/fchomo/global.js:523
+#: htdocs/luci-static/resources/view/fchomo/global.js:514
msgid "API TLS private key path"
msgstr "API TLS 私钥"
-#: htdocs/luci-static/resources/view/fchomo/global.js:574
+#: htdocs/luci-static/resources/view/fchomo/global.js:564
msgid "API secret"
msgstr "API 令牌"
@@ -83,16 +83,16 @@ msgstr "API 令牌"
msgid "ASN version"
msgstr "ASN 版本"
-#: htdocs/luci-static/resources/view/fchomo/global.js:648
-#: htdocs/luci-static/resources/view/fchomo/global.js:698
+#: htdocs/luci-static/resources/view/fchomo/global.js:638
+#: htdocs/luci-static/resources/view/fchomo/global.js:688
msgid "Access Control"
msgstr "访问控制"
-#: htdocs/luci-static/resources/view/fchomo/client.js:968
+#: htdocs/luci-static/resources/view/fchomo/client.js:1092
msgid "Add a DNS policy"
msgstr "新增 DNS 策略"
-#: htdocs/luci-static/resources/view/fchomo/client.js:820
+#: htdocs/luci-static/resources/view/fchomo/client.js:951
msgid "Add a DNS server"
msgstr "新增 DNS 服务器"
@@ -100,19 +100,19 @@ msgstr "新增 DNS 服务器"
msgid "Add a Node"
msgstr "新增 节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
msgid "Add a provider"
msgstr "新增 供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1095
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "Add a proxy chain"
msgstr "新增 代理链"
-#: htdocs/luci-static/resources/view/fchomo/client.js:472
+#: htdocs/luci-static/resources/view/fchomo/client.js:615
msgid "Add a proxy group"
msgstr "新增 代理组"
-#: htdocs/luci-static/resources/view/fchomo/client.js:663
+#: htdocs/luci-static/resources/view/fchomo/client.js:812
msgid "Add a routing rule"
msgstr "新增 路由规则"
@@ -120,45 +120,46 @@ msgstr "新增 路由规则"
msgid "Add a rule set"
msgstr "新增 规则集"
-#: htdocs/luci-static/resources/view/fchomo/server.js:97
+#: htdocs/luci-static/resources/view/fchomo/server.js:113
msgid "Add a server"
msgstr "新增 服务器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:733
+#: htdocs/luci-static/resources/view/fchomo/client.js:864
msgid "Add a sub rule"
msgstr "新增 子规则"
-#: htdocs/luci-static/resources/view/fchomo/node.js:942
+#: htdocs/luci-static/resources/view/fchomo/node.js:907
msgid "Add prefix"
msgstr "添加前缀"
-#: htdocs/luci-static/resources/view/fchomo/node.js:945
+#: htdocs/luci-static/resources/view/fchomo/node.js:910
msgid "Add suffix"
msgstr "添加后缀"
-#: htdocs/luci-static/resources/view/fchomo/client.js:834
-#: htdocs/luci-static/resources/view/fchomo/client.js:839
+#: htdocs/luci-static/resources/view/fchomo/client.js:965
+#: htdocs/luci-static/resources/view/fchomo/client.js:970
msgid "Address"
msgstr "地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:701
-#: htdocs/luci-static/resources/view/fchomo/global.js:745
+#: htdocs/luci-static/resources/view/fchomo/global.js:691
+#: htdocs/luci-static/resources/view/fchomo/global.js:739
+#: htdocs/luci-static/resources/view/fchomo/global.js:756
msgid "All allowed"
msgstr "允许所有"
+#: htdocs/luci-static/resources/view/fchomo/global.js:722
#: htdocs/luci-static/resources/view/fchomo/global.js:731
-#: htdocs/luci-static/resources/view/fchomo/global.js:738
msgid "All ports"
msgstr "所有端口"
-#: htdocs/luci-static/resources/view/fchomo/global.js:557
+#: htdocs/luci-static/resources/view/fchomo/global.js:547
msgid ""
"Allow access from private network.To access the API on a private "
"network from a public website, it must be enabled."
msgstr ""
"允许从私有网络访问。要从公共网站访问私有网络上的 API,则必须启用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:378
+#: htdocs/luci-static/resources/view/fchomo/node.js:371
msgid "Allowed IPs"
msgstr "允许的 IP"
@@ -170,8 +171,8 @@ msgstr "已是最新版本。"
msgid "Already in updating."
msgstr "已在更新中。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:307
-#: htdocs/luci-static/resources/view/fchomo/server.js:301
+#: htdocs/luci-static/resources/view/fchomo/node.js:300
+#: htdocs/luci-static/resources/view/fchomo/server.js:262
msgid "Alter ID"
msgstr "额外 ID"
@@ -179,11 +180,11 @@ msgstr "额外 ID"
msgid "Application version"
msgstr "应用版本"
-#: htdocs/luci-static/resources/view/fchomo/server.js:276
+#: htdocs/luci-static/resources/view/fchomo/server.js:248
msgid "Auth timeout"
msgstr "认证超时"
-#: htdocs/luci-static/resources/view/fchomo/node.js:329
+#: htdocs/luci-static/resources/view/fchomo/node.js:322
msgid "Authenticated length"
msgstr "认证长度"
@@ -191,7 +192,7 @@ msgstr "认证长度"
msgid "Auto"
msgstr "自动"
-#: htdocs/luci-static/resources/view/fchomo/server.js:87
+#: htdocs/luci-static/resources/view/fchomo/server.js:103
msgid "Auto configure firewall"
msgstr "自动配置防火墙"
@@ -203,11 +204,11 @@ msgstr "自动更新"
msgid "Auto update resources."
msgstr "自动更新资源文件。"
-#: htdocs/luci-static/resources/fchomo.js:47
+#: htdocs/luci-static/resources/fchomo.js:48
msgid "Baidu"
msgstr "百度"
-#: htdocs/luci-static/resources/view/fchomo/global.js:480
+#: htdocs/luci-static/resources/view/fchomo/global.js:470
msgid "Based on google/gvisor."
msgstr "基于 google/gvisor。"
@@ -224,25 +225,25 @@ msgstr "二进制文件"
msgid "Binary format only supports domain / ipcidr"
msgstr "二进制格式仅支持 domain/ipcidr"
-#: htdocs/luci-static/resources/view/fchomo/client.js:557
-#: htdocs/luci-static/resources/view/fchomo/global.js:662
-#: htdocs/luci-static/resources/view/fchomo/node.js:775
-#: htdocs/luci-static/resources/view/fchomo/node.js:1004
+#: htdocs/luci-static/resources/view/fchomo/client.js:701
+#: htdocs/luci-static/resources/view/fchomo/global.js:652
+#: htdocs/luci-static/resources/view/fchomo/node.js:761
+#: htdocs/luci-static/resources/view/fchomo/node.js:969
msgid "Bind interface"
msgstr "绑定接口"
-#: htdocs/luci-static/resources/view/fchomo/client.js:558
-#: htdocs/luci-static/resources/view/fchomo/node.js:776
-#: htdocs/luci-static/resources/view/fchomo/node.js:1005
+#: htdocs/luci-static/resources/view/fchomo/client.js:702
+#: htdocs/luci-static/resources/view/fchomo/node.js:762
+#: htdocs/luci-static/resources/view/fchomo/node.js:970
msgid "Bind outbound interface."
msgstr "绑定出站接口。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:663
+#: htdocs/luci-static/resources/view/fchomo/global.js:653
msgid ""
"Bind outbound traffic to specific interface. Leave empty to auto detect."
msgstr "绑定出站流量至指定接口。留空自动检测。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:703
+#: htdocs/luci-static/resources/view/fchomo/global.js:693
msgid "Black list"
msgstr "黑名单"
@@ -250,31 +251,31 @@ msgstr "黑名单"
msgid "Block DNS queries"
msgstr "封锁 DNS 请求"
-#: htdocs/luci-static/resources/view/fchomo/client.js:771
+#: htdocs/luci-static/resources/view/fchomo/client.js:902
msgid "Boot DNS server"
msgstr "启动 DNS 服务器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:778
+#: htdocs/luci-static/resources/view/fchomo/client.js:909
msgid "Boot DNS server (Node)"
msgstr "启动 DNS 服务器 (节点)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:746
+#: htdocs/luci-static/resources/view/fchomo/global.js:740
msgid "Bypass CN"
msgstr "绕过 CN 流量"
-#: htdocs/luci-static/resources/view/fchomo/global.js:763
+#: htdocs/luci-static/resources/view/fchomo/global.js:757
msgid "Bypass DSCP"
msgstr "绕过 DSCP"
-#: htdocs/luci-static/resources/view/fchomo/global.js:552
+#: htdocs/luci-static/resources/view/fchomo/global.js:542
msgid "CORS Allow origins"
msgstr "CORS 允许的来源"
-#: htdocs/luci-static/resources/view/fchomo/global.js:556
+#: htdocs/luci-static/resources/view/fchomo/global.js:546
msgid "CORS Allow private network"
msgstr "CORS 允许私有网络"
-#: htdocs/luci-static/resources/view/fchomo/global.js:553
+#: htdocs/luci-static/resources/view/fchomo/global.js:543
msgid "CORS allowed origins, *
will be used if empty."
msgstr "CORS 允许的来源,留空则使用 *
。"
@@ -282,26 +283,26 @@ msgstr "CORS 允许的来源,留空则使用 *
。"
msgid "Cancel"
msgstr "取消"
-#: htdocs/luci-static/resources/view/fchomo/node.js:536
+#: htdocs/luci-static/resources/view/fchomo/node.js:529
msgid "Cert fingerprint"
msgstr "证书指纹"
-#: htdocs/luci-static/resources/view/fchomo/node.js:537
+#: htdocs/luci-static/resources/view/fchomo/node.js:530
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr "证书指纹。用于实现 SSL证书固定 并防止 MitM。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:336
+#: htdocs/luci-static/resources/view/fchomo/server.js:297
msgid "Certificate path"
msgstr "证书路径"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1137
-#: htdocs/luci-static/resources/view/fchomo/node.js:1143
+#: htdocs/luci-static/resources/view/fchomo/node.js:1102
+#: htdocs/luci-static/resources/view/fchomo/node.js:1108
msgid "Chain head"
msgstr "链头"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1184
-#: htdocs/luci-static/resources/view/fchomo/node.js:1191
+#: htdocs/luci-static/resources/view/fchomo/node.js:1124
+#: htdocs/luci-static/resources/view/fchomo/node.js:1130
msgid "Chain tail"
msgstr "链尾"
@@ -330,9 +331,9 @@ msgstr "大陆 IPv6 库版本"
msgid "China list version"
msgstr "大陆域名列表版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:150
-#: htdocs/luci-static/resources/view/fchomo/node.js:313
-#: htdocs/luci-static/resources/view/fchomo/server.js:208
+#: htdocs/luci-static/resources/view/fchomo/node.js:143
+#: htdocs/luci-static/resources/view/fchomo/node.js:306
+#: htdocs/luci-static/resources/view/fchomo/server.js:202
msgid "Chipher"
msgstr "加密方法"
@@ -344,7 +345,7 @@ msgstr "清空日志"
msgid "Client"
msgstr "客户端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:558
+#: htdocs/luci-static/resources/view/fchomo/node.js:551
msgid "Client fingerprint"
msgstr "客户端指纹"
@@ -356,26 +357,21 @@ msgstr "客户端状态"
msgid "Collecting data..."
msgstr "收集数据中..."
-#: htdocs/luci-static/resources/view/fchomo/global.js:733
-#: htdocs/luci-static/resources/view/fchomo/global.js:740
-msgid "Common and STUN ports"
-msgstr "常用端口和 STUN 端口"
-
+#: htdocs/luci-static/resources/view/fchomo/global.js:723
#: htdocs/luci-static/resources/view/fchomo/global.js:732
-#: htdocs/luci-static/resources/view/fchomo/global.js:739
msgid "Common ports only (bypass P2P traffic)"
msgstr "仅常用端口(绕过 P2P 流量)"
-#: htdocs/luci-static/resources/fchomo.js:649
+#: htdocs/luci-static/resources/fchomo.js:707
msgid "Complete"
msgstr "完成"
-#: htdocs/luci-static/resources/view/fchomo/node.js:959
+#: htdocs/luci-static/resources/view/fchomo/node.js:924
msgid "Configuration Items"
msgstr "配置项"
-#: htdocs/luci-static/resources/view/fchomo/node.js:217
-#: htdocs/luci-static/resources/view/fchomo/server.js:254
+#: htdocs/luci-static/resources/view/fchomo/node.js:210
+#: htdocs/luci-static/resources/view/fchomo/server.js:226
msgid "Congestion controller"
msgstr "拥塞控制器"
@@ -383,14 +379,15 @@ msgstr "拥塞控制器"
msgid "Connection check"
msgstr "连接检查"
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
-#: htdocs/luci-static/resources/view/fchomo/node.js:891
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:273
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:294
+#: htdocs/luci-static/resources/view/fchomo/client.js:396
+#: htdocs/luci-static/resources/view/fchomo/node.js:849
+#: htdocs/luci-static/resources/view/fchomo/node.js:863
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:266
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:280
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr "内容将不会被验证,请确保输入正确。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:862
+#: htdocs/luci-static/resources/view/fchomo/node.js:848
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:265
msgid "Contents"
msgstr "内容"
@@ -407,15 +404,15 @@ msgstr "核心版本"
msgid "Cron expression"
msgstr "Cron 表达式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:762
+#: htdocs/luci-static/resources/view/fchomo/global.js:775
msgid "Custom Direct List"
msgstr "自定义直连列表"
-#: htdocs/luci-static/resources/view/fchomo/node.js:926
+#: htdocs/luci-static/resources/view/fchomo/node.js:898
msgid "Custom HTTP header."
msgstr "自定义 HTTP header。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:787
+#: htdocs/luci-static/resources/view/fchomo/global.js:793
msgid "Custom Proxy List"
msgstr "自定义代理列表"
@@ -424,12 +421,12 @@ msgid ""
"Custom internal hosts. Support yaml
or json
format."
msgstr "自定义内部 hosts。支持 yaml
或 json
格式。"
-#: htdocs/luci-static/resources/fchomo.js:86
+#: htdocs/luci-static/resources/fchomo.js:87
msgid "DIRECT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:958
-#: htdocs/luci-static/resources/view/fchomo/client.js:968
+#: htdocs/luci-static/resources/view/fchomo/client.js:1082
+#: htdocs/luci-static/resources/view/fchomo/client.js:1092
msgid "DNS policy"
msgstr "DNS 策略"
@@ -437,18 +434,18 @@ msgstr "DNS 策略"
msgid "DNS port"
msgstr " DNS 端口"
-#: htdocs/luci-static/resources/view/fchomo/client.js:810
-#: htdocs/luci-static/resources/view/fchomo/client.js:820
-#: htdocs/luci-static/resources/view/fchomo/client.js:1013
-#: htdocs/luci-static/resources/view/fchomo/node.js:402
+#: htdocs/luci-static/resources/view/fchomo/client.js:941
+#: htdocs/luci-static/resources/view/fchomo/client.js:951
+#: htdocs/luci-static/resources/view/fchomo/client.js:1137
+#: htdocs/luci-static/resources/view/fchomo/node.js:395
msgid "DNS server"
msgstr "DNS 服务器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:757
+#: htdocs/luci-static/resources/view/fchomo/client.js:888
msgid "DNS settings"
msgstr "DNS 设置"
-#: htdocs/luci-static/resources/view/fchomo/global.js:766
+#: htdocs/luci-static/resources/view/fchomo/global.js:760
msgid "DSCP list"
msgstr "DSCP 列表"
@@ -460,7 +457,7 @@ msgstr "面板版本"
msgid "Debug"
msgstr "调试"
-#: htdocs/luci-static/resources/view/fchomo/node.js:228
+#: htdocs/luci-static/resources/view/fchomo/node.js:221
msgid "Default"
msgstr "默认"
@@ -468,11 +465,11 @@ msgstr "默认"
msgid "Default DNS (issued by WAN)"
msgstr "默认 DNS(由 WAN 下发)"
-#: htdocs/luci-static/resources/view/fchomo/client.js:785
+#: htdocs/luci-static/resources/view/fchomo/client.js:916
msgid "Default DNS server"
msgstr "默认 DNS 服务器"
-#: htdocs/luci-static/resources/view/fchomo/node.js:379
+#: htdocs/luci-static/resources/view/fchomo/node.js:372
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr "允许通过 WireGuard 转发的目的地址"
@@ -480,8 +477,8 @@ msgstr "允许通过 WireGuard 转发的目的地址"
msgid "Dial fields"
msgstr "拨号字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/node.js:1117
+#: htdocs/luci-static/resources/view/fchomo/node.js:1139
msgid "Different chain head/tail"
msgstr "不同的链头/链尾"
@@ -489,82 +486,82 @@ msgstr "不同的链头/链尾"
msgid "Direct"
msgstr "直连"
-#: htdocs/luci-static/resources/view/fchomo/global.js:705
+#: htdocs/luci-static/resources/view/fchomo/global.js:695
msgid "Direct IPv4 IP-s"
msgstr "直连 IPv4 地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:708
+#: htdocs/luci-static/resources/view/fchomo/global.js:698
msgid "Direct IPv6 IP-s"
msgstr "直连 IPv6 地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:711
+#: htdocs/luci-static/resources/view/fchomo/global.js:701
msgid "Direct MAC-s"
msgstr "直连 MAC 地址"
#: htdocs/luci-static/resources/view/fchomo/global.js:376
-#: htdocs/luci-static/resources/view/fchomo/node.js:116
-#: htdocs/luci-static/resources/view/fchomo/server.js:177
+#: htdocs/luci-static/resources/view/fchomo/node.js:109
+#: htdocs/luci-static/resources/view/fchomo/server.js:182
msgid "Disable"
msgstr "禁用"
-#: htdocs/luci-static/resources/view/fchomo/global.js:639
+#: htdocs/luci-static/resources/view/fchomo/global.js:629
msgid "Disable ECN of quic-go"
msgstr "禁用 quic-go 的 显式拥塞通知(ECN)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:636
+#: htdocs/luci-static/resources/view/fchomo/global.js:626
msgid "Disable GSO of quic-go"
msgstr "禁用 quic-go 的 通用分段卸载(GSO)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:519
+#: htdocs/luci-static/resources/view/fchomo/node.js:512
msgid "Disable SNI"
msgstr "禁用 SNI"
-#: htdocs/luci-static/resources/view/fchomo/client.js:553
+#: htdocs/luci-static/resources/view/fchomo/client.js:696
msgid "Disable UDP"
msgstr "禁用 UDP"
-#: htdocs/luci-static/resources/view/fchomo/client.js:983
-#: htdocs/luci-static/resources/view/fchomo/client.js:988
-#: htdocs/luci-static/resources/view/fchomo/client.js:1060
-#: htdocs/luci-static/resources/view/fchomo/client.js:1067
-#: htdocs/luci-static/resources/view/fchomo/client.js:1069
+#: htdocs/luci-static/resources/view/fchomo/client.js:1107
+#: htdocs/luci-static/resources/view/fchomo/client.js:1112
+#: htdocs/luci-static/resources/view/fchomo/client.js:1177
+#: htdocs/luci-static/resources/view/fchomo/client.js:1184
+#: htdocs/luci-static/resources/view/fchomo/client.js:1186
msgid "Domain"
msgstr "域名"
-#: htdocs/luci-static/resources/view/fchomo/node.js:520
+#: htdocs/luci-static/resources/view/fchomo/node.js:513
msgid "Donot send server name in ClientHello."
msgstr "不要在 ClientHello 中发送服务器名称。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:992
+#: htdocs/luci-static/resources/view/fchomo/node.js:543
+#: htdocs/luci-static/resources/view/fchomo/node.js:957
msgid "Donot verifying server certificate."
msgstr "不验证服务器证书。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:754
+#: htdocs/luci-static/resources/view/fchomo/node.js:740
msgid "Download bandwidth"
msgstr "下载带宽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:755
+#: htdocs/luci-static/resources/view/fchomo/node.js:741
msgid "Download bandwidth in Mbps."
msgstr "下载带宽(单位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo.js:555
+#: htdocs/luci-static/resources/fchomo.js:613
msgid "Download failed: %s"
msgstr "下载失败: %s"
-#: htdocs/luci-static/resources/fchomo.js:553
+#: htdocs/luci-static/resources/fchomo.js:611
msgid "Download successful."
msgstr "下载成功。"
-#: htdocs/luci-static/resources/fchomo.js:72
+#: htdocs/luci-static/resources/fchomo.js:73
msgid "Dual stack"
msgstr "双栈"
-#: htdocs/luci-static/resources/view/fchomo/client.js:938
+#: htdocs/luci-static/resources/view/fchomo/client.js:1062
msgid "ECS override"
msgstr "强制覆盖 ECS"
-#: htdocs/luci-static/resources/view/fchomo/client.js:922
+#: htdocs/luci-static/resources/view/fchomo/client.js:1046
msgid "EDNS Client Subnet"
msgstr ""
@@ -572,11 +569,11 @@ msgstr ""
msgid "ETag support"
msgstr "ETag 支持"
-#: htdocs/luci-static/resources/view/fchomo/node.js:667
+#: htdocs/luci-static/resources/view/fchomo/node.js:653
msgid "Early Data first packet length limit."
msgstr "前置数据长度阈值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:673
+#: htdocs/luci-static/resources/view/fchomo/node.js:659
msgid "Early Data header name"
msgstr "前置数据标头"
@@ -588,30 +585,30 @@ msgstr "编辑节点"
msgid "Edit ruleset"
msgstr "编辑规则集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:860
+#: htdocs/luci-static/resources/view/fchomo/node.js:846
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:263
msgid "Editer"
msgstr "编辑器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:461
-#: htdocs/luci-static/resources/view/fchomo/client.js:492
-#: htdocs/luci-static/resources/view/fchomo/client.js:673
-#: htdocs/luci-static/resources/view/fchomo/client.js:743
-#: htdocs/luci-static/resources/view/fchomo/client.js:830
-#: htdocs/luci-static/resources/view/fchomo/client.js:978
+#: htdocs/luci-static/resources/view/fchomo/client.js:604
+#: htdocs/luci-static/resources/view/fchomo/client.js:635
+#: htdocs/luci-static/resources/view/fchomo/client.js:822
+#: htdocs/luci-static/resources/view/fchomo/client.js:874
+#: htdocs/luci-static/resources/view/fchomo/client.js:961
+#: htdocs/luci-static/resources/view/fchomo/client.js:1102
#: htdocs/luci-static/resources/view/fchomo/global.js:374
-#: htdocs/luci-static/resources/view/fchomo/global.js:611
+#: htdocs/luci-static/resources/view/fchomo/global.js:601
#: htdocs/luci-static/resources/view/fchomo/node.js:51
-#: htdocs/luci-static/resources/view/fchomo/node.js:833
-#: htdocs/luci-static/resources/view/fchomo/node.js:1024
-#: htdocs/luci-static/resources/view/fchomo/node.js:1105
+#: htdocs/luci-static/resources/view/fchomo/node.js:819
+#: htdocs/luci-static/resources/view/fchomo/node.js:989
+#: htdocs/luci-static/resources/view/fchomo/node.js:1070
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:199
-#: htdocs/luci-static/resources/view/fchomo/server.js:84
-#: htdocs/luci-static/resources/view/fchomo/server.js:108
+#: htdocs/luci-static/resources/view/fchomo/server.js:100
+#: htdocs/luci-static/resources/view/fchomo/server.js:124
msgid "Enable"
msgstr "启用"
-#: htdocs/luci-static/resources/view/fchomo/node.js:252
+#: htdocs/luci-static/resources/view/fchomo/node.js:245
msgid ""
"Enable 0-RTT QUIC connection handshake on the client side. This is not "
"impacting much on the performance, as the protocol is fully multiplexed.
强烈建议禁用此功能,因为它容易受到重放攻击。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:251
+#: htdocs/luci-static/resources/view/fchomo/node.js:244
msgid "Enable 0-RTT handshake"
msgstr "启用 0-RTT 握手"
-#: htdocs/luci-static/resources/view/fchomo/global.js:642
+#: htdocs/luci-static/resources/view/fchomo/global.js:632
msgid ""
"Enable IP4P "
"conversion for outbound connections"
@@ -632,45 +629,45 @@ msgstr ""
"为出站连接启用 IP4P 转换"
-#: htdocs/luci-static/resources/view/fchomo/node.js:742
+#: htdocs/luci-static/resources/view/fchomo/node.js:728
msgid "Enable TCP Brutal"
msgstr "启用 TCP Brutal"
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:729
msgid "Enable TCP Brutal congestion control algorithm"
msgstr "启用 TCP Brutal 拥塞控制算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
+#: htdocs/luci-static/resources/view/fchomo/node.js:717
msgid "Enable multiplexing only for TCP."
msgstr "仅为 TCP 启用多路复用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:725
+#: htdocs/luci-static/resources/view/fchomo/node.js:711
msgid "Enable padding"
msgstr "启用填充"
-#: htdocs/luci-static/resources/view/fchomo/node.js:736
+#: htdocs/luci-static/resources/view/fchomo/node.js:722
msgid "Enable statistic"
msgstr "启用统计"
-#: htdocs/luci-static/resources/view/fchomo/node.js:464
-#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/view/fchomo/node.js:457
+#: htdocs/luci-static/resources/view/fchomo/node.js:942
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr "启用 SUoT 协议,需要服务端支持。与多路复用冲突。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:122
-#: htdocs/luci-static/resources/view/fchomo/server.js:183
+#: htdocs/luci-static/resources/view/fchomo/node.js:115
+#: htdocs/luci-static/resources/view/fchomo/server.js:188
msgid ""
"Enabling obfuscation will make the server incompatible with standard QUIC "
"connections, losing the ability to masquerade with HTTP/3."
msgstr "启用混淆将使服务器与标准的 QUIC 连接不兼容,失去 HTTP/3 伪装的能力。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:501
+#: htdocs/luci-static/resources/view/fchomo/global.js:492
msgid "Endpoint-Independent NAT"
msgstr "端点独立 NAT"
-#: htdocs/luci-static/resources/view/fchomo/client.js:305
-#: htdocs/luci-static/resources/view/fchomo/client.js:1005
+#: htdocs/luci-static/resources/view/fchomo/client.js:448
+#: htdocs/luci-static/resources/view/fchomo/client.js:1129
msgid "Entry"
msgstr "条目"
@@ -678,17 +675,17 @@ msgstr "条目"
msgid "Error"
msgstr "错误"
-#: htdocs/luci-static/resources/view/fchomo/client.js:609
+#: htdocs/luci-static/resources/view/fchomo/client.js:758
msgid ""
"Exceeding this triggers a forced health check. 5
will be used "
"if empty."
msgstr "超过此限制将会触发强制健康检查。留空则使用 5
。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1074
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid "Exclude matched node types."
msgstr "排除匹配的节点类型。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:646
+#: htdocs/luci-static/resources/view/fchomo/client.js:795
msgid ""
"Exclude matched node types. Available types see here."
@@ -696,8 +693,8 @@ msgstr ""
"排除匹配的节点类型。可用类型请参见此处。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:641
-#: htdocs/luci-static/resources/view/fchomo/node.js:1068
+#: htdocs/luci-static/resources/view/fchomo/client.js:790
+#: htdocs/luci-static/resources/view/fchomo/node.js:1033
msgid "Exclude nodes that meet keywords or regexps."
msgstr "排除匹配关键词或表达式的节点。"
@@ -705,115 +702,119 @@ msgstr "排除匹配关键词或表达式的节点。"
msgid "Expand/Collapse result"
msgstr "展开/收起 结果"
-#: htdocs/luci-static/resources/view/fchomo/client.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:1055
+#: htdocs/luci-static/resources/view/fchomo/client.js:750
+#: htdocs/luci-static/resources/view/fchomo/node.js:1020
msgid "Expected HTTP code. 204
will be used if empty."
msgstr "预期的 HTTP code。留空则使用 204
。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:603
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
+#: htdocs/luci-static/resources/view/fchomo/client.js:752
+#: htdocs/luci-static/resources/view/fchomo/node.js:1022
msgid "Expected status"
msgstr "预期状态"
-#: htdocs/luci-static/resources/fchomo.js:579
-#: htdocs/luci-static/resources/fchomo.js:582
-#: htdocs/luci-static/resources/fchomo.js:585
-#: htdocs/luci-static/resources/fchomo.js:666
-#: htdocs/luci-static/resources/fchomo.js:674
-#: htdocs/luci-static/resources/fchomo.js:682
-#: htdocs/luci-static/resources/fchomo.js:706
-#: htdocs/luci-static/resources/fchomo.js:723
-#: htdocs/luci-static/resources/fchomo.js:726
-#: htdocs/luci-static/resources/fchomo.js:736
-#: htdocs/luci-static/resources/fchomo.js:749
-#: htdocs/luci-static/resources/fchomo.js:751
-#: htdocs/luci-static/resources/fchomo.js:764
+#: htdocs/luci-static/resources/fchomo.js:637
+#: htdocs/luci-static/resources/fchomo.js:640
+#: htdocs/luci-static/resources/fchomo.js:643
+#: htdocs/luci-static/resources/fchomo.js:724
+#: htdocs/luci-static/resources/fchomo.js:732
+#: htdocs/luci-static/resources/fchomo.js:740
+#: htdocs/luci-static/resources/fchomo.js:763
+#: htdocs/luci-static/resources/fchomo.js:766
#: htdocs/luci-static/resources/fchomo.js:773
-#: htdocs/luci-static/resources/fchomo.js:780
-#: htdocs/luci-static/resources/fchomo.js:789
-#: htdocs/luci-static/resources/fchomo.js:801
+#: htdocs/luci-static/resources/fchomo.js:791
+#: htdocs/luci-static/resources/fchomo.js:794
#: htdocs/luci-static/resources/fchomo.js:804
-#: htdocs/luci-static/resources/fchomo.js:814
+#: htdocs/luci-static/resources/fchomo.js:817
+#: htdocs/luci-static/resources/fchomo.js:819
+#: htdocs/luci-static/resources/fchomo.js:832
+#: htdocs/luci-static/resources/fchomo.js:841
+#: htdocs/luci-static/resources/fchomo.js:848
+#: htdocs/luci-static/resources/fchomo.js:857
+#: htdocs/luci-static/resources/fchomo.js:869
+#: htdocs/luci-static/resources/fchomo.js:872
+#: htdocs/luci-static/resources/fchomo.js:882
#: htdocs/luci-static/resources/view/fchomo/client.js:27
-#: htdocs/luci-static/resources/view/fchomo/client.js:486
-#: htdocs/luci-static/resources/view/fchomo/client.js:845
-#: htdocs/luci-static/resources/view/fchomo/node.js:542
-#: htdocs/luci-static/resources/view/fchomo/node.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/client.js:629
+#: htdocs/luci-static/resources/view/fchomo/client.js:976
+#: htdocs/luci-static/resources/view/fchomo/global.js:766
+#: htdocs/luci-static/resources/view/fchomo/node.js:535
+#: htdocs/luci-static/resources/view/fchomo/node.js:1117
+#: htdocs/luci-static/resources/view/fchomo/node.js:1139
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:218
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:241
msgid "Expecting: %s"
msgstr "请输入:%s"
+#: htdocs/luci-static/resources/view/fchomo/node.js:594
#: htdocs/luci-static/resources/view/fchomo/node.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:608
msgid "Expecting: only support %s."
msgstr "请输入:仅支援 %s."
-#: htdocs/luci-static/resources/view/fchomo/global.js:630
+#: htdocs/luci-static/resources/view/fchomo/global.js:620
msgid "Experimental"
msgstr "实验性"
-#: htdocs/luci-static/resources/view/fchomo/client.js:243
-#: htdocs/luci-static/resources/view/fchomo/client.js:256
-#: htdocs/luci-static/resources/view/fchomo/client.js:266
-#: htdocs/luci-static/resources/view/fchomo/client.js:273
-#: htdocs/luci-static/resources/view/fchomo/client.js:281
-#: htdocs/luci-static/resources/view/fchomo/client.js:288
+#: htdocs/luci-static/resources/view/fchomo/client.js:283
+#: htdocs/luci-static/resources/view/fchomo/client.js:296
+#: htdocs/luci-static/resources/view/fchomo/client.js:306
+#: htdocs/luci-static/resources/view/fchomo/client.js:313
+#: htdocs/luci-static/resources/view/fchomo/client.js:321
+#: htdocs/luci-static/resources/view/fchomo/client.js:328
+#: htdocs/luci-static/resources/view/fchomo/client.js:395
msgid "Factor"
msgstr "条件"
-#: htdocs/luci-static/resources/fchomo.js:607
+#: htdocs/luci-static/resources/fchomo.js:665
msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s"
msgstr "无法执行 \"/etc/init.d/fchomo %s %s\" 原因: %s"
-#: htdocs/luci-static/resources/fchomo.js:914
+#: htdocs/luci-static/resources/fchomo.js:982
msgid "Failed to upload %s, error: %s."
msgstr "上传 %s 失败,错误:%s。"
-#: htdocs/luci-static/resources/fchomo.js:933
+#: htdocs/luci-static/resources/fchomo.js:1001
msgid "Failed to upload, error: %s."
msgstr "上传失败,错误:%s。"
-#: htdocs/luci-static/resources/fchomo.js:123
+#: htdocs/luci-static/resources/fchomo.js:124
msgid "Fallback"
msgstr "自动回退"
-#: htdocs/luci-static/resources/view/fchomo/client.js:792
-#: htdocs/luci-static/resources/view/fchomo/client.js:793
-#: htdocs/luci-static/resources/view/fchomo/client.js:804
+#: htdocs/luci-static/resources/view/fchomo/client.js:923
+#: htdocs/luci-static/resources/view/fchomo/client.js:924
+#: htdocs/luci-static/resources/view/fchomo/client.js:935
msgid "Fallback DNS server"
msgstr "後備 DNS 服务器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1039
+#: htdocs/luci-static/resources/view/fchomo/client.js:1156
msgid "Fallback filter"
msgstr "後備过滤器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:636
-#: htdocs/luci-static/resources/view/fchomo/node.js:1063
+#: htdocs/luci-static/resources/view/fchomo/client.js:785
+#: htdocs/luci-static/resources/view/fchomo/node.js:1028
msgid "Filter nodes that meet keywords or regexps."
msgstr "过滤匹配关键字或表达式的节点。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:786
-#: htdocs/luci-static/resources/view/fchomo/client.js:803
+#: htdocs/luci-static/resources/view/fchomo/client.js:917
+#: htdocs/luci-static/resources/view/fchomo/client.js:934
msgid "Final DNS server"
msgstr "兜底 DNS 服务器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:786
-#: htdocs/luci-static/resources/view/fchomo/client.js:800
+#: htdocs/luci-static/resources/view/fchomo/client.js:917
+#: htdocs/luci-static/resources/view/fchomo/client.js:931
msgid "Final DNS server (For non-poisoned domains)"
msgstr "兜底 DNS 服务器 (用于未被污染的域名)"
-#: htdocs/luci-static/resources/view/fchomo/client.js:793
-#: htdocs/luci-static/resources/view/fchomo/client.js:801
+#: htdocs/luci-static/resources/view/fchomo/client.js:924
+#: htdocs/luci-static/resources/view/fchomo/client.js:932
msgid "Final DNS server (For poisoned domains)"
msgstr "兜底 DNS 服务器 (用于已被污染的域名)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:301
+#: htdocs/luci-static/resources/view/fchomo/node.js:294
msgid "Flow"
msgstr "流控"
-#: htdocs/luci-static/resources/view/fchomo/client.js:625
+#: htdocs/luci-static/resources/view/fchomo/client.js:774
msgid ""
"For details, see %s."
@@ -821,9 +822,9 @@ msgstr ""
"实现细节请参阅 %s."
-#: htdocs/luci-static/resources/view/fchomo/client.js:602
-#: htdocs/luci-static/resources/view/fchomo/node.js:950
-#: htdocs/luci-static/resources/view/fchomo/node.js:1056
+#: htdocs/luci-static/resources/view/fchomo/client.js:751
+#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/view/fchomo/node.js:1021
msgid ""
"For format see %s."
@@ -831,11 +832,11 @@ msgstr ""
"格式请参阅 %s"
"a>."
-#: htdocs/luci-static/resources/view/fchomo/node.js:397
+#: htdocs/luci-static/resources/view/fchomo/node.js:390
msgid "Force DNS remote resolution."
msgstr "强制 DNS 远程解析。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:590
+#: htdocs/luci-static/resources/view/fchomo/global.js:580
msgid "Forced sniffing domain"
msgstr "强制嗅探域名"
@@ -850,7 +851,7 @@ msgstr "格式"
msgid "FullCombo Mihomo"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:627
+#: htdocs/luci-static/resources/view/fchomo/node.js:620
msgid "GET"
msgstr ""
@@ -862,9 +863,9 @@ msgstr "GFW 域名列表版本"
msgid "General"
msgstr "常规"
-#: htdocs/luci-static/resources/view/fchomo/client.js:477
+#: htdocs/luci-static/resources/view/fchomo/client.js:620
#: htdocs/luci-static/resources/view/fchomo/node.js:40
-#: htdocs/luci-static/resources/view/fchomo/node.js:823
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "General fields"
msgstr "常规字段"
@@ -872,20 +873,12 @@ msgstr "常规字段"
msgid "General settings"
msgstr "常规设置"
-#: htdocs/luci-static/resources/view/fchomo/server.js:145
-#: htdocs/luci-static/resources/view/fchomo/server.js:147
-#: htdocs/luci-static/resources/view/fchomo/server.js:190
-#: htdocs/luci-static/resources/view/fchomo/server.js:192
-#: htdocs/luci-static/resources/view/fchomo/server.js:223
-#: htdocs/luci-static/resources/view/fchomo/server.js:225
-#: htdocs/luci-static/resources/view/fchomo/server.js:243
-#: htdocs/luci-static/resources/view/fchomo/server.js:245
-#: htdocs/luci-static/resources/view/fchomo/server.js:290
-#: htdocs/luci-static/resources/view/fchomo/server.js:292
+#: htdocs/luci-static/resources/view/fchomo/server.js:52
+#: htdocs/luci-static/resources/view/fchomo/server.js:54
msgid "Generate"
msgstr "生成"
-#: htdocs/luci-static/resources/view/fchomo/global.js:489
+#: htdocs/luci-static/resources/view/fchomo/global.js:480
msgid "Generic segmentation offload"
msgstr "通用分段卸载(GSO)"
@@ -897,21 +890,21 @@ msgstr "GeoIP 版本"
msgid "GeoSite version"
msgstr "GeoSite 版本"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1049
+#: htdocs/luci-static/resources/view/fchomo/client.js:1166
msgid "Geoip code"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1046
+#: htdocs/luci-static/resources/view/fchomo/client.js:1163
msgid "Geoip enable"
msgstr "Geoip 启用"
-#: htdocs/luci-static/resources/view/fchomo/client.js:984
-#: htdocs/luci-static/resources/view/fchomo/client.js:993
-#: htdocs/luci-static/resources/view/fchomo/client.js:1058
+#: htdocs/luci-static/resources/view/fchomo/client.js:1108
+#: htdocs/luci-static/resources/view/fchomo/client.js:1117
+#: htdocs/luci-static/resources/view/fchomo/client.js:1175
msgid "Geosite"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:50
+#: htdocs/luci-static/resources/fchomo.js:51
msgid "GitHub"
msgstr ""
@@ -924,15 +917,15 @@ msgstr "全局"
msgid "Global Authentication"
msgstr "全局认证"
-#: htdocs/luci-static/resources/view/fchomo/global.js:513
+#: htdocs/luci-static/resources/view/fchomo/global.js:504
msgid "Global client fingerprint"
msgstr "全局客户端指纹"
-#: htdocs/luci-static/resources/view/fchomo/node.js:323
+#: htdocs/luci-static/resources/view/fchomo/node.js:316
msgid "Global padding"
msgstr "全局填充"
-#: htdocs/luci-static/resources/fchomo.js:49
+#: htdocs/luci-static/resources/fchomo.js:50
msgid "Google"
msgstr "谷歌"
@@ -940,85 +933,85 @@ msgstr "谷歌"
msgid "Grant access to fchomo configuration"
msgstr "授予 fchomo 访问 UCI 配置的权限"
-#: htdocs/luci-static/resources/view/fchomo/client.js:502
+#: htdocs/luci-static/resources/view/fchomo/client.js:645
msgid "Group"
msgstr "组"
-#: htdocs/luci-static/resources/fchomo.js:60
-#: htdocs/luci-static/resources/fchomo.js:87
-#: htdocs/luci-static/resources/view/fchomo/node.js:418
-#: htdocs/luci-static/resources/view/fchomo/node.js:590
-#: htdocs/luci-static/resources/view/fchomo/node.js:601
+#: htdocs/luci-static/resources/fchomo.js:61
+#: htdocs/luci-static/resources/fchomo.js:88
+#: htdocs/luci-static/resources/view/fchomo/node.js:411
+#: htdocs/luci-static/resources/view/fchomo/node.js:583
+#: htdocs/luci-static/resources/view/fchomo/node.js:594
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:84
-#: htdocs/luci-static/resources/view/fchomo/node.js:649
-#: htdocs/luci-static/resources/view/fchomo/node.js:925
+#: htdocs/luci-static/resources/view/fchomo/node.js:642
+#: htdocs/luci-static/resources/view/fchomo/node.js:897
msgid "HTTP header"
msgstr "HTTP header"
-#: htdocs/luci-static/resources/view/fchomo/node.js:626
+#: htdocs/luci-static/resources/view/fchomo/node.js:619
msgid "HTTP request method"
msgstr "HTTP 请求方法"
-#: htdocs/luci-static/resources/view/fchomo/client.js:906
+#: htdocs/luci-static/resources/view/fchomo/client.js:1030
msgid "HTTP/3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:202
+#: htdocs/luci-static/resources/view/fchomo/server.js:196
msgid ""
"HTTP3 server behavior when authentication fails.
A 404 page will be "
"returned if empty."
msgstr "身份验证失败时的 HTTP3 服务器响应。默认返回 404 页面。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:591
-#: htdocs/luci-static/resources/view/fchomo/node.js:602
+#: htdocs/luci-static/resources/view/fchomo/node.js:584
+#: htdocs/luci-static/resources/view/fchomo/node.js:595
msgid "HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:749
+#: htdocs/luci-static/resources/view/fchomo/global.js:743
msgid "Handle domain"
msgstr "处理域名"
-#: htdocs/luci-static/resources/view/fchomo/client.js:571
-#: htdocs/luci-static/resources/view/fchomo/node.js:1028
+#: htdocs/luci-static/resources/view/fchomo/client.js:720
+#: htdocs/luci-static/resources/view/fchomo/node.js:993
msgid "Health check URL"
msgstr "健康检查 URL"
-#: htdocs/luci-static/resources/view/fchomo/client.js:600
-#: htdocs/luci-static/resources/view/fchomo/node.js:1054
+#: htdocs/luci-static/resources/view/fchomo/client.js:749
+#: htdocs/luci-static/resources/view/fchomo/node.js:1019
msgid "Health check expected status"
msgstr "健康检查预期状态"
-#: htdocs/luci-static/resources/view/fchomo/client.js:580
-#: htdocs/luci-static/resources/view/fchomo/node.js:1037
+#: htdocs/luci-static/resources/view/fchomo/client.js:729
+#: htdocs/luci-static/resources/view/fchomo/node.js:1002
msgid "Health check interval"
msgstr "健康检查间隔"
-#: htdocs/luci-static/resources/view/fchomo/client.js:587
-#: htdocs/luci-static/resources/view/fchomo/node.js:1043
+#: htdocs/luci-static/resources/view/fchomo/client.js:736
+#: htdocs/luci-static/resources/view/fchomo/node.js:1008
msgid "Health check timeout"
msgstr "健康检查超时"
-#: htdocs/luci-static/resources/view/fchomo/client.js:479
-#: htdocs/luci-static/resources/view/fchomo/node.js:825
+#: htdocs/luci-static/resources/view/fchomo/client.js:622
+#: htdocs/luci-static/resources/view/fchomo/node.js:811
msgid "Health fields"
msgstr "健康字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:258
+#: htdocs/luci-static/resources/view/fchomo/node.js:251
msgid "Heartbeat interval"
msgstr "心跳间隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:424
+#: htdocs/luci-static/resources/view/fchomo/node.js:417
msgid "Host that supports TLS 1.3"
msgstr "主机名称 (支援 TLS 1.3)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:144
+#: htdocs/luci-static/resources/view/fchomo/node.js:137
msgid "Host-key"
msgstr "主机密钥"
-#: htdocs/luci-static/resources/view/fchomo/node.js:139
+#: htdocs/luci-static/resources/view/fchomo/node.js:132
msgid "Host-key algorithms"
msgstr "主机密钥算法"
@@ -1027,51 +1020,55 @@ msgstr "主机密钥算法"
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:66
-#: htdocs/luci-static/resources/fchomo.js:97
+#: htdocs/luci-static/resources/fchomo.js:67
+#: htdocs/luci-static/resources/fchomo.js:98
msgid "Hysteria2"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1051
-#: htdocs/luci-static/resources/view/fchomo/client.js:1064
+#: htdocs/luci-static/resources/view/fchomo/client.js:1168
+#: htdocs/luci-static/resources/view/fchomo/client.js:1181
msgid "IP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1062
+#: htdocs/luci-static/resources/view/fchomo/client.js:1179
msgid "IP CIDR"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:211
+#: htdocs/luci-static/resources/view/fchomo/node.js:204
msgid "IP override"
msgstr "IP 覆写"
-#: htdocs/luci-static/resources/view/fchomo/node.js:787
-#: htdocs/luci-static/resources/view/fchomo/node.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:773
+#: htdocs/luci-static/resources/view/fchomo/node.js:981
msgid "IP version"
msgstr "IP 版本"
-#: htdocs/luci-static/resources/fchomo.js:73
+#: htdocs/luci-static/resources/fchomo.js:74
msgid "IPv4 only"
msgstr "仅 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:74
+#: htdocs/luci-static/resources/fchomo.js:75
msgid "IPv6 only"
msgstr "仅 IPv6"
-#: htdocs/luci-static/resources/view/fchomo/client.js:768
+#: htdocs/luci-static/resources/view/fchomo/client.js:899
#: htdocs/luci-static/resources/view/fchomo/global.js:390
msgid "IPv6 support"
msgstr "IPv6 支持"
-#: htdocs/luci-static/resources/view/fchomo/server.js:269
+#: htdocs/luci-static/resources/view/fchomo/server.js:241
msgid "Idle timeout"
msgstr "空闲超时"
+#: htdocs/luci-static/resources/fchomo.js:766
+msgid "If All ports is selected, uncheck others"
+msgstr "如果选择了“所有端口”,则取消选中“其他”"
+
#: htdocs/luci-static/resources/view/fchomo/client.js:27
msgid "If Block is selected, uncheck others"
msgstr "如果选择了“阻止”,则取消选中“其他”"
-#: htdocs/luci-static/resources/view/fchomo/server.js:170
+#: htdocs/luci-static/resources/view/fchomo/server.js:175
msgid "Ignore client bandwidth"
msgstr "忽略客户端带宽"
@@ -1085,43 +1082,43 @@ msgstr "导入"
msgid "Import rule-set links"
msgstr "导入 rule-set 链接"
-#: htdocs/luci-static/resources/view/fchomo/node.js:104
-#: htdocs/luci-static/resources/view/fchomo/node.js:110
-#: htdocs/luci-static/resources/view/fchomo/node.js:982
-#: htdocs/luci-static/resources/view/fchomo/node.js:987
-#: htdocs/luci-static/resources/view/fchomo/server.js:159
-#: htdocs/luci-static/resources/view/fchomo/server.js:165
+#: htdocs/luci-static/resources/view/fchomo/node.js:97
+#: htdocs/luci-static/resources/view/fchomo/node.js:103
+#: htdocs/luci-static/resources/view/fchomo/node.js:947
+#: htdocs/luci-static/resources/view/fchomo/node.js:952
+#: htdocs/luci-static/resources/view/fchomo/server.js:164
+#: htdocs/luci-static/resources/view/fchomo/server.js:170
msgid "In Mbps."
msgstr "单位为 Mbps。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:903
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:306
+#: htdocs/luci-static/resources/view/fchomo/node.js:875
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:292
msgid "In bytes. %s
will be used if empty."
msgstr "单位为字节。留空则使用 %s
。"
+#: htdocs/luci-static/resources/view/fchomo/node.js:252
#: htdocs/luci-static/resources/view/fchomo/node.js:259
-#: htdocs/luci-static/resources/view/fchomo/node.js:266
msgid "In millisecond."
msgstr "单位为毫秒。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:588
-#: htdocs/luci-static/resources/view/fchomo/client.js:617
-#: htdocs/luci-static/resources/view/fchomo/node.js:1044
+#: htdocs/luci-static/resources/view/fchomo/client.js:737
+#: htdocs/luci-static/resources/view/fchomo/client.js:766
+#: htdocs/luci-static/resources/view/fchomo/node.js:1009
msgid "In millisecond. %s
will be used if empty."
msgstr "单位为毫秒。留空则使用 %s
。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:270
-#: htdocs/luci-static/resources/view/fchomo/server.js:277
+#: htdocs/luci-static/resources/view/fchomo/server.js:242
+#: htdocs/luci-static/resources/view/fchomo/server.js:249
msgid "In seconds."
msgstr "单位为秒。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:581
+#: htdocs/luci-static/resources/view/fchomo/client.js:730
#: htdocs/luci-static/resources/view/fchomo/global.js:400
#: htdocs/luci-static/resources/view/fchomo/global.js:405
-#: htdocs/luci-static/resources/view/fchomo/global.js:497
-#: htdocs/luci-static/resources/view/fchomo/node.js:909
-#: htdocs/luci-static/resources/view/fchomo/node.js:1038
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:312
+#: htdocs/luci-static/resources/view/fchomo/global.js:488
+#: htdocs/luci-static/resources/view/fchomo/node.js:881
+#: htdocs/luci-static/resources/view/fchomo/node.js:1003
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
msgid "In seconds. %s
will be used if empty."
msgstr "单位为秒。留空则使用 %s
。"
@@ -1129,27 +1126,27 @@ msgstr "单位为秒。留空则使用 %s
。"
msgid "Inbound"
msgstr "入站"
-#: htdocs/luci-static/resources/view/fchomo/client.js:537
+#: htdocs/luci-static/resources/view/fchomo/client.js:680
msgid "Include all"
msgstr "引入所有"
-#: htdocs/luci-static/resources/view/fchomo/client.js:542
+#: htdocs/luci-static/resources/view/fchomo/client.js:685
msgid "Include all node"
msgstr "引入所有节点"
-#: htdocs/luci-static/resources/view/fchomo/client.js:547
+#: htdocs/luci-static/resources/view/fchomo/client.js:690
msgid "Include all provider"
msgstr "引入所有供应商"
-#: htdocs/luci-static/resources/view/fchomo/client.js:548
+#: htdocs/luci-static/resources/view/fchomo/client.js:691
msgid "Includes all Provider."
msgstr "引入所有供应商。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:538
+#: htdocs/luci-static/resources/view/fchomo/client.js:681
msgid "Includes all Proxy Node and Provider."
msgstr "引入所有代理节点及供应商。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:543
+#: htdocs/luci-static/resources/view/fchomo/client.js:686
msgid "Includes all Proxy Node."
msgstr "引入所有代理节点。"
@@ -1157,42 +1154,42 @@ msgstr "引入所有代理节点。"
msgid "Info"
msgstr "信息"
-#: htdocs/luci-static/resources/view/fchomo/node.js:840
+#: htdocs/luci-static/resources/view/fchomo/node.js:826
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:206
msgid "Inline"
msgstr "内嵌"
-#: htdocs/luci-static/resources/view/fchomo/global.js:655
+#: htdocs/luci-static/resources/view/fchomo/global.js:645
msgid "Interface Control"
msgstr "接口控制"
-#: htdocs/luci-static/resources/fchomo.js:71
+#: htdocs/luci-static/resources/fchomo.js:72
msgid "Keep default"
msgstr "保持缺省"
-#: htdocs/luci-static/resources/view/fchomo/server.js:351
+#: htdocs/luci-static/resources/view/fchomo/server.js:312
msgid "Key path"
msgstr "证书路径"
-#: htdocs/luci-static/resources/view/fchomo/client.js:482
-#: htdocs/luci-static/resources/view/fchomo/client.js:668
-#: htdocs/luci-static/resources/view/fchomo/client.js:738
-#: htdocs/luci-static/resources/view/fchomo/client.js:825
-#: htdocs/luci-static/resources/view/fchomo/client.js:973
+#: htdocs/luci-static/resources/view/fchomo/client.js:625
+#: htdocs/luci-static/resources/view/fchomo/client.js:817
+#: htdocs/luci-static/resources/view/fchomo/client.js:869
+#: htdocs/luci-static/resources/view/fchomo/client.js:956
+#: htdocs/luci-static/resources/view/fchomo/client.js:1097
#: htdocs/luci-static/resources/view/fchomo/node.js:46
-#: htdocs/luci-static/resources/view/fchomo/node.js:828
-#: htdocs/luci-static/resources/view/fchomo/node.js:1100
+#: htdocs/luci-static/resources/view/fchomo/node.js:814
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:194
-#: htdocs/luci-static/resources/view/fchomo/server.js:103
+#: htdocs/luci-static/resources/view/fchomo/server.js:119
msgid "Label"
msgstr "标签"
-#: htdocs/luci-static/resources/view/fchomo/client.js:594
-#: htdocs/luci-static/resources/view/fchomo/node.js:1049
+#: htdocs/luci-static/resources/view/fchomo/client.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:1014
msgid "Lazy"
msgstr "懒惰状态"
-#: htdocs/luci-static/resources/view/fchomo/server.js:302
+#: htdocs/luci-static/resources/view/fchomo/server.js:263
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1200,25 +1197,25 @@ msgstr ""
"提供旧协议支持(VMess MD5 身份验证)仅出于兼容性目的,不建议使用 alterId > "
"1。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:482
+#: htdocs/luci-static/resources/view/fchomo/global.js:468
msgid "Less compatibility and sometimes better performance."
msgstr "有时性能更好。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:532
-#: htdocs/luci-static/resources/view/fchomo/server.js:332
+#: htdocs/luci-static/resources/view/fchomo/node.js:525
+#: htdocs/luci-static/resources/view/fchomo/server.js:293
msgid "List of supported application level protocols, in order of preference."
msgstr "支持的应用层协议协商列表,按顺序排列。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:118
+#: htdocs/luci-static/resources/view/fchomo/server.js:134
msgid "Listen address"
msgstr "监听地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:657
+#: htdocs/luci-static/resources/view/fchomo/global.js:647
msgid "Listen interfaces"
msgstr "监听接口"
-#: htdocs/luci-static/resources/view/fchomo/client.js:763
-#: htdocs/luci-static/resources/view/fchomo/server.js:123
+#: htdocs/luci-static/resources/view/fchomo/client.js:894
+#: htdocs/luci-static/resources/view/fchomo/server.js:139
msgid "Listen port"
msgstr "监听端口"
@@ -1226,20 +1223,20 @@ msgstr "监听端口"
msgid "Listen ports"
msgstr "监听端口"
-#: htdocs/luci-static/resources/fchomo.js:125
+#: htdocs/luci-static/resources/fchomo.js:126
msgid "Load balance"
msgstr "负载均衡"
-#: htdocs/luci-static/resources/view/fchomo/node.js:838
+#: htdocs/luci-static/resources/view/fchomo/node.js:824
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:204
msgid "Local"
msgstr "本地"
-#: htdocs/luci-static/resources/view/fchomo/node.js:350
+#: htdocs/luci-static/resources/view/fchomo/node.js:343
msgid "Local IPv6 address"
msgstr "本地 IPv6 地址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:343
+#: htdocs/luci-static/resources/view/fchomo/node.js:336
msgid "Local address"
msgstr "本地地址"
@@ -1259,76 +1256,76 @@ msgstr "日志为空。"
msgid "Log level"
msgstr "日志等级"
-#: htdocs/luci-static/resources/fchomo.js:579
+#: htdocs/luci-static/resources/fchomo.js:637
msgid "Lowercase only"
msgstr "仅限小写"
-#: htdocs/luci-static/resources/view/fchomo/global.js:485
-#: htdocs/luci-static/resources/view/fchomo/node.js:390
+#: htdocs/luci-static/resources/view/fchomo/global.js:476
+#: htdocs/luci-static/resources/view/fchomo/node.js:383
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:201
+#: htdocs/luci-static/resources/view/fchomo/server.js:195
msgid "Masquerade"
msgstr "伪装"
-#: htdocs/luci-static/resources/view/fchomo/client.js:989
+#: htdocs/luci-static/resources/view/fchomo/client.js:1113
msgid "Match domain. Support wildcards."
msgstr "匹配域名。支持通配符。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1068
+#: htdocs/luci-static/resources/view/fchomo/client.js:1185
msgid "Match domain. Support wildcards."
msgstr "匹配域名。支持通配符。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:994
+#: htdocs/luci-static/resources/view/fchomo/client.js:1118
msgid "Match geosite."
msgstr "匹配 geosite。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1059
+#: htdocs/luci-static/resources/view/fchomo/client.js:1176
msgid "Match geosite."
msgstr "匹配 geosite。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1050
+#: htdocs/luci-static/resources/view/fchomo/client.js:1167
msgid "Match response with geoip."
msgstr "匹配响应通过 geoip。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1063
+#: htdocs/luci-static/resources/view/fchomo/client.js:1180
msgid "Match response with ipcidr."
msgstr "匹配响应通过 ipcidr"
-#: htdocs/luci-static/resources/view/fchomo/client.js:999
+#: htdocs/luci-static/resources/view/fchomo/client.js:1123
msgid "Match rule set."
msgstr "匹配规则集。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:652
msgid "Max Early Data"
msgstr "前置数据最大值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:245
-#: htdocs/luci-static/resources/view/fchomo/server.js:263
+#: htdocs/luci-static/resources/view/fchomo/node.js:238
+#: htdocs/luci-static/resources/view/fchomo/server.js:235
msgid "Max UDP relay packet size"
msgstr "UDP 中继数据包最大尺寸"
-#: htdocs/luci-static/resources/view/fchomo/client.js:608
+#: htdocs/luci-static/resources/view/fchomo/client.js:757
msgid "Max count of failures"
msgstr "最大失败次数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:109
-#: htdocs/luci-static/resources/view/fchomo/server.js:164
+#: htdocs/luci-static/resources/view/fchomo/node.js:102
+#: htdocs/luci-static/resources/view/fchomo/server.js:169
msgid "Max download speed"
msgstr "最大下载速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:103
-#: htdocs/luci-static/resources/view/fchomo/server.js:158
+#: htdocs/luci-static/resources/view/fchomo/node.js:96
+#: htdocs/luci-static/resources/view/fchomo/server.js:163
msgid "Max upload speed"
msgstr "最大上传速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:703
-#: htdocs/luci-static/resources/view/fchomo/node.js:719
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:705
msgid "Maximum connections"
msgstr "最大连接数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:717
+#: htdocs/luci-static/resources/view/fchomo/node.js:703
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s
and %s
."
@@ -1336,15 +1333,15 @@ msgstr ""
"在打开新连接之前,连接中的最大多路复用流数量。
与 %s
和 "
"%s
冲突。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:716
+#: htdocs/luci-static/resources/view/fchomo/node.js:702
msgid "Maximum streams"
msgstr "最大流数量"
-#: htdocs/luci-static/resources/fchomo.js:91
+#: htdocs/luci-static/resources/fchomo.js:92
msgid "Mieru"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:433
+#: htdocs/luci-static/resources/view/fchomo/client.js:576
#: htdocs/luci-static/resources/view/fchomo/log.js:106
#: htdocs/luci-static/resources/view/fchomo/log.js:111
msgid "Mihomo client"
@@ -1352,26 +1349,26 @@ msgstr "Mihomo 客户端"
#: htdocs/luci-static/resources/view/fchomo/log.js:115
#: htdocs/luci-static/resources/view/fchomo/log.js:120
-#: htdocs/luci-static/resources/view/fchomo/server.js:58
+#: htdocs/luci-static/resources/view/fchomo/server.js:74
msgid "Mihomo server"
msgstr "Mihomo 服务端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:710
+#: htdocs/luci-static/resources/view/fchomo/node.js:696
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr "在打开新连接之前,连接中的最小多路复用流数量。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:709
-#: htdocs/luci-static/resources/view/fchomo/node.js:719
+#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/node.js:705
msgid "Minimum streams"
msgstr "最小流数量"
-#: htdocs/luci-static/resources/fchomo.js:62
+#: htdocs/luci-static/resources/fchomo.js:63
#: htdocs/luci-static/resources/view/fchomo/global.js:471
msgid "Mixed"
msgstr "混合"
-#: htdocs/luci-static/resources/view/fchomo/global.js:478
+#: htdocs/luci-static/resources/view/fchomo/global.js:471
msgid "Mixed system
TCP stack and gVisor
UDP stack."
msgstr "混合 系统
TCP 栈和 gVisor
UDP 栈。"
@@ -1379,7 +1376,7 @@ msgstr "混合 系统
TCP 栈和 gVisor
UDP 栈。"
msgid "Mixed port"
msgstr "混合端口"
-#: htdocs/luci-static/resources/view/fchomo/node.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:675
msgid "Multiplex"
msgstr "多路复用"
@@ -1387,23 +1384,24 @@ msgstr "多路复用"
msgid "Multiplex fields"
msgstr "多路复用字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:179
+#: htdocs/luci-static/resources/view/fchomo/node.js:172
msgid "Multiplexing"
msgstr "多路复用"
-#: htdocs/luci-static/resources/view/fchomo/client.js:341
+#: htdocs/luci-static/resources/view/fchomo/client.js:339
+#: htdocs/luci-static/resources/view/fchomo/client.js:414
msgid "NOT"
msgstr "NOT"
-#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
msgid "Name of the Proxy group to download provider."
msgstr "用于下载供应商订阅的代理组名称。"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:318
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:304
msgid "Name of the Proxy group to download rule set."
msgstr "用于下载规则集订阅的代理组名称。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:229
+#: htdocs/luci-static/resources/view/fchomo/node.js:222
msgid "Native"
msgstr "原生"
@@ -1411,12 +1409,12 @@ msgstr "原生"
msgid "No Authentication IP ranges"
msgstr "无需认证的 IP 范围"
-#: htdocs/luci-static/resources/view/fchomo/client.js:845
+#: htdocs/luci-static/resources/view/fchomo/client.js:976
msgid "No add'l params"
msgstr "无附加参数"
-#: htdocs/luci-static/resources/view/fchomo/client.js:595
-#: htdocs/luci-static/resources/view/fchomo/node.js:1050
+#: htdocs/luci-static/resources/view/fchomo/client.js:744
+#: htdocs/luci-static/resources/view/fchomo/node.js:1015
msgid "No testing is performed when this provider node is not in use."
msgstr "当此供应商的节点未使用时,不执行任何测试。"
@@ -1424,66 +1422,66 @@ msgstr "当此供应商的节点未使用时,不执行任何测试。"
msgid "No valid rule-set link found."
msgstr "未找到有效的规则集链接。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:509
+#: htdocs/luci-static/resources/view/fchomo/client.js:652
#: htdocs/luci-static/resources/view/fchomo/node.js:35
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:38
msgid "Node"
msgstr "节点"
-#: htdocs/luci-static/resources/view/fchomo/client.js:640
-#: htdocs/luci-static/resources/view/fchomo/node.js:1067
+#: htdocs/luci-static/resources/view/fchomo/client.js:789
+#: htdocs/luci-static/resources/view/fchomo/node.js:1032
msgid "Node exclude filter"
msgstr "排除节点"
-#: htdocs/luci-static/resources/view/fchomo/client.js:645
-#: htdocs/luci-static/resources/view/fchomo/node.js:1073
+#: htdocs/luci-static/resources/view/fchomo/client.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:1038
msgid "Node exclude type"
msgstr "排除节点类型"
-#: htdocs/luci-static/resources/view/fchomo/client.js:635
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/client.js:784
+#: htdocs/luci-static/resources/view/fchomo/node.js:1027
msgid "Node filter"
msgstr "过滤节点"
-#: htdocs/luci-static/resources/view/fchomo/client.js:616
+#: htdocs/luci-static/resources/view/fchomo/client.js:765
msgid "Node switch tolerance"
msgstr "节点切换容差"
-#: htdocs/luci-static/resources/view/fchomo/node.js:302
+#: htdocs/luci-static/resources/view/fchomo/node.js:295
msgid "None"
msgstr "无"
-#: htdocs/luci-static/resources/view/fchomo/global.js:544
+#: htdocs/luci-static/resources/view/fchomo/global.js:534
msgid "Not Installed"
msgstr "未安装"
-#: htdocs/luci-static/resources/fchomo.js:513
+#: htdocs/luci-static/resources/fchomo.js:571
msgid "Not Running"
msgstr "未在运行"
-#: htdocs/luci-static/resources/view/fchomo/node.js:417
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
msgid "Obfs Mode"
msgstr "Obfs 模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:121
-#: htdocs/luci-static/resources/view/fchomo/server.js:182
+#: htdocs/luci-static/resources/view/fchomo/node.js:114
+#: htdocs/luci-static/resources/view/fchomo/server.js:187
msgid "Obfuscate password"
msgstr "混淆密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:115
-#: htdocs/luci-static/resources/view/fchomo/server.js:176
+#: htdocs/luci-static/resources/view/fchomo/node.js:108
+#: htdocs/luci-static/resources/view/fchomo/server.js:181
msgid "Obfuscate type"
msgstr "混淆类型"
-#: htdocs/luci-static/resources/view/fchomo/global.js:772
+#: htdocs/luci-static/resources/view/fchomo/global.js:766
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr "0-63 范围内的一个或多个数字,以逗号分隔"
-#: htdocs/luci-static/resources/view/fchomo/global.js:658
+#: htdocs/luci-static/resources/view/fchomo/global.js:648
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr "只处理来自指定接口的流量。留空表示全部。"
-#: htdocs/luci-static/resources/fchomo.js:507
+#: htdocs/luci-static/resources/fchomo.js:565
msgid "Open Dashboard"
msgstr "打开面板"
@@ -1491,29 +1489,35 @@ msgstr "打开面板"
msgid "Operation mode"
msgstr "运行模式"
-#: htdocs/luci-static/resources/view/fchomo/client.js:939
+#: htdocs/luci-static/resources/view/fchomo/client.js:704
+#: htdocs/luci-static/resources/view/fchomo/client.js:713
+msgid ""
+"Option will soon be deprecated, please use the same option in proxy node."
+msgstr "该选项即将被弃用,请在代理节点中使用相同的选项。"
+
+#: htdocs/luci-static/resources/view/fchomo/client.js:1063
msgid "Override ECS in original request."
msgstr "覆盖原始请求中的 ECS。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:586
-#: htdocs/luci-static/resources/view/fchomo/global.js:624
+#: htdocs/luci-static/resources/view/fchomo/global.js:576
+#: htdocs/luci-static/resources/view/fchomo/global.js:614
msgid "Override destination"
msgstr "覆盖目标地址"
-#: htdocs/luci-static/resources/view/fchomo/client.js:478
-#: htdocs/luci-static/resources/view/fchomo/node.js:824
+#: htdocs/luci-static/resources/view/fchomo/client.js:621
+#: htdocs/luci-static/resources/view/fchomo/node.js:810
msgid "Override fields"
msgstr "覆盖字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:212
+#: htdocs/luci-static/resources/view/fchomo/node.js:205
msgid "Override the IP address of the server that DNS response."
msgstr "覆盖 DNS 回应的服务器的 IP 地址。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1022
+#: htdocs/luci-static/resources/view/fchomo/client.js:1146
msgid "Override the Proxy group of DNS server."
msgstr "覆盖 DNS 服务器所使用的代理组。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:587
+#: htdocs/luci-static/resources/view/fchomo/global.js:577
msgid "Override the connection destination address with the sniffed domain."
msgstr "使用嗅探到的域名覆盖连接目标。"
@@ -1521,36 +1525,36 @@ msgstr "使用嗅探到的域名覆盖连接目标。"
msgid "Overview"
msgstr "概览"
-#: htdocs/luci-static/resources/view/fchomo/node.js:628
+#: htdocs/luci-static/resources/view/fchomo/node.js:621
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:629
+#: htdocs/luci-static/resources/view/fchomo/node.js:622
msgid "PUT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:335
+#: htdocs/luci-static/resources/view/fchomo/node.js:328
msgid "Packet encoding"
msgstr "数据包编码"
#: htdocs/luci-static/resources/view/fchomo/node.js:78
-#: htdocs/luci-static/resources/view/fchomo/node.js:158
-#: htdocs/luci-static/resources/view/fchomo/node.js:431
-#: htdocs/luci-static/resources/view/fchomo/server.js:138
-#: htdocs/luci-static/resources/view/fchomo/server.js:216
+#: htdocs/luci-static/resources/view/fchomo/node.js:151
+#: htdocs/luci-static/resources/view/fchomo/node.js:424
+#: htdocs/luci-static/resources/view/fchomo/server.js:154
+#: htdocs/luci-static/resources/view/fchomo/server.js:210
msgid "Password"
msgstr "密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:883
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:286
+#: htdocs/luci-static/resources/view/fchomo/node.js:862
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Payload"
msgstr "Payload"
-#: htdocs/luci-static/resources/view/fchomo/node.js:364
+#: htdocs/luci-static/resources/view/fchomo/node.js:357
msgid "Peer pubkic key"
msgstr "对端公钥"
-#: htdocs/luci-static/resources/view/fchomo/global.js:502
+#: htdocs/luci-static/resources/view/fchomo/global.js:493
msgid ""
"Performance may degrade slightly, so it is not recommended to enable on when "
"it is not needed."
@@ -1566,26 +1570,26 @@ msgid ""
"standards."
msgstr "链接格式标准请参考 %s。"
+#: htdocs/luci-static/resources/view/fchomo/node.js:847
#: htdocs/luci-static/resources/view/fchomo/node.js:861
-#: htdocs/luci-static/resources/view/fchomo/node.js:882
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:285
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid ""
"Please type %s"
"a>."
msgstr ""
"请输入 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:408
+#: htdocs/luci-static/resources/view/fchomo/node.js:401
msgid "Plugin"
msgstr "插件"
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:417
#: htdocs/luci-static/resources/view/fchomo/node.js:424
-#: htdocs/luci-static/resources/view/fchomo/node.js:431
-#: htdocs/luci-static/resources/view/fchomo/node.js:437
-#: htdocs/luci-static/resources/view/fchomo/node.js:445
-#: htdocs/luci-static/resources/view/fchomo/node.js:451
+#: htdocs/luci-static/resources/view/fchomo/node.js:430
+#: htdocs/luci-static/resources/view/fchomo/node.js:438
+#: htdocs/luci-static/resources/view/fchomo/node.js:444
msgid "Plugin:"
msgstr "插件:"
@@ -1593,55 +1597,55 @@ msgstr "插件:"
msgid "Port"
msgstr "端口"
-#: htdocs/luci-static/resources/fchomo.js:708
+#: htdocs/luci-static/resources/fchomo.js:775
msgid "Port %s alrealy exists!"
msgstr "端口 %s 已存在!"
-#: htdocs/luci-static/resources/view/fchomo/node.js:168
+#: htdocs/luci-static/resources/view/fchomo/node.js:161
msgid "Port range"
msgstr "端口范围"
-#: htdocs/luci-static/resources/view/fchomo/global.js:621
+#: htdocs/luci-static/resources/view/fchomo/global.js:611
msgid "Ports"
msgstr "端口"
-#: htdocs/luci-static/resources/view/fchomo/node.js:98
+#: htdocs/luci-static/resources/view/fchomo/node.js:91
msgid "Ports pool"
msgstr "端口池"
-#: htdocs/luci-static/resources/view/fchomo/node.js:189
-#: htdocs/luci-static/resources/view/fchomo/node.js:371
+#: htdocs/luci-static/resources/view/fchomo/node.js:182
+#: htdocs/luci-static/resources/view/fchomo/node.js:364
msgid "Pre-shared key"
msgstr "预共享密钥"
-#: htdocs/luci-static/resources/fchomo.js:75
+#: htdocs/luci-static/resources/fchomo.js:76
msgid "Prefer IPv4"
msgstr "优先 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:76
+#: htdocs/luci-static/resources/fchomo.js:77
msgid "Prefer IPv6"
msgstr "优先 IPv6"
-#: htdocs/luci-static/resources/view/fchomo/client.js:559
-#: htdocs/luci-static/resources/view/fchomo/client.js:565
-#: htdocs/luci-static/resources/view/fchomo/global.js:664
-#: htdocs/luci-static/resources/view/fchomo/global.js:681
-#: htdocs/luci-static/resources/view/fchomo/node.js:777
-#: htdocs/luci-static/resources/view/fchomo/node.js:783
-#: htdocs/luci-static/resources/view/fchomo/node.js:1006
-#: htdocs/luci-static/resources/view/fchomo/node.js:1012
+#: htdocs/luci-static/resources/view/fchomo/client.js:703
+#: htdocs/luci-static/resources/view/fchomo/client.js:712
+#: htdocs/luci-static/resources/view/fchomo/global.js:654
+#: htdocs/luci-static/resources/view/fchomo/global.js:671
+#: htdocs/luci-static/resources/view/fchomo/node.js:763
+#: htdocs/luci-static/resources/view/fchomo/node.js:769
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
msgid "Priority: Proxy Node > Proxy Group > Global."
msgstr "优先级: 代理节点 > 代理组 > 全局。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:130
+#: htdocs/luci-static/resources/view/fchomo/node.js:123
msgid "Priv-key"
msgstr "密钥"
-#: htdocs/luci-static/resources/view/fchomo/node.js:134
+#: htdocs/luci-static/resources/view/fchomo/node.js:127
msgid "Priv-key passphrase"
msgstr "密钥密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:356
+#: htdocs/luci-static/resources/view/fchomo/node.js:349
msgid "Private key"
msgstr "私钥"
@@ -1649,68 +1653,67 @@ msgstr "私钥"
msgid "Process matching mode"
msgstr "进程匹配模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:615
-#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/global.js:605
+#: htdocs/luci-static/resources/view/fchomo/node.js:681
msgid "Protocol"
msgstr "协议"
-#: htdocs/luci-static/resources/view/fchomo/node.js:330
+#: htdocs/luci-static/resources/view/fchomo/node.js:323
msgid "Protocol parameter. Enable length block encryption."
msgstr "协议参数。启用长度块加密。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:324
+#: htdocs/luci-static/resources/view/fchomo/node.js:317
msgid ""
"Protocol parameter. Will waste traffic randomly if enabled (enabled by "
"default in v2ray and cannot be disabled)."
msgstr "协议参数。 如启用会随机浪费流量(在 v2ray 中默认启用并且无法禁用)。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:523
-#: htdocs/luci-static/resources/view/fchomo/node.js:796
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
-#: htdocs/luci-static/resources/view/fchomo/node.js:1111
+#: htdocs/luci-static/resources/view/fchomo/client.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:782
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
+#: htdocs/luci-static/resources/view/fchomo/node.js:1076
msgid "Provider"
msgstr "供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:896
+#: htdocs/luci-static/resources/view/fchomo/node.js:868
msgid "Provider URL"
msgstr "供应商订阅 URL"
-#: htdocs/luci-static/resources/view/fchomo/client.js:453
-#: htdocs/luci-static/resources/view/fchomo/client.js:472
+#: htdocs/luci-static/resources/view/fchomo/client.js:596
+#: htdocs/luci-static/resources/view/fchomo/client.js:615
msgid "Proxy Group"
msgstr "代理组"
-#: htdocs/luci-static/resources/view/fchomo/global.js:714
+#: htdocs/luci-static/resources/view/fchomo/global.js:704
msgid "Proxy IPv4 IP-s"
msgstr "代理 IPv4 地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:717
+#: htdocs/luci-static/resources/view/fchomo/global.js:707
msgid "Proxy IPv6 IP-s"
msgstr "代理 IPv6 地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:720
+#: htdocs/luci-static/resources/view/fchomo/global.js:710
msgid "Proxy MAC-s"
msgstr "代理 MAC 地址"
#: htdocs/luci-static/resources/view/fchomo/node.js:25
-#: htdocs/luci-static/resources/view/fchomo/node.js:1110
+#: htdocs/luci-static/resources/view/fchomo/node.js:1075
msgid "Proxy Node"
msgstr "代理节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1085
-#: htdocs/luci-static/resources/view/fchomo/node.js:1095
+#: htdocs/luci-static/resources/view/fchomo/node.js:1050
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "Proxy chain"
msgstr "代理链"
-#: htdocs/luci-static/resources/view/fchomo/client.js:361
-#: htdocs/luci-static/resources/view/fchomo/client.js:882
-#: htdocs/luci-static/resources/view/fchomo/client.js:1021
-#: htdocs/luci-static/resources/view/fchomo/node.js:914
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:317
+#: htdocs/luci-static/resources/view/fchomo/client.js:511
+#: htdocs/luci-static/resources/view/fchomo/client.js:1013
+#: htdocs/luci-static/resources/view/fchomo/node.js:886
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:303
msgid "Proxy group"
msgstr "代理组"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1117
+#: htdocs/luci-static/resources/view/fchomo/client.js:1145
msgid "Proxy group override"
msgstr "代理组覆盖"
@@ -1718,42 +1721,42 @@ msgstr "代理组覆盖"
msgid "Proxy mode"
msgstr "代理模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:723
+#: htdocs/luci-static/resources/view/fchomo/global.js:713
msgid "Proxy routerself"
msgstr "代理路由器自身"
-#: htdocs/luci-static/resources/view/fchomo/node.js:230
+#: htdocs/luci-static/resources/view/fchomo/node.js:223
msgid "QUIC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:218
-#: htdocs/luci-static/resources/view/fchomo/server.js:255
+#: htdocs/luci-static/resources/view/fchomo/node.js:211
+#: htdocs/luci-static/resources/view/fchomo/server.js:227
msgid "QUIC congestion controller."
msgstr "QUIC 拥塞控制器。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:456
-#: htdocs/luci-static/resources/view/fchomo/server.js:79
+#: htdocs/luci-static/resources/view/fchomo/client.js:599
+#: htdocs/luci-static/resources/view/fchomo/server.js:95
msgid "Quick Reload"
msgstr "快速重载"
-#: htdocs/luci-static/resources/view/fchomo/node.js:567
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
msgid "REALITY"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:572
+#: htdocs/luci-static/resources/view/fchomo/node.js:565
msgid "REALITY public key"
msgstr "REALITY 公钥"
-#: htdocs/luci-static/resources/view/fchomo/node.js:577
+#: htdocs/luci-static/resources/view/fchomo/node.js:570
msgid "REALITY short ID"
msgstr "REALITY 标识符"
-#: htdocs/luci-static/resources/view/fchomo/global.js:575
+#: htdocs/luci-static/resources/view/fchomo/global.js:565
msgid "Random will be used if empty."
msgstr "留空将使用随机令牌。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1144
-#: htdocs/luci-static/resources/view/fchomo/node.js:1192
+#: htdocs/luci-static/resources/view/fchomo/node.js:1109
+#: htdocs/luci-static/resources/view/fchomo/node.js:1131
msgid "Recommended to use UoT node.such as %s
."
msgstr "建议使用 UoT 节点。例如%s
。"
@@ -1777,10 +1780,10 @@ msgstr "Redirect TCP + Tun UDP"
msgid "Refresh every %s seconds."
msgstr "每 %s 秒刷新。"
-#: htdocs/luci-static/resources/fchomo.js:500
-#: htdocs/luci-static/resources/view/fchomo/client.js:457
+#: htdocs/luci-static/resources/fchomo.js:558
+#: htdocs/luci-static/resources/view/fchomo/client.js:600
#: htdocs/luci-static/resources/view/fchomo/global.js:214
-#: htdocs/luci-static/resources/view/fchomo/server.js:80
+#: htdocs/luci-static/resources/view/fchomo/server.js:96
msgid "Reload"
msgstr "重载"
@@ -1788,45 +1791,45 @@ msgstr "重载"
msgid "Reload All"
msgstr "重载所有"
-#: htdocs/luci-static/resources/view/fchomo/node.js:839
+#: htdocs/luci-static/resources/view/fchomo/node.js:825
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:205
msgid "Remote"
msgstr "远程"
-#: htdocs/luci-static/resources/view/fchomo/node.js:396
+#: htdocs/luci-static/resources/view/fchomo/node.js:389
msgid "Remote DNS resolve"
msgstr "远程 DNS 解析"
-#: htdocs/luci-static/resources/fchomo.js:638
+#: htdocs/luci-static/resources/fchomo.js:696
msgid "Remove"
msgstr "移除"
-#: htdocs/luci-static/resources/fchomo.js:643
-#: htdocs/luci-static/resources/view/fchomo/node.js:814
-#: htdocs/luci-static/resources/view/fchomo/node.js:816
+#: htdocs/luci-static/resources/fchomo.js:701
+#: htdocs/luci-static/resources/view/fchomo/node.js:800
+#: htdocs/luci-static/resources/view/fchomo/node.js:802
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:185
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:187
msgid "Remove idles"
msgstr "移除闲置"
-#: htdocs/luci-static/resources/view/fchomo/node.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:913
msgid "Replace name"
msgstr "名称替换"
-#: htdocs/luci-static/resources/view/fchomo/node.js:949
+#: htdocs/luci-static/resources/view/fchomo/node.js:914
msgid "Replace node name."
msgstr "替换节点名称"
+#: htdocs/luci-static/resources/view/fchomo/node.js:628
#: htdocs/luci-static/resources/view/fchomo/node.js:635
-#: htdocs/luci-static/resources/view/fchomo/node.js:642
msgid "Request path"
msgstr "请求路径"
-#: htdocs/luci-static/resources/view/fchomo/node.js:265
+#: htdocs/luci-static/resources/view/fchomo/node.js:258
msgid "Request timeout"
msgstr "请求超时"
-#: htdocs/luci-static/resources/view/fchomo/node.js:385
+#: htdocs/luci-static/resources/view/fchomo/node.js:378
msgid "Reserved field bytes"
msgstr "保留字段字节"
@@ -1834,57 +1837,57 @@ msgstr "保留字段字节"
msgid "Resources management"
msgstr "资源管理"
-#: htdocs/luci-static/resources/view/fchomo/node.js:451
+#: htdocs/luci-static/resources/view/fchomo/node.js:444
msgid "Restls script"
msgstr "Restls 剧本"
-#: htdocs/luci-static/resources/view/fchomo/global.js:727
+#: htdocs/luci-static/resources/view/fchomo/global.js:717
msgid "Routing Control"
msgstr "路由控制"
-#: htdocs/luci-static/resources/view/fchomo/global.js:761
-#: htdocs/luci-static/resources/view/fchomo/global.js:764
+#: htdocs/luci-static/resources/view/fchomo/global.js:755
+#: htdocs/luci-static/resources/view/fchomo/global.js:758
msgid "Routing DSCP"
msgstr "路由 DSCP"
-#: htdocs/luci-static/resources/view/fchomo/global.js:747
+#: htdocs/luci-static/resources/view/fchomo/global.js:741
msgid "Routing GFW"
msgstr "路由 GFW 流量"
-#: htdocs/luci-static/resources/view/fchomo/client.js:564
-#: htdocs/luci-static/resources/view/fchomo/global.js:680
-#: htdocs/luci-static/resources/view/fchomo/node.js:782
-#: htdocs/luci-static/resources/view/fchomo/node.js:1011
+#: htdocs/luci-static/resources/view/fchomo/client.js:711
+#: htdocs/luci-static/resources/view/fchomo/global.js:670
+#: htdocs/luci-static/resources/view/fchomo/node.js:768
+#: htdocs/luci-static/resources/view/fchomo/node.js:976
msgid "Routing mark"
msgstr "路由标记"
-#: htdocs/luci-static/resources/view/fchomo/global.js:743
+#: htdocs/luci-static/resources/view/fchomo/global.js:737
msgid "Routing mode"
msgstr "路由模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:744
+#: htdocs/luci-static/resources/view/fchomo/global.js:738
msgid "Routing mode of the traffic enters mihomo via firewall rules."
msgstr "流量通过防火墙规则进入 mihomo 的路由模式。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:750
+#: htdocs/luci-static/resources/view/fchomo/global.js:744
msgid "Routing mode will be handle domain."
msgstr "路由模式将处理域名。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:729
-#: htdocs/luci-static/resources/view/fchomo/global.js:736
+#: htdocs/luci-static/resources/view/fchomo/global.js:719
+#: htdocs/luci-static/resources/view/fchomo/global.js:728
msgid "Routing ports"
msgstr "路由端口"
-#: htdocs/luci-static/resources/view/fchomo/client.js:653
-#: htdocs/luci-static/resources/view/fchomo/client.js:663
+#: htdocs/luci-static/resources/view/fchomo/client.js:802
+#: htdocs/luci-static/resources/view/fchomo/client.js:812
msgid "Routing rule"
msgstr "路由规则"
-#: htdocs/luci-static/resources/view/fchomo/global.js:674
+#: htdocs/luci-static/resources/view/fchomo/global.js:664
msgid "Routing rule priority"
msgstr "路由规则优先权"
-#: htdocs/luci-static/resources/view/fchomo/global.js:668
+#: htdocs/luci-static/resources/view/fchomo/global.js:658
msgid "Routing table ID"
msgstr "路由表 ID"
@@ -1892,13 +1895,13 @@ msgstr "路由表 ID"
msgid "Rule"
msgstr "规则"
-#: htdocs/luci-static/resources/view/fchomo/client.js:985
-#: htdocs/luci-static/resources/view/fchomo/client.js:998
+#: htdocs/luci-static/resources/view/fchomo/client.js:1109
+#: htdocs/luci-static/resources/view/fchomo/client.js:1122
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:112
msgid "Rule set"
msgstr "规则集"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:299
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:285
msgid "Rule set URL"
msgstr "规则集订阅 URL"
@@ -1910,56 +1913,61 @@ msgstr "规则集"
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:513
+#: htdocs/luci-static/resources/fchomo.js:571
msgid "Running"
msgstr "正在运行"
-#: htdocs/luci-static/resources/fchomo.js:61
+#: htdocs/luci-static/resources/fchomo.js:62
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:88
+#: htdocs/luci-static/resources/fchomo.js:89
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:100
+#: htdocs/luci-static/resources/fchomo.js:101
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:679
+#: htdocs/luci-static/resources/view/fchomo/global.js:724
+#: htdocs/luci-static/resources/view/fchomo/global.js:733
+msgid "STUN ports"
+msgstr "STUN 端口"
+
+#: htdocs/luci-static/resources/view/fchomo/client.js:828
msgid "SUB-RULE"
msgstr "SUB-RULE"
-#: htdocs/luci-static/resources/view/fchomo/node.js:469
+#: htdocs/luci-static/resources/view/fchomo/node.js:462
msgid "SUoT version"
msgstr "SUoT 版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:117
-#: htdocs/luci-static/resources/view/fchomo/server.js:178
+#: htdocs/luci-static/resources/view/fchomo/node.js:110
+#: htdocs/luci-static/resources/view/fchomo/server.js:183
msgid "Salamander"
msgstr "Salamander"
-#: htdocs/luci-static/resources/fchomo.js:81
+#: htdocs/luci-static/resources/fchomo.js:82
msgid "Same dstaddr requests. Same node"
msgstr "相同 目标地址 请求。相同节点"
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:83
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr "相同 来源地址 和 目标地址 请求。相同节点"
-#: htdocs/luci-static/resources/view/fchomo/global.js:492
+#: htdocs/luci-static/resources/view/fchomo/global.js:483
msgid "Segment maximum size"
msgstr "分段最大尺寸"
-#: htdocs/luci-static/resources/fchomo.js:122
+#: htdocs/luci-static/resources/fchomo.js:123
msgid "Select"
msgstr "手动选择"
-#: htdocs/luci-static/resources/view/fchomo/global.js:535
+#: htdocs/luci-static/resources/view/fchomo/global.js:526
msgid "Select Dashboard"
msgstr "选择面板"
-#: htdocs/luci-static/resources/view/fchomo/server.js:97
+#: htdocs/luci-static/resources/view/fchomo/server.js:113
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:54
msgid "Server"
msgstr "服务端"
@@ -1968,7 +1976,7 @@ msgstr "服务端"
msgid "Server address"
msgstr "服务器地址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:620
+#: htdocs/luci-static/resources/view/fchomo/node.js:613
msgid "Server hostname"
msgstr "服务器主机名称"
@@ -1980,24 +1988,24 @@ msgstr "服务端状态"
msgid "Service status"
msgstr "服务状态"
-#: htdocs/luci-static/resources/fchomo.js:63
-#: htdocs/luci-static/resources/fchomo.js:89
+#: htdocs/luci-static/resources/fchomo.js:64
+#: htdocs/luci-static/resources/fchomo.js:90
msgid "Shadowsocks"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:278
+#: htdocs/luci-static/resources/view/fchomo/node.js:271
msgid "Shadowsocks chipher"
msgstr "Shadowsocks 加密方法"
-#: htdocs/luci-static/resources/view/fchomo/node.js:273
+#: htdocs/luci-static/resources/view/fchomo/node.js:266
msgid "Shadowsocks encrypt"
msgstr "Shadowsocks 加密"
-#: htdocs/luci-static/resources/view/fchomo/node.js:285
+#: htdocs/luci-static/resources/view/fchomo/node.js:278
msgid "Shadowsocks password"
msgstr "Shadowsocks 密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
+#: htdocs/luci-static/resources/view/fchomo/node.js:723
msgid "Show connections in the dashboard for breaking connections easier."
msgstr "在面板中显示连接以便于打断连接。"
@@ -2005,50 +2013,50 @@ msgstr "在面板中显示连接以便于打断连接。"
msgid "Silent"
msgstr "静音"
-#: htdocs/luci-static/resources/fchomo.js:80
+#: htdocs/luci-static/resources/fchomo.js:81
msgid "Simple round-robin all nodes"
msgstr "简单轮替所有节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:902
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:305
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
msgid "Size limit"
msgstr "大小限制"
-#: htdocs/luci-static/resources/view/fchomo/node.js:549
-#: htdocs/luci-static/resources/view/fchomo/node.js:991
+#: htdocs/luci-static/resources/view/fchomo/node.js:542
+#: htdocs/luci-static/resources/view/fchomo/node.js:956
msgid "Skip cert verify"
msgstr "跳过证书验证"
-#: htdocs/luci-static/resources/view/fchomo/global.js:593
+#: htdocs/luci-static/resources/view/fchomo/global.js:583
msgid "Skiped sniffing domain"
msgstr "跳过嗅探域名"
-#: htdocs/luci-static/resources/view/fchomo/global.js:599
+#: htdocs/luci-static/resources/view/fchomo/global.js:589
msgid "Skiped sniffing dst address"
msgstr "跳过嗅探目标地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:596
+#: htdocs/luci-static/resources/view/fchomo/global.js:586
msgid "Skiped sniffing src address"
msgstr "跳过嗅探来源地址"
-#: htdocs/luci-static/resources/fchomo.js:92
+#: htdocs/luci-static/resources/fchomo.js:93
msgid "Snell"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:603
+#: htdocs/luci-static/resources/view/fchomo/global.js:593
msgid "Sniff protocol"
msgstr "嗅探协议"
-#: htdocs/luci-static/resources/view/fchomo/global.js:580
+#: htdocs/luci-static/resources/view/fchomo/global.js:570
msgid "Sniffer"
msgstr "嗅探器"
-#: htdocs/luci-static/resources/view/fchomo/global.js:583
+#: htdocs/luci-static/resources/view/fchomo/global.js:573
msgid "Sniffer settings"
msgstr "嗅探器设置"
-#: htdocs/luci-static/resources/view/fchomo/global.js:730
-#: htdocs/luci-static/resources/view/fchomo/global.js:737
+#: htdocs/luci-static/resources/view/fchomo/global.js:720
+#: htdocs/luci-static/resources/view/fchomo/global.js:729
msgid ""
"Specify target ports to be proxied. Multiple ports must be separated by "
"commas."
@@ -2058,18 +2066,17 @@ msgstr "指定需要被代理的目标端口。多个端口必须用逗号隔开
msgid "Stack"
msgstr "堆栈"
-#: htdocs/luci-static/resources/view/fchomo/client.js:624
-#: htdocs/luci-static/resources/view/fchomo/client.js:626
+#: htdocs/luci-static/resources/view/fchomo/client.js:773
+#: htdocs/luci-static/resources/view/fchomo/client.js:775
msgid "Strategy"
msgstr "策略"
-#: htdocs/luci-static/resources/view/fchomo/client.js:702
-#: htdocs/luci-static/resources/view/fchomo/client.js:723
-#: htdocs/luci-static/resources/view/fchomo/client.js:733
+#: htdocs/luci-static/resources/view/fchomo/client.js:854
+#: htdocs/luci-static/resources/view/fchomo/client.js:864
msgid "Sub rule"
msgstr "子规则"
-#: htdocs/luci-static/resources/view/fchomo/client.js:747
+#: htdocs/luci-static/resources/view/fchomo/client.js:878
msgid "Sub rule group"
msgstr "子规则组"
@@ -2081,7 +2088,7 @@ msgstr "已成功导入 %s 个规则集 (共 %s 个)。"
msgid "Successfully updated."
msgstr "更新成功。"
-#: htdocs/luci-static/resources/fchomo.js:930
+#: htdocs/luci-static/resources/fchomo.js:998
msgid "Successfully uploaded."
msgstr "已成功上传。"
@@ -2101,7 +2108,8 @@ msgstr "系统"
msgid "System DNS"
msgstr "系统 DNS"
-#: htdocs/luci-static/resources/view/fchomo/client.js:275
+#: htdocs/luci-static/resources/view/fchomo/client.js:315
+#: htdocs/luci-static/resources/view/fchomo/client.js:405
msgid "TCP"
msgstr "TCP"
@@ -2109,7 +2117,7 @@ msgstr "TCP"
msgid "TCP concurrency"
msgstr "TCP 并发"
-#: htdocs/luci-static/resources/view/fchomo/node.js:730
+#: htdocs/luci-static/resources/view/fchomo/node.js:716
msgid "TCP only"
msgstr "仅 TCP"
@@ -2121,24 +2129,24 @@ msgstr "TCP-Keep-Alive 闲置超时"
msgid "TCP-Keep-Alive interval"
msgstr "TCP-Keep-Alive 间隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:761
-#: htdocs/luci-static/resources/view/fchomo/node.js:964
+#: htdocs/luci-static/resources/view/fchomo/node.js:747
+#: htdocs/luci-static/resources/view/fchomo/node.js:929
msgid "TFO"
msgstr "TCP 快速打开 (TFO)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:507
-#: htdocs/luci-static/resources/view/fchomo/node.js:419
-#: htdocs/luci-static/resources/view/fchomo/node.js:477
-#: htdocs/luci-static/resources/view/fchomo/server.js:309
+#: htdocs/luci-static/resources/view/fchomo/global.js:498
+#: htdocs/luci-static/resources/view/fchomo/node.js:412
+#: htdocs/luci-static/resources/view/fchomo/node.js:470
+#: htdocs/luci-static/resources/view/fchomo/server.js:270
msgid "TLS"
msgstr "TLS"
-#: htdocs/luci-static/resources/view/fchomo/node.js:531
-#: htdocs/luci-static/resources/view/fchomo/server.js:331
+#: htdocs/luci-static/resources/view/fchomo/node.js:524
+#: htdocs/luci-static/resources/view/fchomo/server.js:292
msgid "TLS ALPN"
msgstr "TLS ALPN"
-#: htdocs/luci-static/resources/view/fchomo/node.js:525
+#: htdocs/luci-static/resources/view/fchomo/node.js:518
msgid "TLS SNI"
msgstr ""
@@ -2146,18 +2154,23 @@ msgstr ""
msgid "TLS fields"
msgstr "TLS字段"
-#: htdocs/luci-static/resources/fchomo.js:65
-#: htdocs/luci-static/resources/fchomo.js:98
+#: htdocs/luci-static/resources/fchomo.js:66
+#: htdocs/luci-static/resources/fchomo.js:99
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:171
+#: htdocs/luci-static/resources/view/fchomo/global.js:725
+#: htdocs/luci-static/resources/view/fchomo/global.js:734
+msgid "TURN ports"
+msgstr "TURN 端口"
+
+#: htdocs/luci-static/resources/view/fchomo/server.js:176
msgid ""
"Tell the client to use the BBR flow control algorithm instead of Hysteria CC."
msgstr "让客户端使用 BBR 流控算法。"
+#: htdocs/luci-static/resources/view/fchomo/node.js:337
#: htdocs/luci-static/resources/view/fchomo/node.js:344
-#: htdocs/luci-static/resources/view/fchomo/node.js:351
msgid "The %s address used by local machine in the Wireguard network."
msgstr "WireGuard 网络中使用的本机 %s 地址。"
@@ -2165,33 +2178,33 @@ msgstr "WireGuard 网络中使用的本机 %s 地址。"
msgid "The default value is 2:00 every day."
msgstr "默认值为每天 2:00。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1051
+#: htdocs/luci-static/resources/view/fchomo/client.js:1168
msgid "The matching %s
will be deemed as not-poisoned."
msgstr "匹配的 %s
将被视为未被污染。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1060
-#: htdocs/luci-static/resources/view/fchomo/client.js:1064
-#: htdocs/luci-static/resources/view/fchomo/client.js:1069
+#: htdocs/luci-static/resources/view/fchomo/client.js:1177
+#: htdocs/luci-static/resources/view/fchomo/client.js:1181
+#: htdocs/luci-static/resources/view/fchomo/client.js:1186
msgid "The matching %s
will be deemed as poisoned."
msgstr "匹配的 %s
将被视为已被污染。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:352
+#: htdocs/luci-static/resources/view/fchomo/server.js:313
msgid "The server private key, in PEM format."
msgstr "服务端私钥,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:337
+#: htdocs/luci-static/resources/view/fchomo/server.js:298
msgid "The server public key, in PEM format."
msgstr "服务端公钥,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:552
-#: htdocs/luci-static/resources/view/fchomo/node.js:994
+#: htdocs/luci-static/resources/view/fchomo/node.js:545
+#: htdocs/luci-static/resources/view/fchomo/node.js:959
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
msgstr ""
"这是危险行为,您的流量将几乎等同于明文!使用风险自负!"
-#: htdocs/luci-static/resources/view/fchomo/node.js:235
+#: htdocs/luci-static/resources/view/fchomo/node.js:228
msgid ""
"This is the TUIC port of the SUoT protocol, designed to provide a QUIC "
"stream based UDP relay mode that TUIC does not provide."
@@ -2213,11 +2226,11 @@ msgid ""
msgstr ""
"要启用 Tun 支持,您需要安装 ip-full
和 kmod-tun
。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:753
+#: htdocs/luci-static/resources/view/fchomo/global.js:747
msgid "To enable, you need to install dnsmasq-full
."
msgstr "要启用,您需要安装 dnsmasq-full
。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:687
+#: htdocs/luci-static/resources/view/fchomo/global.js:677
msgid "Tproxy Fwmark"
msgstr "Tproxy 标记"
@@ -2225,8 +2238,8 @@ msgstr "Tproxy 标记"
msgid "Tproxy port"
msgstr "Tproxy 端口"
-#: htdocs/luci-static/resources/view/fchomo/node.js:173
-#: htdocs/luci-static/resources/view/fchomo/node.js:583
+#: htdocs/luci-static/resources/view/fchomo/node.js:166
+#: htdocs/luci-static/resources/view/fchomo/node.js:576
msgid "Transport"
msgstr "传输层"
@@ -2234,15 +2247,15 @@ msgstr "传输层"
msgid "Transport fields"
msgstr "传输层字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:588
+#: htdocs/luci-static/resources/view/fchomo/node.js:581
msgid "Transport type"
msgstr "传输层类型"
-#: htdocs/luci-static/resources/fchomo.js:95
+#: htdocs/luci-static/resources/fchomo.js:96
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:692
+#: htdocs/luci-static/resources/view/fchomo/global.js:682
msgid "Tun Fwmark"
msgstr "Tun 标记"
@@ -2258,57 +2271,59 @@ msgstr "Tun 设置"
msgid "Tun stack."
msgstr "Tun 堆栈"
-#: htdocs/luci-static/resources/view/fchomo/client.js:223
-#: htdocs/luci-static/resources/view/fchomo/client.js:313
-#: htdocs/luci-static/resources/view/fchomo/client.js:496
-#: htdocs/luci-static/resources/view/fchomo/client.js:982
+#: htdocs/luci-static/resources/view/fchomo/client.js:263
+#: htdocs/luci-static/resources/view/fchomo/client.js:369
+#: htdocs/luci-static/resources/view/fchomo/client.js:463
+#: htdocs/luci-static/resources/view/fchomo/client.js:639
+#: htdocs/luci-static/resources/view/fchomo/client.js:1106
#: htdocs/luci-static/resources/view/fchomo/node.js:55
-#: htdocs/luci-static/resources/view/fchomo/node.js:837
-#: htdocs/luci-static/resources/view/fchomo/node.js:1109
+#: htdocs/luci-static/resources/view/fchomo/node.js:823
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:203
-#: htdocs/luci-static/resources/view/fchomo/server.js:112
+#: htdocs/luci-static/resources/view/fchomo/server.js:128
msgid "Type"
msgstr "类型"
-#: htdocs/luci-static/resources/view/fchomo/client.js:274
-#: htdocs/luci-static/resources/view/fchomo/node.js:458
-#: htdocs/luci-static/resources/view/fchomo/node.js:972
-#: htdocs/luci-static/resources/view/fchomo/server.js:367
+#: htdocs/luci-static/resources/view/fchomo/client.js:314
+#: htdocs/luci-static/resources/view/fchomo/client.js:404
+#: htdocs/luci-static/resources/view/fchomo/node.js:451
+#: htdocs/luci-static/resources/view/fchomo/node.js:937
+#: htdocs/luci-static/resources/view/fchomo/server.js:328
msgid "UDP"
msgstr "UDP"
-#: htdocs/luci-static/resources/view/fchomo/global.js:496
+#: htdocs/luci-static/resources/view/fchomo/global.js:487
msgid "UDP NAT expiration time"
msgstr "UDP NAT 过期时间"
-#: htdocs/luci-static/resources/view/fchomo/node.js:234
+#: htdocs/luci-static/resources/view/fchomo/node.js:227
msgid "UDP over stream"
msgstr "UDP over stream"
-#: htdocs/luci-static/resources/view/fchomo/node.js:240
+#: htdocs/luci-static/resources/view/fchomo/node.js:233
msgid "UDP over stream version"
msgstr "UDP over stream 版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:227
+#: htdocs/luci-static/resources/view/fchomo/node.js:220
msgid "UDP packet relay mode."
msgstr "UDP 包中继模式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:226
+#: htdocs/luci-static/resources/view/fchomo/node.js:219
msgid "UDP relay mode"
msgstr "UDP 中继模式"
-#: htdocs/luci-static/resources/fchomo.js:124
+#: htdocs/luci-static/resources/fchomo.js:125
msgid "URL test"
msgstr "自动选择"
-#: htdocs/luci-static/resources/view/fchomo/node.js:205
-#: htdocs/luci-static/resources/view/fchomo/node.js:295
-#: htdocs/luci-static/resources/view/fchomo/server.js:237
-#: htdocs/luci-static/resources/view/fchomo/server.js:284
+#: htdocs/luci-static/resources/view/fchomo/node.js:198
+#: htdocs/luci-static/resources/view/fchomo/node.js:288
+#: htdocs/luci-static/resources/view/fchomo/server.js:220
+#: htdocs/luci-static/resources/view/fchomo/server.js:256
msgid "UUID"
msgstr "UUID"
-#: htdocs/luci-static/resources/fchomo.js:558
+#: htdocs/luci-static/resources/fchomo.js:616
msgid "Unable to download unsupported type: %s"
msgstr "无法下载不支持的类型: %s"
@@ -2333,8 +2348,8 @@ msgstr "未知错误。"
msgid "Unknown error: %s"
msgstr "未知错误:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:463
-#: htdocs/luci-static/resources/view/fchomo/node.js:976
+#: htdocs/luci-static/resources/view/fchomo/node.js:456
+#: htdocs/luci-static/resources/view/fchomo/node.js:941
msgid "UoT"
msgstr "UDP over TCP (UoT)"
@@ -2342,20 +2357,20 @@ msgstr "UDP over TCP (UoT)"
msgid "Update failed."
msgstr "更新失败。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:908
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:311
+#: htdocs/luci-static/resources/view/fchomo/node.js:880
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:297
msgid "Update interval"
msgstr "更新间隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:748
+#: htdocs/luci-static/resources/view/fchomo/node.js:734
msgid "Upload bandwidth"
msgstr "上传带宽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:749
+#: htdocs/luci-static/resources/view/fchomo/node.js:735
msgid "Upload bandwidth in Mbps."
msgstr "上传带宽(单位:Mbps)。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:343
+#: htdocs/luci-static/resources/view/fchomo/server.js:304
msgid "Upload certificate"
msgstr "上传证书"
@@ -2363,25 +2378,25 @@ msgstr "上传证书"
msgid "Upload initial package"
msgstr "上传初始资源包"
-#: htdocs/luci-static/resources/view/fchomo/server.js:358
+#: htdocs/luci-static/resources/view/fchomo/server.js:319
msgid "Upload key"
msgstr "上传密钥"
#: htdocs/luci-static/resources/view/fchomo/global.js:279
-#: htdocs/luci-static/resources/view/fchomo/server.js:346
-#: htdocs/luci-static/resources/view/fchomo/server.js:361
+#: htdocs/luci-static/resources/view/fchomo/server.js:307
+#: htdocs/luci-static/resources/view/fchomo/server.js:322
msgid "Upload..."
msgstr "上传..."
-#: htdocs/luci-static/resources/view/fchomo/client.js:772
+#: htdocs/luci-static/resources/view/fchomo/client.js:903
msgid "Used to resolve the domain of the DNS server. Must be IP."
msgstr "用于解析 DNS 服务器的域名。必须是 IP。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:779
+#: htdocs/luci-static/resources/view/fchomo/client.js:910
msgid "Used to resolve the domain of the Proxy node."
msgstr "用于解析代理节点的域名。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:526
+#: htdocs/luci-static/resources/view/fchomo/node.js:519
msgid "Used to verify the hostname on the returned certificates."
msgstr "用于验证返回的证书上的主机名。"
@@ -2390,43 +2405,43 @@ msgid "User Authentication"
msgstr "用户认证"
#: htdocs/luci-static/resources/view/fchomo/node.js:73
-#: htdocs/luci-static/resources/view/fchomo/server.js:133
+#: htdocs/luci-static/resources/view/fchomo/server.js:149
msgid "Username"
msgstr "用户名"
-#: htdocs/luci-static/resources/view/fchomo/global.js:700
+#: htdocs/luci-static/resources/view/fchomo/global.js:690
msgid "Users filter mode"
msgstr "使用者过滤模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:678
+#: htdocs/luci-static/resources/view/fchomo/node.js:664
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:683
+#: htdocs/luci-static/resources/view/fchomo/node.js:669
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:94
+#: htdocs/luci-static/resources/fchomo.js:95
msgid "VLESS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:64
-#: htdocs/luci-static/resources/fchomo.js:93
+#: htdocs/luci-static/resources/fchomo.js:65
+#: htdocs/luci-static/resources/fchomo.js:94
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:843
-#: htdocs/luci-static/resources/view/fchomo/node.js:1115
+#: htdocs/luci-static/resources/view/fchomo/node.js:829
+#: htdocs/luci-static/resources/view/fchomo/node.js:1080
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:246
msgid "Value"
msgstr "可视化值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:196
-#: htdocs/luci-static/resources/view/fchomo/node.js:437
+#: htdocs/luci-static/resources/view/fchomo/node.js:189
+#: htdocs/luci-static/resources/view/fchomo/node.js:430
msgid "Version"
msgstr "版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:445
+#: htdocs/luci-static/resources/view/fchomo/node.js:438
msgid "Version hint"
msgstr ""
@@ -2434,37 +2449,37 @@ msgstr ""
msgid "Warning"
msgstr "警告"
-#: htdocs/luci-static/resources/view/fchomo/node.js:593
-#: htdocs/luci-static/resources/view/fchomo/node.js:604
-#: htdocs/luci-static/resources/view/fchomo/node.js:609
+#: htdocs/luci-static/resources/view/fchomo/node.js:586
+#: htdocs/luci-static/resources/view/fchomo/node.js:597
+#: htdocs/luci-static/resources/view/fchomo/node.js:602
msgid "WebSocket"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:59
+#: htdocs/luci-static/resources/view/fchomo/server.js:75
msgid "When used as a server, HomeProxy is a better choice."
msgstr "用作服务端时,HomeProxy 是更好的选择。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:702
+#: htdocs/luci-static/resources/view/fchomo/global.js:692
msgid "White list"
msgstr "白名单"
-#: htdocs/luci-static/resources/fchomo.js:99
+#: htdocs/luci-static/resources/fchomo.js:100
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:365
+#: htdocs/luci-static/resources/view/fchomo/node.js:358
msgid "WireGuard peer public key."
msgstr "WireGuard 对端公钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:372
+#: htdocs/luci-static/resources/view/fchomo/node.js:365
msgid "WireGuard pre-shared key."
msgstr "WireGuard 预共享密钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:357
+#: htdocs/luci-static/resources/view/fchomo/node.js:350
msgid "WireGuard requires base64-encoded private keys."
msgstr "WireGuard 要求 base64 编码的私钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:338
+#: htdocs/luci-static/resources/view/fchomo/node.js:331
msgid "Xudp (Xray-core)"
msgstr ""
@@ -2472,67 +2487,67 @@ msgstr ""
msgid "Yaml text"
msgstr "Yaml 格式文本"
-#: htdocs/luci-static/resources/fchomo.js:51
+#: htdocs/luci-static/resources/fchomo.js:52
msgid "YouTube"
msgstr "油管"
-#: htdocs/luci-static/resources/fchomo.js:912
+#: htdocs/luci-static/resources/fchomo.js:980
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr "您的 %s 已成功上传。大小:%sB。"
-#: htdocs/luci-static/resources/fchomo.js:187
-#: htdocs/luci-static/resources/view/fchomo/node.js:279
-#: htdocs/luci-static/resources/view/fchomo/node.js:318
+#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/view/fchomo/node.js:272
+#: htdocs/luci-static/resources/view/fchomo/node.js:311
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:189
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:189
-#: htdocs/luci-static/resources/view/fchomo/node.js:280
+#: htdocs/luci-static/resources/fchomo.js:190
+#: htdocs/luci-static/resources/view/fchomo/node.js:273
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:315
+#: htdocs/luci-static/resources/view/fchomo/node.js:308
msgid "auto"
msgstr "自动"
-#: htdocs/luci-static/resources/view/fchomo/node.js:222
-#: htdocs/luci-static/resources/view/fchomo/server.js:259
+#: htdocs/luci-static/resources/view/fchomo/node.js:215
+#: htdocs/luci-static/resources/view/fchomo/server.js:231
msgid "bbr"
msgstr "bbr"
-#: htdocs/luci-static/resources/view/fchomo/server.js:348
+#: htdocs/luci-static/resources/view/fchomo/server.js:309
msgid "certificate"
msgstr "证书"
-#: htdocs/luci-static/resources/fchomo.js:190
-#: htdocs/luci-static/resources/view/fchomo/node.js:281
+#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/view/fchomo/node.js:274
msgid "chacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:319
+#: htdocs/luci-static/resources/view/fchomo/node.js:312
msgid "chacha20-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:220
-#: htdocs/luci-static/resources/view/fchomo/server.js:257
+#: htdocs/luci-static/resources/view/fchomo/node.js:213
+#: htdocs/luci-static/resources/view/fchomo/server.js:229
msgid "cubic"
msgstr "cubic"
-#: htdocs/luci-static/resources/view/fchomo/node.js:986
+#: htdocs/luci-static/resources/view/fchomo/node.js:951
msgid "down"
msgstr "Hysteria 下载速率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:592
-#: htdocs/luci-static/resources/view/fchomo/node.js:603
-#: htdocs/luci-static/resources/view/fchomo/node.js:608
+#: htdocs/luci-static/resources/view/fchomo/node.js:585
+#: htdocs/luci-static/resources/view/fchomo/node.js:596
+#: htdocs/luci-static/resources/view/fchomo/node.js:601
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:662
+#: htdocs/luci-static/resources/view/fchomo/node.js:648
msgid "gRPC service name"
msgstr "gRPC 服务名称"
@@ -2540,37 +2555,38 @@ msgstr "gRPC 服务名称"
msgid "gVisor"
msgstr "gVisor"
-#: htdocs/luci-static/resources/view/fchomo/node.js:699
+#: htdocs/luci-static/resources/view/fchomo/node.js:685
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:34
+#: htdocs/luci-static/resources/fchomo.js:35
msgid "metacubexd"
msgstr "metacubexd"
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
-#: htdocs/luci-static/resources/view/fchomo/node.js:968
+#: htdocs/luci-static/resources/view/fchomo/node.js:751
+#: htdocs/luci-static/resources/view/fchomo/node.js:933
msgid "mpTCP"
msgstr "多路径 TCP (mpTCP)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:221
-#: htdocs/luci-static/resources/view/fchomo/server.js:258
+#: htdocs/luci-static/resources/view/fchomo/node.js:214
+#: htdocs/luci-static/resources/view/fchomo/server.js:230
msgid "new_reno"
msgstr "new_reno"
-#: htdocs/luci-static/resources/view/fchomo/client.js:403
+#: htdocs/luci-static/resources/view/fchomo/client.js:546
msgid "no-resolve"
msgstr "no-resolve"
-#: htdocs/luci-static/resources/fchomo.js:749
-#: htdocs/luci-static/resources/fchomo.js:780
+#: htdocs/luci-static/resources/fchomo.js:763
+#: htdocs/luci-static/resources/fchomo.js:817
+#: htdocs/luci-static/resources/fchomo.js:848
msgid "non-empty value"
msgstr "非空值"
-#: htdocs/luci-static/resources/fchomo.js:185
-#: htdocs/luci-static/resources/view/fchomo/node.js:316
-#: htdocs/luci-static/resources/view/fchomo/node.js:336
-#: htdocs/luci-static/resources/view/fchomo/node.js:409
+#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/view/fchomo/node.js:309
+#: htdocs/luci-static/resources/view/fchomo/node.js:329
+#: htdocs/luci-static/resources/view/fchomo/node.js:402
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:228
msgid "none"
msgstr "无"
@@ -2579,47 +2595,47 @@ msgstr "无"
msgid "not found"
msgstr "未找到"
-#: htdocs/luci-static/resources/view/fchomo/client.js:486
+#: htdocs/luci-static/resources/view/fchomo/client.js:629
msgid "not included \",\""
msgstr "不包含 \",\""
-#: htdocs/luci-static/resources/fchomo.js:112
+#: htdocs/luci-static/resources/fchomo.js:113
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:410
+#: htdocs/luci-static/resources/view/fchomo/node.js:403
msgid "obfs-simple"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:951
+#: htdocs/luci-static/resources/view/fchomo/node.js:916
msgid "override.proxy-name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:337
+#: htdocs/luci-static/resources/view/fchomo/node.js:330
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:363
+#: htdocs/luci-static/resources/view/fchomo/server.js:324
msgid "private key"
msgstr "私钥"
-#: htdocs/luci-static/resources/fchomo.js:36
+#: htdocs/luci-static/resources/fchomo.js:37
msgid "razord-meta"
msgstr "razord-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:413
+#: htdocs/luci-static/resources/view/fchomo/node.js:406
msgid "restls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:412
+#: htdocs/luci-static/resources/view/fchomo/node.js:405
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:697
+#: htdocs/luci-static/resources/view/fchomo/node.js:683
msgid "smux"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:386
+#: htdocs/luci-static/resources/view/fchomo/client.js:529
msgid "src"
msgstr "src"
@@ -2627,90 +2643,90 @@ msgstr "src"
msgid "unchecked"
msgstr "未检查"
-#: htdocs/luci-static/resources/fchomo.js:582
+#: htdocs/luci-static/resources/fchomo.js:640
msgid "unique UCI identifier"
msgstr "独立 UCI 标识"
-#: htdocs/luci-static/resources/fchomo.js:585
+#: htdocs/luci-static/resources/fchomo.js:643
msgid "unique identifier"
msgstr "独立标识"
-#: htdocs/luci-static/resources/fchomo.js:789
+#: htdocs/luci-static/resources/fchomo.js:857
msgid "unique value"
msgstr "独立值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:981
+#: htdocs/luci-static/resources/view/fchomo/node.js:946
msgid "up"
msgstr "Hysteria 上传速率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:197
-#: htdocs/luci-static/resources/view/fchomo/node.js:241
-#: htdocs/luci-static/resources/view/fchomo/node.js:438
-#: htdocs/luci-static/resources/view/fchomo/node.js:470
+#: htdocs/luci-static/resources/view/fchomo/node.js:190
+#: htdocs/luci-static/resources/view/fchomo/node.js:234
+#: htdocs/luci-static/resources/view/fchomo/node.js:431
+#: htdocs/luci-static/resources/view/fchomo/node.js:463
msgid "v1"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:198
-#: htdocs/luci-static/resources/view/fchomo/node.js:439
-#: htdocs/luci-static/resources/view/fchomo/node.js:471
+#: htdocs/luci-static/resources/view/fchomo/node.js:191
+#: htdocs/luci-static/resources/view/fchomo/node.js:432
+#: htdocs/luci-static/resources/view/fchomo/node.js:464
msgid "v2"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:199
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
+#: htdocs/luci-static/resources/view/fchomo/node.js:192
+#: htdocs/luci-static/resources/view/fchomo/node.js:433
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:723
-#: htdocs/luci-static/resources/fchomo.js:726
+#: htdocs/luci-static/resources/fchomo.js:791
+#: htdocs/luci-static/resources/fchomo.js:794
msgid "valid JSON format"
msgstr "有效的 JSON 格式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:542
+#: htdocs/luci-static/resources/view/fchomo/node.js:535
msgid "valid SHA256 string with %d characters"
msgstr "包含 %d 个字符的有效 SHA256 字符串"
-#: htdocs/luci-static/resources/fchomo.js:801
-#: htdocs/luci-static/resources/fchomo.js:804
+#: htdocs/luci-static/resources/fchomo.js:869
+#: htdocs/luci-static/resources/fchomo.js:872
msgid "valid URL"
msgstr "有效网址"
-#: htdocs/luci-static/resources/fchomo.js:736
+#: htdocs/luci-static/resources/fchomo.js:804
msgid "valid base64 key with %d characters"
msgstr "包含 %d 个字符的有效 base64 密钥"
-#: htdocs/luci-static/resources/fchomo.js:751
+#: htdocs/luci-static/resources/fchomo.js:819
msgid "valid key length with %d characters"
msgstr "包含 %d 个字符的有效密钥"
-#: htdocs/luci-static/resources/fchomo.js:706
+#: htdocs/luci-static/resources/fchomo.js:773
msgid "valid port value"
msgstr "有效端口值"
-#: htdocs/luci-static/resources/fchomo.js:814
+#: htdocs/luci-static/resources/fchomo.js:882
msgid "valid uuid"
msgstr "有效 uuid"
-#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:192
msgid "xchacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:35
+#: htdocs/luci-static/resources/fchomo.js:36
msgid "yacd-meta"
msgstr "yacd-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:698
+#: htdocs/luci-static/resources/view/fchomo/node.js:684
msgid "yamux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:33
+#: htdocs/luci-static/resources/fchomo.js:34
msgid "zashboard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:317
+#: htdocs/luci-static/resources/view/fchomo/node.js:310
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:560
+#: htdocs/luci-static/resources/fchomo.js:618
msgid "🡇"
msgstr ""
diff --git a/luci-app-fchomo/po/zh_Hant/fchomo.po b/luci-app-fchomo/po/zh_Hant/fchomo.po
index db8c0627..82d31d91 100644
--- a/luci-app-fchomo/po/zh_Hant/fchomo.po
+++ b/luci-app-fchomo/po/zh_Hant/fchomo.po
@@ -12,70 +12,70 @@ msgstr ""
msgid "%s log"
msgstr "%s 日誌"
-#: htdocs/luci-static/resources/fchomo.js:440
-#: htdocs/luci-static/resources/fchomo.js:453
-#: htdocs/luci-static/resources/fchomo.js:466
-#: htdocs/luci-static/resources/fchomo.js:480
-#: htdocs/luci-static/resources/view/fchomo/client.js:289
-#: htdocs/luci-static/resources/view/fchomo/client.js:510
-#: htdocs/luci-static/resources/view/fchomo/client.js:524
-#: htdocs/luci-static/resources/view/fchomo/client.js:1000
-#: htdocs/luci-static/resources/view/fchomo/global.js:541
-#: htdocs/luci-static/resources/view/fchomo/node.js:1185
-#: htdocs/luci-static/resources/view/fchomo/node.js:1186
+#: htdocs/luci-static/resources/view/fchomo/client.js:653
+#: htdocs/luci-static/resources/view/fchomo/client.js:654
+#: htdocs/luci-static/resources/view/fchomo/client.js:667
+#: htdocs/luci-static/resources/view/fchomo/client.js:668
+#: htdocs/luci-static/resources/view/fchomo/client.js:830
+#: htdocs/luci-static/resources/view/fchomo/client.js:1124
+#: htdocs/luci-static/resources/view/fchomo/client.js:1125
+#: htdocs/luci-static/resources/view/fchomo/node.js:1103
+#: htdocs/luci-static/resources/view/fchomo/node.js:1111
+#: htdocs/luci-static/resources/view/fchomo/node.js:1125
+#: htdocs/luci-static/resources/view/fchomo/node.js:1133
msgid "-- Please choose --"
msgstr "-- 請選擇 --"
-#: htdocs/luci-static/resources/fchomo.js:48
+#: htdocs/luci-static/resources/fchomo.js:49
msgid "163Music"
msgstr "網易雲音樂"
-#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:195
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:195
+#: htdocs/luci-static/resources/fchomo.js:196
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:423
+#: htdocs/luci-static/resources/view/fchomo/client.js:415
msgid "0
or 1
only."
msgstr "僅限 0
或 1
。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:344
-#: htdocs/luci-static/resources/view/fchomo/server.js:359
+#: htdocs/luci-static/resources/view/fchomo/server.js:305
+#: htdocs/luci-static/resources/view/fchomo/server.js:320
msgid "Save your configuration before uploading files!"
msgstr "上傳文件前請先保存配置!"
-#: htdocs/luci-static/resources/view/fchomo/global.js:529
+#: htdocs/luci-static/resources/view/fchomo/global.js:520
msgid "API"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:570
+#: htdocs/luci-static/resources/view/fchomo/global.js:560
msgid "API DoH service"
msgstr "API DoH 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/global.js:561
+#: htdocs/luci-static/resources/view/fchomo/global.js:551
msgid "API HTTP port"
msgstr "API HTTP 連接埠"
-#: htdocs/luci-static/resources/view/fchomo/global.js:565
+#: htdocs/luci-static/resources/view/fchomo/global.js:555
msgid "API HTTPS port"
msgstr "API HTTPS 連接埠"
-#: htdocs/luci-static/resources/view/fchomo/global.js:519
+#: htdocs/luci-static/resources/view/fchomo/global.js:510
msgid "API TLS certificate path"
msgstr "API TLS 憑證路徑"
-#: htdocs/luci-static/resources/view/fchomo/global.js:523
+#: htdocs/luci-static/resources/view/fchomo/global.js:514
msgid "API TLS private key path"
msgstr "API TLS 私鑰"
-#: htdocs/luci-static/resources/view/fchomo/global.js:574
+#: htdocs/luci-static/resources/view/fchomo/global.js:564
msgid "API secret"
msgstr "API 令牌"
@@ -83,16 +83,16 @@ msgstr "API 令牌"
msgid "ASN version"
msgstr "ASN 版本"
-#: htdocs/luci-static/resources/view/fchomo/global.js:648
-#: htdocs/luci-static/resources/view/fchomo/global.js:698
+#: htdocs/luci-static/resources/view/fchomo/global.js:638
+#: htdocs/luci-static/resources/view/fchomo/global.js:688
msgid "Access Control"
msgstr "訪問控制"
-#: htdocs/luci-static/resources/view/fchomo/client.js:968
+#: htdocs/luci-static/resources/view/fchomo/client.js:1092
msgid "Add a DNS policy"
msgstr "新增 DNS 策略"
-#: htdocs/luci-static/resources/view/fchomo/client.js:820
+#: htdocs/luci-static/resources/view/fchomo/client.js:951
msgid "Add a DNS server"
msgstr "新增 DNS 伺服器"
@@ -100,19 +100,19 @@ msgstr "新增 DNS 伺服器"
msgid "Add a Node"
msgstr "新增 節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
msgid "Add a provider"
msgstr "新增 供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1095
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "Add a proxy chain"
msgstr "新增 代理鏈"
-#: htdocs/luci-static/resources/view/fchomo/client.js:472
+#: htdocs/luci-static/resources/view/fchomo/client.js:615
msgid "Add a proxy group"
msgstr "新增 代理組"
-#: htdocs/luci-static/resources/view/fchomo/client.js:663
+#: htdocs/luci-static/resources/view/fchomo/client.js:812
msgid "Add a routing rule"
msgstr "新增 路由規則"
@@ -120,45 +120,46 @@ msgstr "新增 路由規則"
msgid "Add a rule set"
msgstr "新增 規則集"
-#: htdocs/luci-static/resources/view/fchomo/server.js:97
+#: htdocs/luci-static/resources/view/fchomo/server.js:113
msgid "Add a server"
msgstr "新增 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:733
+#: htdocs/luci-static/resources/view/fchomo/client.js:864
msgid "Add a sub rule"
msgstr "新增 子規則"
-#: htdocs/luci-static/resources/view/fchomo/node.js:942
+#: htdocs/luci-static/resources/view/fchomo/node.js:907
msgid "Add prefix"
msgstr "添加前綴"
-#: htdocs/luci-static/resources/view/fchomo/node.js:945
+#: htdocs/luci-static/resources/view/fchomo/node.js:910
msgid "Add suffix"
msgstr "添加後綴"
-#: htdocs/luci-static/resources/view/fchomo/client.js:834
-#: htdocs/luci-static/resources/view/fchomo/client.js:839
+#: htdocs/luci-static/resources/view/fchomo/client.js:965
+#: htdocs/luci-static/resources/view/fchomo/client.js:970
msgid "Address"
msgstr "位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:701
-#: htdocs/luci-static/resources/view/fchomo/global.js:745
+#: htdocs/luci-static/resources/view/fchomo/global.js:691
+#: htdocs/luci-static/resources/view/fchomo/global.js:739
+#: htdocs/luci-static/resources/view/fchomo/global.js:756
msgid "All allowed"
msgstr "允許所有"
+#: htdocs/luci-static/resources/view/fchomo/global.js:722
#: htdocs/luci-static/resources/view/fchomo/global.js:731
-#: htdocs/luci-static/resources/view/fchomo/global.js:738
msgid "All ports"
msgstr "所有連接埠"
-#: htdocs/luci-static/resources/view/fchomo/global.js:557
+#: htdocs/luci-static/resources/view/fchomo/global.js:547
msgid ""
"Allow access from private network.To access the API on a private "
"network from a public website, it must be enabled."
msgstr ""
"允許從私有網路訪問。要從公共網站訪問私有網路上的 API,則必須啟用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:378
+#: htdocs/luci-static/resources/view/fchomo/node.js:371
msgid "Allowed IPs"
msgstr "允許的 IP"
@@ -170,8 +171,8 @@ msgstr "已是最新版本。"
msgid "Already in updating."
msgstr "已在更新中。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:307
-#: htdocs/luci-static/resources/view/fchomo/server.js:301
+#: htdocs/luci-static/resources/view/fchomo/node.js:300
+#: htdocs/luci-static/resources/view/fchomo/server.js:262
msgid "Alter ID"
msgstr "額外 ID"
@@ -179,11 +180,11 @@ msgstr "額外 ID"
msgid "Application version"
msgstr "應用版本"
-#: htdocs/luci-static/resources/view/fchomo/server.js:276
+#: htdocs/luci-static/resources/view/fchomo/server.js:248
msgid "Auth timeout"
msgstr "認證超時"
-#: htdocs/luci-static/resources/view/fchomo/node.js:329
+#: htdocs/luci-static/resources/view/fchomo/node.js:322
msgid "Authenticated length"
msgstr "認證長度"
@@ -191,7 +192,7 @@ msgstr "認證長度"
msgid "Auto"
msgstr "自動"
-#: htdocs/luci-static/resources/view/fchomo/server.js:87
+#: htdocs/luci-static/resources/view/fchomo/server.js:103
msgid "Auto configure firewall"
msgstr "自動配置防火牆"
@@ -203,11 +204,11 @@ msgstr "自動更新"
msgid "Auto update resources."
msgstr "自動更新資源文件。"
-#: htdocs/luci-static/resources/fchomo.js:47
+#: htdocs/luci-static/resources/fchomo.js:48
msgid "Baidu"
msgstr "百度"
-#: htdocs/luci-static/resources/view/fchomo/global.js:480
+#: htdocs/luci-static/resources/view/fchomo/global.js:470
msgid "Based on google/gvisor."
msgstr "基於 google/gvisor。"
@@ -224,25 +225,25 @@ msgstr "二進位檔案"
msgid "Binary format only supports domain / ipcidr"
msgstr "二進位格式僅支持 domain/ipcidr"
-#: htdocs/luci-static/resources/view/fchomo/client.js:557
-#: htdocs/luci-static/resources/view/fchomo/global.js:662
-#: htdocs/luci-static/resources/view/fchomo/node.js:775
-#: htdocs/luci-static/resources/view/fchomo/node.js:1004
+#: htdocs/luci-static/resources/view/fchomo/client.js:701
+#: htdocs/luci-static/resources/view/fchomo/global.js:652
+#: htdocs/luci-static/resources/view/fchomo/node.js:761
+#: htdocs/luci-static/resources/view/fchomo/node.js:969
msgid "Bind interface"
msgstr "綁定介面"
-#: htdocs/luci-static/resources/view/fchomo/client.js:558
-#: htdocs/luci-static/resources/view/fchomo/node.js:776
-#: htdocs/luci-static/resources/view/fchomo/node.js:1005
+#: htdocs/luci-static/resources/view/fchomo/client.js:702
+#: htdocs/luci-static/resources/view/fchomo/node.js:762
+#: htdocs/luci-static/resources/view/fchomo/node.js:970
msgid "Bind outbound interface."
msgstr "綁定出站介面。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:663
+#: htdocs/luci-static/resources/view/fchomo/global.js:653
msgid ""
"Bind outbound traffic to specific interface. Leave empty to auto detect."
msgstr "綁定出站流量至指定介面。留空自動檢測。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:703
+#: htdocs/luci-static/resources/view/fchomo/global.js:693
msgid "Black list"
msgstr "黑名單"
@@ -250,31 +251,31 @@ msgstr "黑名單"
msgid "Block DNS queries"
msgstr "封鎖 DNS 請求"
-#: htdocs/luci-static/resources/view/fchomo/client.js:771
+#: htdocs/luci-static/resources/view/fchomo/client.js:902
msgid "Boot DNS server"
msgstr "啟動 DNS 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:778
+#: htdocs/luci-static/resources/view/fchomo/client.js:909
msgid "Boot DNS server (Node)"
msgstr "啟動 DNS 伺服器 (節點)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:746
+#: htdocs/luci-static/resources/view/fchomo/global.js:740
msgid "Bypass CN"
msgstr "繞過 CN 流量"
-#: htdocs/luci-static/resources/view/fchomo/global.js:763
+#: htdocs/luci-static/resources/view/fchomo/global.js:757
msgid "Bypass DSCP"
msgstr "繞過 DSCP"
-#: htdocs/luci-static/resources/view/fchomo/global.js:552
+#: htdocs/luci-static/resources/view/fchomo/global.js:542
msgid "CORS Allow origins"
msgstr "CORS 允許的來源"
-#: htdocs/luci-static/resources/view/fchomo/global.js:556
+#: htdocs/luci-static/resources/view/fchomo/global.js:546
msgid "CORS Allow private network"
msgstr "CORS 允許私有網路"
-#: htdocs/luci-static/resources/view/fchomo/global.js:553
+#: htdocs/luci-static/resources/view/fchomo/global.js:543
msgid "CORS allowed origins, *
will be used if empty."
msgstr "CORS 允許的來源,留空則使用 *
。"
@@ -282,26 +283,26 @@ msgstr "CORS 允許的來源,留空則使用 *
。"
msgid "Cancel"
msgstr "取消"
-#: htdocs/luci-static/resources/view/fchomo/node.js:536
+#: htdocs/luci-static/resources/view/fchomo/node.js:529
msgid "Cert fingerprint"
msgstr "憑證指紋"
-#: htdocs/luci-static/resources/view/fchomo/node.js:537
+#: htdocs/luci-static/resources/view/fchomo/node.js:530
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr "憑證指紋。用於實現 SSL憑證固定 並防止 MitM。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:336
+#: htdocs/luci-static/resources/view/fchomo/server.js:297
msgid "Certificate path"
msgstr "憑證路徑"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1137
-#: htdocs/luci-static/resources/view/fchomo/node.js:1143
+#: htdocs/luci-static/resources/view/fchomo/node.js:1102
+#: htdocs/luci-static/resources/view/fchomo/node.js:1108
msgid "Chain head"
msgstr "鏈頭"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1184
-#: htdocs/luci-static/resources/view/fchomo/node.js:1191
+#: htdocs/luci-static/resources/view/fchomo/node.js:1124
+#: htdocs/luci-static/resources/view/fchomo/node.js:1130
msgid "Chain tail"
msgstr "鏈尾"
@@ -330,9 +331,9 @@ msgstr "大陸 IPv6 庫版本"
msgid "China list version"
msgstr "大陸網域清單版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:150
-#: htdocs/luci-static/resources/view/fchomo/node.js:313
-#: htdocs/luci-static/resources/view/fchomo/server.js:208
+#: htdocs/luci-static/resources/view/fchomo/node.js:143
+#: htdocs/luci-static/resources/view/fchomo/node.js:306
+#: htdocs/luci-static/resources/view/fchomo/server.js:202
msgid "Chipher"
msgstr "加密方法"
@@ -344,7 +345,7 @@ msgstr "清空日誌"
msgid "Client"
msgstr "客戶端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:558
+#: htdocs/luci-static/resources/view/fchomo/node.js:551
msgid "Client fingerprint"
msgstr "客戶端指紋"
@@ -356,26 +357,21 @@ msgstr "客戶端狀態"
msgid "Collecting data..."
msgstr "收集資料中..."
-#: htdocs/luci-static/resources/view/fchomo/global.js:733
-#: htdocs/luci-static/resources/view/fchomo/global.js:740
-msgid "Common and STUN ports"
-msgstr "常用連接埠和 STUN 連接埠"
-
+#: htdocs/luci-static/resources/view/fchomo/global.js:723
#: htdocs/luci-static/resources/view/fchomo/global.js:732
-#: htdocs/luci-static/resources/view/fchomo/global.js:739
msgid "Common ports only (bypass P2P traffic)"
msgstr "僅常用連接埠(繞過 P2P 流量)"
-#: htdocs/luci-static/resources/fchomo.js:649
+#: htdocs/luci-static/resources/fchomo.js:707
msgid "Complete"
msgstr "完成"
-#: htdocs/luci-static/resources/view/fchomo/node.js:959
+#: htdocs/luci-static/resources/view/fchomo/node.js:924
msgid "Configuration Items"
msgstr "配置項"
-#: htdocs/luci-static/resources/view/fchomo/node.js:217
-#: htdocs/luci-static/resources/view/fchomo/server.js:254
+#: htdocs/luci-static/resources/view/fchomo/node.js:210
+#: htdocs/luci-static/resources/view/fchomo/server.js:226
msgid "Congestion controller"
msgstr "擁塞控制器"
@@ -383,14 +379,15 @@ msgstr "擁塞控制器"
msgid "Connection check"
msgstr "連接檢查"
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
-#: htdocs/luci-static/resources/view/fchomo/node.js:891
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:273
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:294
+#: htdocs/luci-static/resources/view/fchomo/client.js:396
+#: htdocs/luci-static/resources/view/fchomo/node.js:849
+#: htdocs/luci-static/resources/view/fchomo/node.js:863
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:266
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:280
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr "內容將不會被驗證,請確保輸入正確。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:862
+#: htdocs/luci-static/resources/view/fchomo/node.js:848
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:265
msgid "Contents"
msgstr "內容"
@@ -407,15 +404,15 @@ msgstr "核心版本"
msgid "Cron expression"
msgstr "Cron 表達式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:762
+#: htdocs/luci-static/resources/view/fchomo/global.js:775
msgid "Custom Direct List"
msgstr "自訂直連清單"
-#: htdocs/luci-static/resources/view/fchomo/node.js:926
+#: htdocs/luci-static/resources/view/fchomo/node.js:898
msgid "Custom HTTP header."
msgstr "自訂 HTTP header。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:787
+#: htdocs/luci-static/resources/view/fchomo/global.js:793
msgid "Custom Proxy List"
msgstr "自訂代理清單"
@@ -424,12 +421,12 @@ msgid ""
"Custom internal hosts. Support yaml
or json
format."
msgstr "自訂內部 hosts。支援 yaml
或 json
格式。"
-#: htdocs/luci-static/resources/fchomo.js:86
+#: htdocs/luci-static/resources/fchomo.js:87
msgid "DIRECT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:958
-#: htdocs/luci-static/resources/view/fchomo/client.js:968
+#: htdocs/luci-static/resources/view/fchomo/client.js:1082
+#: htdocs/luci-static/resources/view/fchomo/client.js:1092
msgid "DNS policy"
msgstr "DNS 策略"
@@ -437,18 +434,18 @@ msgstr "DNS 策略"
msgid "DNS port"
msgstr " DNS 連接埠"
-#: htdocs/luci-static/resources/view/fchomo/client.js:810
-#: htdocs/luci-static/resources/view/fchomo/client.js:820
-#: htdocs/luci-static/resources/view/fchomo/client.js:1013
-#: htdocs/luci-static/resources/view/fchomo/node.js:402
+#: htdocs/luci-static/resources/view/fchomo/client.js:941
+#: htdocs/luci-static/resources/view/fchomo/client.js:951
+#: htdocs/luci-static/resources/view/fchomo/client.js:1137
+#: htdocs/luci-static/resources/view/fchomo/node.js:395
msgid "DNS server"
msgstr "DNS 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:757
+#: htdocs/luci-static/resources/view/fchomo/client.js:888
msgid "DNS settings"
msgstr "DNS 設定"
-#: htdocs/luci-static/resources/view/fchomo/global.js:766
+#: htdocs/luci-static/resources/view/fchomo/global.js:760
msgid "DSCP list"
msgstr "DSCP 清單"
@@ -460,7 +457,7 @@ msgstr "面板版本"
msgid "Debug"
msgstr "調試"
-#: htdocs/luci-static/resources/view/fchomo/node.js:228
+#: htdocs/luci-static/resources/view/fchomo/node.js:221
msgid "Default"
msgstr "預設"
@@ -468,11 +465,11 @@ msgstr "預設"
msgid "Default DNS (issued by WAN)"
msgstr "預設 DNS(由 WAN 下發)"
-#: htdocs/luci-static/resources/view/fchomo/client.js:785
+#: htdocs/luci-static/resources/view/fchomo/client.js:916
msgid "Default DNS server"
msgstr "預設 DNS 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/node.js:379
+#: htdocs/luci-static/resources/view/fchomo/node.js:372
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr "允許通過 WireGuard 轉發的目的位址"
@@ -480,8 +477,8 @@ msgstr "允許通過 WireGuard 轉發的目的位址"
msgid "Dial fields"
msgstr "撥號欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/node.js:1117
+#: htdocs/luci-static/resources/view/fchomo/node.js:1139
msgid "Different chain head/tail"
msgstr "不同的鏈頭/鏈尾"
@@ -489,82 +486,82 @@ msgstr "不同的鏈頭/鏈尾"
msgid "Direct"
msgstr "直連"
-#: htdocs/luci-static/resources/view/fchomo/global.js:705
+#: htdocs/luci-static/resources/view/fchomo/global.js:695
msgid "Direct IPv4 IP-s"
msgstr "直連 IPv4 位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:708
+#: htdocs/luci-static/resources/view/fchomo/global.js:698
msgid "Direct IPv6 IP-s"
msgstr "直連 IPv6 位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:711
+#: htdocs/luci-static/resources/view/fchomo/global.js:701
msgid "Direct MAC-s"
msgstr "直連 MAC 位址"
#: htdocs/luci-static/resources/view/fchomo/global.js:376
-#: htdocs/luci-static/resources/view/fchomo/node.js:116
-#: htdocs/luci-static/resources/view/fchomo/server.js:177
+#: htdocs/luci-static/resources/view/fchomo/node.js:109
+#: htdocs/luci-static/resources/view/fchomo/server.js:182
msgid "Disable"
msgstr "停用"
-#: htdocs/luci-static/resources/view/fchomo/global.js:639
+#: htdocs/luci-static/resources/view/fchomo/global.js:629
msgid "Disable ECN of quic-go"
msgstr "停用 quic-go 的 明確壅塞通知(ECN)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:636
+#: htdocs/luci-static/resources/view/fchomo/global.js:626
msgid "Disable GSO of quic-go"
msgstr "停用 quic-go 的 通用分段卸載(GSO)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:519
+#: htdocs/luci-static/resources/view/fchomo/node.js:512
msgid "Disable SNI"
msgstr "停用 SNI"
-#: htdocs/luci-static/resources/view/fchomo/client.js:553
+#: htdocs/luci-static/resources/view/fchomo/client.js:696
msgid "Disable UDP"
msgstr "停用 UDP"
-#: htdocs/luci-static/resources/view/fchomo/client.js:983
-#: htdocs/luci-static/resources/view/fchomo/client.js:988
-#: htdocs/luci-static/resources/view/fchomo/client.js:1060
-#: htdocs/luci-static/resources/view/fchomo/client.js:1067
-#: htdocs/luci-static/resources/view/fchomo/client.js:1069
+#: htdocs/luci-static/resources/view/fchomo/client.js:1107
+#: htdocs/luci-static/resources/view/fchomo/client.js:1112
+#: htdocs/luci-static/resources/view/fchomo/client.js:1177
+#: htdocs/luci-static/resources/view/fchomo/client.js:1184
+#: htdocs/luci-static/resources/view/fchomo/client.js:1186
msgid "Domain"
msgstr "網域"
-#: htdocs/luci-static/resources/view/fchomo/node.js:520
+#: htdocs/luci-static/resources/view/fchomo/node.js:513
msgid "Donot send server name in ClientHello."
msgstr "不要在 ClientHello 中傳送伺服器名稱。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:992
+#: htdocs/luci-static/resources/view/fchomo/node.js:543
+#: htdocs/luci-static/resources/view/fchomo/node.js:957
msgid "Donot verifying server certificate."
msgstr "不驗證伺服器憑證。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:754
+#: htdocs/luci-static/resources/view/fchomo/node.js:740
msgid "Download bandwidth"
msgstr "下載頻寬"
-#: htdocs/luci-static/resources/view/fchomo/node.js:755
+#: htdocs/luci-static/resources/view/fchomo/node.js:741
msgid "Download bandwidth in Mbps."
msgstr "下載頻寬(單位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo.js:555
+#: htdocs/luci-static/resources/fchomo.js:613
msgid "Download failed: %s"
msgstr "下載失敗: %s"
-#: htdocs/luci-static/resources/fchomo.js:553
+#: htdocs/luci-static/resources/fchomo.js:611
msgid "Download successful."
msgstr "下載成功。"
-#: htdocs/luci-static/resources/fchomo.js:72
+#: htdocs/luci-static/resources/fchomo.js:73
msgid "Dual stack"
msgstr "雙棧"
-#: htdocs/luci-static/resources/view/fchomo/client.js:938
+#: htdocs/luci-static/resources/view/fchomo/client.js:1062
msgid "ECS override"
msgstr "強制覆蓋 ECS"
-#: htdocs/luci-static/resources/view/fchomo/client.js:922
+#: htdocs/luci-static/resources/view/fchomo/client.js:1046
msgid "EDNS Client Subnet"
msgstr ""
@@ -572,11 +569,11 @@ msgstr ""
msgid "ETag support"
msgstr "ETag 支援"
-#: htdocs/luci-static/resources/view/fchomo/node.js:667
+#: htdocs/luci-static/resources/view/fchomo/node.js:653
msgid "Early Data first packet length limit."
msgstr "前置數據長度閾值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:673
+#: htdocs/luci-static/resources/view/fchomo/node.js:659
msgid "Early Data header name"
msgstr "前置數據標頭"
@@ -588,30 +585,30 @@ msgstr "編輯節點"
msgid "Edit ruleset"
msgstr "編輯規則集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:860
+#: htdocs/luci-static/resources/view/fchomo/node.js:846
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:263
msgid "Editer"
msgstr "編輯器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:461
-#: htdocs/luci-static/resources/view/fchomo/client.js:492
-#: htdocs/luci-static/resources/view/fchomo/client.js:673
-#: htdocs/luci-static/resources/view/fchomo/client.js:743
-#: htdocs/luci-static/resources/view/fchomo/client.js:830
-#: htdocs/luci-static/resources/view/fchomo/client.js:978
+#: htdocs/luci-static/resources/view/fchomo/client.js:604
+#: htdocs/luci-static/resources/view/fchomo/client.js:635
+#: htdocs/luci-static/resources/view/fchomo/client.js:822
+#: htdocs/luci-static/resources/view/fchomo/client.js:874
+#: htdocs/luci-static/resources/view/fchomo/client.js:961
+#: htdocs/luci-static/resources/view/fchomo/client.js:1102
#: htdocs/luci-static/resources/view/fchomo/global.js:374
-#: htdocs/luci-static/resources/view/fchomo/global.js:611
+#: htdocs/luci-static/resources/view/fchomo/global.js:601
#: htdocs/luci-static/resources/view/fchomo/node.js:51
-#: htdocs/luci-static/resources/view/fchomo/node.js:833
-#: htdocs/luci-static/resources/view/fchomo/node.js:1024
-#: htdocs/luci-static/resources/view/fchomo/node.js:1105
+#: htdocs/luci-static/resources/view/fchomo/node.js:819
+#: htdocs/luci-static/resources/view/fchomo/node.js:989
+#: htdocs/luci-static/resources/view/fchomo/node.js:1070
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:199
-#: htdocs/luci-static/resources/view/fchomo/server.js:84
-#: htdocs/luci-static/resources/view/fchomo/server.js:108
+#: htdocs/luci-static/resources/view/fchomo/server.js:100
+#: htdocs/luci-static/resources/view/fchomo/server.js:124
msgid "Enable"
msgstr "啟用"
-#: htdocs/luci-static/resources/view/fchomo/node.js:252
+#: htdocs/luci-static/resources/view/fchomo/node.js:245
msgid ""
"Enable 0-RTT QUIC connection handshake on the client side. This is not "
"impacting much on the performance, as the protocol is fully multiplexed.
強烈建議停用此功能,因為它容易受到重放攻擊。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:251
+#: htdocs/luci-static/resources/view/fchomo/node.js:244
msgid "Enable 0-RTT handshake"
msgstr "啟用 0-RTT 握手"
-#: htdocs/luci-static/resources/view/fchomo/global.js:642
+#: htdocs/luci-static/resources/view/fchomo/global.js:632
msgid ""
"Enable IP4P "
"conversion for outbound connections"
@@ -632,45 +629,45 @@ msgstr ""
"為出站連線啟用 IP4P 轉換"
-#: htdocs/luci-static/resources/view/fchomo/node.js:742
+#: htdocs/luci-static/resources/view/fchomo/node.js:728
msgid "Enable TCP Brutal"
msgstr "啟用 TCP Brutal"
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:729
msgid "Enable TCP Brutal congestion control algorithm"
msgstr "啟用 TCP Brutal 擁塞控制演算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
+#: htdocs/luci-static/resources/view/fchomo/node.js:717
msgid "Enable multiplexing only for TCP."
msgstr "僅為 TCP 啟用多路復用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:725
+#: htdocs/luci-static/resources/view/fchomo/node.js:711
msgid "Enable padding"
msgstr "啟用填充"
-#: htdocs/luci-static/resources/view/fchomo/node.js:736
+#: htdocs/luci-static/resources/view/fchomo/node.js:722
msgid "Enable statistic"
msgstr "啟用統計"
-#: htdocs/luci-static/resources/view/fchomo/node.js:464
-#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/view/fchomo/node.js:457
+#: htdocs/luci-static/resources/view/fchomo/node.js:942
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr "啟用 SUoT 協議,需要服務端支援。與多路復用衝突。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:122
-#: htdocs/luci-static/resources/view/fchomo/server.js:183
+#: htdocs/luci-static/resources/view/fchomo/node.js:115
+#: htdocs/luci-static/resources/view/fchomo/server.js:188
msgid ""
"Enabling obfuscation will make the server incompatible with standard QUIC "
"connections, losing the ability to masquerade with HTTP/3."
msgstr "啟用混淆將使伺服器與標準的 QUIC 連線不相容,失去 HTTP/3 偽裝的能力。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:501
+#: htdocs/luci-static/resources/view/fchomo/global.js:492
msgid "Endpoint-Independent NAT"
msgstr "端點獨立 NAT"
-#: htdocs/luci-static/resources/view/fchomo/client.js:305
-#: htdocs/luci-static/resources/view/fchomo/client.js:1005
+#: htdocs/luci-static/resources/view/fchomo/client.js:448
+#: htdocs/luci-static/resources/view/fchomo/client.js:1129
msgid "Entry"
msgstr "條目"
@@ -678,17 +675,17 @@ msgstr "條目"
msgid "Error"
msgstr "錯誤"
-#: htdocs/luci-static/resources/view/fchomo/client.js:609
+#: htdocs/luci-static/resources/view/fchomo/client.js:758
msgid ""
"Exceeding this triggers a forced health check. 5
will be used "
"if empty."
msgstr "超過此限制將會觸發強制健康檢查。留空則使用 5
。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1074
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid "Exclude matched node types."
msgstr "排除匹配的節點類型。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:646
+#: htdocs/luci-static/resources/view/fchomo/client.js:795
msgid ""
"Exclude matched node types. Available types see here."
@@ -696,8 +693,8 @@ msgstr ""
"排除匹配的節點類型。可用類型請參考此處。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:641
-#: htdocs/luci-static/resources/view/fchomo/node.js:1068
+#: htdocs/luci-static/resources/view/fchomo/client.js:790
+#: htdocs/luci-static/resources/view/fchomo/node.js:1033
msgid "Exclude nodes that meet keywords or regexps."
msgstr "排除匹配關鍵字或表達式的節點。"
@@ -705,115 +702,119 @@ msgstr "排除匹配關鍵字或表達式的節點。"
msgid "Expand/Collapse result"
msgstr "展開/收起 結果"
-#: htdocs/luci-static/resources/view/fchomo/client.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:1055
+#: htdocs/luci-static/resources/view/fchomo/client.js:750
+#: htdocs/luci-static/resources/view/fchomo/node.js:1020
msgid "Expected HTTP code. 204
will be used if empty."
msgstr "預期的 HTTP code。留空則使用 204
。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:603
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
+#: htdocs/luci-static/resources/view/fchomo/client.js:752
+#: htdocs/luci-static/resources/view/fchomo/node.js:1022
msgid "Expected status"
msgstr "預期狀態"
-#: htdocs/luci-static/resources/fchomo.js:579
-#: htdocs/luci-static/resources/fchomo.js:582
-#: htdocs/luci-static/resources/fchomo.js:585
-#: htdocs/luci-static/resources/fchomo.js:666
-#: htdocs/luci-static/resources/fchomo.js:674
-#: htdocs/luci-static/resources/fchomo.js:682
-#: htdocs/luci-static/resources/fchomo.js:706
-#: htdocs/luci-static/resources/fchomo.js:723
-#: htdocs/luci-static/resources/fchomo.js:726
-#: htdocs/luci-static/resources/fchomo.js:736
-#: htdocs/luci-static/resources/fchomo.js:749
-#: htdocs/luci-static/resources/fchomo.js:751
-#: htdocs/luci-static/resources/fchomo.js:764
+#: htdocs/luci-static/resources/fchomo.js:637
+#: htdocs/luci-static/resources/fchomo.js:640
+#: htdocs/luci-static/resources/fchomo.js:643
+#: htdocs/luci-static/resources/fchomo.js:724
+#: htdocs/luci-static/resources/fchomo.js:732
+#: htdocs/luci-static/resources/fchomo.js:740
+#: htdocs/luci-static/resources/fchomo.js:763
+#: htdocs/luci-static/resources/fchomo.js:766
#: htdocs/luci-static/resources/fchomo.js:773
-#: htdocs/luci-static/resources/fchomo.js:780
-#: htdocs/luci-static/resources/fchomo.js:789
-#: htdocs/luci-static/resources/fchomo.js:801
+#: htdocs/luci-static/resources/fchomo.js:791
+#: htdocs/luci-static/resources/fchomo.js:794
#: htdocs/luci-static/resources/fchomo.js:804
-#: htdocs/luci-static/resources/fchomo.js:814
+#: htdocs/luci-static/resources/fchomo.js:817
+#: htdocs/luci-static/resources/fchomo.js:819
+#: htdocs/luci-static/resources/fchomo.js:832
+#: htdocs/luci-static/resources/fchomo.js:841
+#: htdocs/luci-static/resources/fchomo.js:848
+#: htdocs/luci-static/resources/fchomo.js:857
+#: htdocs/luci-static/resources/fchomo.js:869
+#: htdocs/luci-static/resources/fchomo.js:872
+#: htdocs/luci-static/resources/fchomo.js:882
#: htdocs/luci-static/resources/view/fchomo/client.js:27
-#: htdocs/luci-static/resources/view/fchomo/client.js:486
-#: htdocs/luci-static/resources/view/fchomo/client.js:845
-#: htdocs/luci-static/resources/view/fchomo/node.js:542
-#: htdocs/luci-static/resources/view/fchomo/node.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/client.js:629
+#: htdocs/luci-static/resources/view/fchomo/client.js:976
+#: htdocs/luci-static/resources/view/fchomo/global.js:766
+#: htdocs/luci-static/resources/view/fchomo/node.js:535
+#: htdocs/luci-static/resources/view/fchomo/node.js:1117
+#: htdocs/luci-static/resources/view/fchomo/node.js:1139
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:218
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:241
msgid "Expecting: %s"
msgstr "請輸入:%s"
+#: htdocs/luci-static/resources/view/fchomo/node.js:594
#: htdocs/luci-static/resources/view/fchomo/node.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:608
msgid "Expecting: only support %s."
msgstr "請輸入:僅支援 %s."
-#: htdocs/luci-static/resources/view/fchomo/global.js:630
+#: htdocs/luci-static/resources/view/fchomo/global.js:620
msgid "Experimental"
msgstr "實驗性"
-#: htdocs/luci-static/resources/view/fchomo/client.js:243
-#: htdocs/luci-static/resources/view/fchomo/client.js:256
-#: htdocs/luci-static/resources/view/fchomo/client.js:266
-#: htdocs/luci-static/resources/view/fchomo/client.js:273
-#: htdocs/luci-static/resources/view/fchomo/client.js:281
-#: htdocs/luci-static/resources/view/fchomo/client.js:288
+#: htdocs/luci-static/resources/view/fchomo/client.js:283
+#: htdocs/luci-static/resources/view/fchomo/client.js:296
+#: htdocs/luci-static/resources/view/fchomo/client.js:306
+#: htdocs/luci-static/resources/view/fchomo/client.js:313
+#: htdocs/luci-static/resources/view/fchomo/client.js:321
+#: htdocs/luci-static/resources/view/fchomo/client.js:328
+#: htdocs/luci-static/resources/view/fchomo/client.js:395
msgid "Factor"
msgstr "條件"
-#: htdocs/luci-static/resources/fchomo.js:607
+#: htdocs/luci-static/resources/fchomo.js:665
msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s"
msgstr "無法執行 \"/etc/init.d/fchomo %s %s\" 原因: %s"
-#: htdocs/luci-static/resources/fchomo.js:914
+#: htdocs/luci-static/resources/fchomo.js:982
msgid "Failed to upload %s, error: %s."
msgstr "上傳 %s 失敗,錯誤:%s。"
-#: htdocs/luci-static/resources/fchomo.js:933
+#: htdocs/luci-static/resources/fchomo.js:1001
msgid "Failed to upload, error: %s."
msgstr "上傳失敗,錯誤:%s。"
-#: htdocs/luci-static/resources/fchomo.js:123
+#: htdocs/luci-static/resources/fchomo.js:124
msgid "Fallback"
msgstr "自動回退"
-#: htdocs/luci-static/resources/view/fchomo/client.js:792
-#: htdocs/luci-static/resources/view/fchomo/client.js:793
-#: htdocs/luci-static/resources/view/fchomo/client.js:804
+#: htdocs/luci-static/resources/view/fchomo/client.js:923
+#: htdocs/luci-static/resources/view/fchomo/client.js:924
+#: htdocs/luci-static/resources/view/fchomo/client.js:935
msgid "Fallback DNS server"
msgstr "後備 DNS 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1039
+#: htdocs/luci-static/resources/view/fchomo/client.js:1156
msgid "Fallback filter"
msgstr "後備過濾器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:636
-#: htdocs/luci-static/resources/view/fchomo/node.js:1063
+#: htdocs/luci-static/resources/view/fchomo/client.js:785
+#: htdocs/luci-static/resources/view/fchomo/node.js:1028
msgid "Filter nodes that meet keywords or regexps."
msgstr "過濾匹配關鍵字或表達式的節點。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:786
-#: htdocs/luci-static/resources/view/fchomo/client.js:803
+#: htdocs/luci-static/resources/view/fchomo/client.js:917
+#: htdocs/luci-static/resources/view/fchomo/client.js:934
msgid "Final DNS server"
msgstr "兜底 DNS 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/client.js:786
-#: htdocs/luci-static/resources/view/fchomo/client.js:800
+#: htdocs/luci-static/resources/view/fchomo/client.js:917
+#: htdocs/luci-static/resources/view/fchomo/client.js:931
msgid "Final DNS server (For non-poisoned domains)"
msgstr "兜底 DNS 伺服器 (用於未被汙染的網域)"
-#: htdocs/luci-static/resources/view/fchomo/client.js:793
-#: htdocs/luci-static/resources/view/fchomo/client.js:801
+#: htdocs/luci-static/resources/view/fchomo/client.js:924
+#: htdocs/luci-static/resources/view/fchomo/client.js:932
msgid "Final DNS server (For poisoned domains)"
msgstr "兜底 DNS 伺服器 (用於已被汙染的網域)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:301
+#: htdocs/luci-static/resources/view/fchomo/node.js:294
msgid "Flow"
msgstr "流控"
-#: htdocs/luci-static/resources/view/fchomo/client.js:625
+#: htdocs/luci-static/resources/view/fchomo/client.js:774
msgid ""
"For details, see %s."
@@ -821,9 +822,9 @@ msgstr ""
"實作細節請參閱 %s."
-#: htdocs/luci-static/resources/view/fchomo/client.js:602
-#: htdocs/luci-static/resources/view/fchomo/node.js:950
-#: htdocs/luci-static/resources/view/fchomo/node.js:1056
+#: htdocs/luci-static/resources/view/fchomo/client.js:751
+#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/view/fchomo/node.js:1021
msgid ""
"For format see %s."
@@ -831,11 +832,11 @@ msgstr ""
"格式請參閱 %s"
"a>."
-#: htdocs/luci-static/resources/view/fchomo/node.js:397
+#: htdocs/luci-static/resources/view/fchomo/node.js:390
msgid "Force DNS remote resolution."
msgstr "強制 DNS 遠端解析。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:590
+#: htdocs/luci-static/resources/view/fchomo/global.js:580
msgid "Forced sniffing domain"
msgstr "強制嗅探網域"
@@ -850,7 +851,7 @@ msgstr "格式"
msgid "FullCombo Mihomo"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:627
+#: htdocs/luci-static/resources/view/fchomo/node.js:620
msgid "GET"
msgstr ""
@@ -862,9 +863,9 @@ msgstr "GFW 網域清單版本"
msgid "General"
msgstr "常規"
-#: htdocs/luci-static/resources/view/fchomo/client.js:477
+#: htdocs/luci-static/resources/view/fchomo/client.js:620
#: htdocs/luci-static/resources/view/fchomo/node.js:40
-#: htdocs/luci-static/resources/view/fchomo/node.js:823
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "General fields"
msgstr "常規字段"
@@ -872,20 +873,12 @@ msgstr "常規字段"
msgid "General settings"
msgstr "常規設定"
-#: htdocs/luci-static/resources/view/fchomo/server.js:145
-#: htdocs/luci-static/resources/view/fchomo/server.js:147
-#: htdocs/luci-static/resources/view/fchomo/server.js:190
-#: htdocs/luci-static/resources/view/fchomo/server.js:192
-#: htdocs/luci-static/resources/view/fchomo/server.js:223
-#: htdocs/luci-static/resources/view/fchomo/server.js:225
-#: htdocs/luci-static/resources/view/fchomo/server.js:243
-#: htdocs/luci-static/resources/view/fchomo/server.js:245
-#: htdocs/luci-static/resources/view/fchomo/server.js:290
-#: htdocs/luci-static/resources/view/fchomo/server.js:292
+#: htdocs/luci-static/resources/view/fchomo/server.js:52
+#: htdocs/luci-static/resources/view/fchomo/server.js:54
msgid "Generate"
msgstr "生成"
-#: htdocs/luci-static/resources/view/fchomo/global.js:489
+#: htdocs/luci-static/resources/view/fchomo/global.js:480
msgid "Generic segmentation offload"
msgstr "通用分段卸載(GSO)"
@@ -897,21 +890,21 @@ msgstr "GeoIP 版本"
msgid "GeoSite version"
msgstr "GeoSite 版本"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1049
+#: htdocs/luci-static/resources/view/fchomo/client.js:1166
msgid "Geoip code"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1046
+#: htdocs/luci-static/resources/view/fchomo/client.js:1163
msgid "Geoip enable"
msgstr "Geoip 啟用"
-#: htdocs/luci-static/resources/view/fchomo/client.js:984
-#: htdocs/luci-static/resources/view/fchomo/client.js:993
-#: htdocs/luci-static/resources/view/fchomo/client.js:1058
+#: htdocs/luci-static/resources/view/fchomo/client.js:1108
+#: htdocs/luci-static/resources/view/fchomo/client.js:1117
+#: htdocs/luci-static/resources/view/fchomo/client.js:1175
msgid "Geosite"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:50
+#: htdocs/luci-static/resources/fchomo.js:51
msgid "GitHub"
msgstr ""
@@ -924,15 +917,15 @@ msgstr "全域"
msgid "Global Authentication"
msgstr "全域認證"
-#: htdocs/luci-static/resources/view/fchomo/global.js:513
+#: htdocs/luci-static/resources/view/fchomo/global.js:504
msgid "Global client fingerprint"
msgstr "全域客戶端指紋"
-#: htdocs/luci-static/resources/view/fchomo/node.js:323
+#: htdocs/luci-static/resources/view/fchomo/node.js:316
msgid "Global padding"
msgstr "全域填充"
-#: htdocs/luci-static/resources/fchomo.js:49
+#: htdocs/luci-static/resources/fchomo.js:50
msgid "Google"
msgstr "Google"
@@ -940,85 +933,85 @@ msgstr "Google"
msgid "Grant access to fchomo configuration"
msgstr "授予 fchomo 存取 UCI 配置的權限"
-#: htdocs/luci-static/resources/view/fchomo/client.js:502
+#: htdocs/luci-static/resources/view/fchomo/client.js:645
msgid "Group"
msgstr "組"
-#: htdocs/luci-static/resources/fchomo.js:60
-#: htdocs/luci-static/resources/fchomo.js:87
-#: htdocs/luci-static/resources/view/fchomo/node.js:418
-#: htdocs/luci-static/resources/view/fchomo/node.js:590
-#: htdocs/luci-static/resources/view/fchomo/node.js:601
+#: htdocs/luci-static/resources/fchomo.js:61
+#: htdocs/luci-static/resources/fchomo.js:88
+#: htdocs/luci-static/resources/view/fchomo/node.js:411
+#: htdocs/luci-static/resources/view/fchomo/node.js:583
+#: htdocs/luci-static/resources/view/fchomo/node.js:594
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:84
-#: htdocs/luci-static/resources/view/fchomo/node.js:649
-#: htdocs/luci-static/resources/view/fchomo/node.js:925
+#: htdocs/luci-static/resources/view/fchomo/node.js:642
+#: htdocs/luci-static/resources/view/fchomo/node.js:897
msgid "HTTP header"
msgstr "HTTP header"
-#: htdocs/luci-static/resources/view/fchomo/node.js:626
+#: htdocs/luci-static/resources/view/fchomo/node.js:619
msgid "HTTP request method"
msgstr "HTTP 請求方法"
-#: htdocs/luci-static/resources/view/fchomo/client.js:906
+#: htdocs/luci-static/resources/view/fchomo/client.js:1030
msgid "HTTP/3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:202
+#: htdocs/luci-static/resources/view/fchomo/server.js:196
msgid ""
"HTTP3 server behavior when authentication fails.
A 404 page will be "
"returned if empty."
msgstr "身份驗證失敗時的 HTTP3 伺服器回應。預設回傳 404 頁面。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:591
-#: htdocs/luci-static/resources/view/fchomo/node.js:602
+#: htdocs/luci-static/resources/view/fchomo/node.js:584
+#: htdocs/luci-static/resources/view/fchomo/node.js:595
msgid "HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:749
+#: htdocs/luci-static/resources/view/fchomo/global.js:743
msgid "Handle domain"
msgstr "處理網域"
-#: htdocs/luci-static/resources/view/fchomo/client.js:571
-#: htdocs/luci-static/resources/view/fchomo/node.js:1028
+#: htdocs/luci-static/resources/view/fchomo/client.js:720
+#: htdocs/luci-static/resources/view/fchomo/node.js:993
msgid "Health check URL"
msgstr "健康檢查 URL"
-#: htdocs/luci-static/resources/view/fchomo/client.js:600
-#: htdocs/luci-static/resources/view/fchomo/node.js:1054
+#: htdocs/luci-static/resources/view/fchomo/client.js:749
+#: htdocs/luci-static/resources/view/fchomo/node.js:1019
msgid "Health check expected status"
msgstr "健康檢查预期状态"
-#: htdocs/luci-static/resources/view/fchomo/client.js:580
-#: htdocs/luci-static/resources/view/fchomo/node.js:1037
+#: htdocs/luci-static/resources/view/fchomo/client.js:729
+#: htdocs/luci-static/resources/view/fchomo/node.js:1002
msgid "Health check interval"
msgstr "健康檢查间隔"
-#: htdocs/luci-static/resources/view/fchomo/client.js:587
-#: htdocs/luci-static/resources/view/fchomo/node.js:1043
+#: htdocs/luci-static/resources/view/fchomo/client.js:736
+#: htdocs/luci-static/resources/view/fchomo/node.js:1008
msgid "Health check timeout"
msgstr "健康檢查超时"
-#: htdocs/luci-static/resources/view/fchomo/client.js:479
-#: htdocs/luci-static/resources/view/fchomo/node.js:825
+#: htdocs/luci-static/resources/view/fchomo/client.js:622
+#: htdocs/luci-static/resources/view/fchomo/node.js:811
msgid "Health fields"
msgstr "健康欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:258
+#: htdocs/luci-static/resources/view/fchomo/node.js:251
msgid "Heartbeat interval"
msgstr "心跳間隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:424
+#: htdocs/luci-static/resources/view/fchomo/node.js:417
msgid "Host that supports TLS 1.3"
msgstr "主機名稱 (支援 TLS 1.3)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:144
+#: htdocs/luci-static/resources/view/fchomo/node.js:137
msgid "Host-key"
msgstr "主機金鑰"
-#: htdocs/luci-static/resources/view/fchomo/node.js:139
+#: htdocs/luci-static/resources/view/fchomo/node.js:132
msgid "Host-key algorithms"
msgstr "主機金鑰演算法"
@@ -1027,51 +1020,55 @@ msgstr "主機金鑰演算法"
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:66
-#: htdocs/luci-static/resources/fchomo.js:97
+#: htdocs/luci-static/resources/fchomo.js:67
+#: htdocs/luci-static/resources/fchomo.js:98
msgid "Hysteria2"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1051
-#: htdocs/luci-static/resources/view/fchomo/client.js:1064
+#: htdocs/luci-static/resources/view/fchomo/client.js:1168
+#: htdocs/luci-static/resources/view/fchomo/client.js:1181
msgid "IP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:1062
+#: htdocs/luci-static/resources/view/fchomo/client.js:1179
msgid "IP CIDR"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:211
+#: htdocs/luci-static/resources/view/fchomo/node.js:204
msgid "IP override"
msgstr "IP 覆寫"
-#: htdocs/luci-static/resources/view/fchomo/node.js:787
-#: htdocs/luci-static/resources/view/fchomo/node.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:773
+#: htdocs/luci-static/resources/view/fchomo/node.js:981
msgid "IP version"
msgstr "IP 版本"
-#: htdocs/luci-static/resources/fchomo.js:73
+#: htdocs/luci-static/resources/fchomo.js:74
msgid "IPv4 only"
msgstr "僅 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:74
+#: htdocs/luci-static/resources/fchomo.js:75
msgid "IPv6 only"
msgstr "僅 IPv6"
-#: htdocs/luci-static/resources/view/fchomo/client.js:768
+#: htdocs/luci-static/resources/view/fchomo/client.js:899
#: htdocs/luci-static/resources/view/fchomo/global.js:390
msgid "IPv6 support"
msgstr "IPv6 支援"
-#: htdocs/luci-static/resources/view/fchomo/server.js:269
+#: htdocs/luci-static/resources/view/fchomo/server.js:241
msgid "Idle timeout"
msgstr "空閒逾時"
+#: htdocs/luci-static/resources/fchomo.js:766
+msgid "If All ports is selected, uncheck others"
+msgstr "如果選擇了“所有連接埠”,則取消選取“其他”"
+
#: htdocs/luci-static/resources/view/fchomo/client.js:27
msgid "If Block is selected, uncheck others"
msgstr "如果選擇了“封鎖”,則取消選取“其他”"
-#: htdocs/luci-static/resources/view/fchomo/server.js:170
+#: htdocs/luci-static/resources/view/fchomo/server.js:175
msgid "Ignore client bandwidth"
msgstr "忽略客戶端頻寬"
@@ -1085,43 +1082,43 @@ msgstr "導入"
msgid "Import rule-set links"
msgstr "導入 rule-set 連結"
-#: htdocs/luci-static/resources/view/fchomo/node.js:104
-#: htdocs/luci-static/resources/view/fchomo/node.js:110
-#: htdocs/luci-static/resources/view/fchomo/node.js:982
-#: htdocs/luci-static/resources/view/fchomo/node.js:987
-#: htdocs/luci-static/resources/view/fchomo/server.js:159
-#: htdocs/luci-static/resources/view/fchomo/server.js:165
+#: htdocs/luci-static/resources/view/fchomo/node.js:97
+#: htdocs/luci-static/resources/view/fchomo/node.js:103
+#: htdocs/luci-static/resources/view/fchomo/node.js:947
+#: htdocs/luci-static/resources/view/fchomo/node.js:952
+#: htdocs/luci-static/resources/view/fchomo/server.js:164
+#: htdocs/luci-static/resources/view/fchomo/server.js:170
msgid "In Mbps."
msgstr "單位為 Mbps。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:903
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:306
+#: htdocs/luci-static/resources/view/fchomo/node.js:875
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:292
msgid "In bytes. %s
will be used if empty."
msgstr "單位為位元組。留空則使用 %s
。"
+#: htdocs/luci-static/resources/view/fchomo/node.js:252
#: htdocs/luci-static/resources/view/fchomo/node.js:259
-#: htdocs/luci-static/resources/view/fchomo/node.js:266
msgid "In millisecond."
msgstr "單位為毫秒。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:588
-#: htdocs/luci-static/resources/view/fchomo/client.js:617
-#: htdocs/luci-static/resources/view/fchomo/node.js:1044
+#: htdocs/luci-static/resources/view/fchomo/client.js:737
+#: htdocs/luci-static/resources/view/fchomo/client.js:766
+#: htdocs/luci-static/resources/view/fchomo/node.js:1009
msgid "In millisecond. %s
will be used if empty."
msgstr "單位為毫秒。留空則使用 %s
。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:270
-#: htdocs/luci-static/resources/view/fchomo/server.js:277
+#: htdocs/luci-static/resources/view/fchomo/server.js:242
+#: htdocs/luci-static/resources/view/fchomo/server.js:249
msgid "In seconds."
msgstr "單位為秒。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:581
+#: htdocs/luci-static/resources/view/fchomo/client.js:730
#: htdocs/luci-static/resources/view/fchomo/global.js:400
#: htdocs/luci-static/resources/view/fchomo/global.js:405
-#: htdocs/luci-static/resources/view/fchomo/global.js:497
-#: htdocs/luci-static/resources/view/fchomo/node.js:909
-#: htdocs/luci-static/resources/view/fchomo/node.js:1038
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:312
+#: htdocs/luci-static/resources/view/fchomo/global.js:488
+#: htdocs/luci-static/resources/view/fchomo/node.js:881
+#: htdocs/luci-static/resources/view/fchomo/node.js:1003
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
msgid "In seconds. %s
will be used if empty."
msgstr "單位為秒。留空則使用 %s
。"
@@ -1129,27 +1126,27 @@ msgstr "單位為秒。留空則使用 %s
。"
msgid "Inbound"
msgstr "入站"
-#: htdocs/luci-static/resources/view/fchomo/client.js:537
+#: htdocs/luci-static/resources/view/fchomo/client.js:680
msgid "Include all"
msgstr "引入所有"
-#: htdocs/luci-static/resources/view/fchomo/client.js:542
+#: htdocs/luci-static/resources/view/fchomo/client.js:685
msgid "Include all node"
msgstr "引入所有節點"
-#: htdocs/luci-static/resources/view/fchomo/client.js:547
+#: htdocs/luci-static/resources/view/fchomo/client.js:690
msgid "Include all provider"
msgstr "引入所有供應商"
-#: htdocs/luci-static/resources/view/fchomo/client.js:548
+#: htdocs/luci-static/resources/view/fchomo/client.js:691
msgid "Includes all Provider."
msgstr "引入所有供應商。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:538
+#: htdocs/luci-static/resources/view/fchomo/client.js:681
msgid "Includes all Proxy Node and Provider."
msgstr "引入所有代理節點及供應商。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:543
+#: htdocs/luci-static/resources/view/fchomo/client.js:686
msgid "Includes all Proxy Node."
msgstr "引入所有代理節點。"
@@ -1157,42 +1154,42 @@ msgstr "引入所有代理節點。"
msgid "Info"
msgstr "訊息"
-#: htdocs/luci-static/resources/view/fchomo/node.js:840
+#: htdocs/luci-static/resources/view/fchomo/node.js:826
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:206
msgid "Inline"
msgstr "內嵌"
-#: htdocs/luci-static/resources/view/fchomo/global.js:655
+#: htdocs/luci-static/resources/view/fchomo/global.js:645
msgid "Interface Control"
msgstr "介面控制"
-#: htdocs/luci-static/resources/fchomo.js:71
+#: htdocs/luci-static/resources/fchomo.js:72
msgid "Keep default"
msgstr "保持預設"
-#: htdocs/luci-static/resources/view/fchomo/server.js:351
+#: htdocs/luci-static/resources/view/fchomo/server.js:312
msgid "Key path"
msgstr "憑證路徑"
-#: htdocs/luci-static/resources/view/fchomo/client.js:482
-#: htdocs/luci-static/resources/view/fchomo/client.js:668
-#: htdocs/luci-static/resources/view/fchomo/client.js:738
-#: htdocs/luci-static/resources/view/fchomo/client.js:825
-#: htdocs/luci-static/resources/view/fchomo/client.js:973
+#: htdocs/luci-static/resources/view/fchomo/client.js:625
+#: htdocs/luci-static/resources/view/fchomo/client.js:817
+#: htdocs/luci-static/resources/view/fchomo/client.js:869
+#: htdocs/luci-static/resources/view/fchomo/client.js:956
+#: htdocs/luci-static/resources/view/fchomo/client.js:1097
#: htdocs/luci-static/resources/view/fchomo/node.js:46
-#: htdocs/luci-static/resources/view/fchomo/node.js:828
-#: htdocs/luci-static/resources/view/fchomo/node.js:1100
+#: htdocs/luci-static/resources/view/fchomo/node.js:814
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:194
-#: htdocs/luci-static/resources/view/fchomo/server.js:103
+#: htdocs/luci-static/resources/view/fchomo/server.js:119
msgid "Label"
msgstr "標籤"
-#: htdocs/luci-static/resources/view/fchomo/client.js:594
-#: htdocs/luci-static/resources/view/fchomo/node.js:1049
+#: htdocs/luci-static/resources/view/fchomo/client.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:1014
msgid "Lazy"
msgstr "懶惰狀態"
-#: htdocs/luci-static/resources/view/fchomo/server.js:302
+#: htdocs/luci-static/resources/view/fchomo/server.js:263
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1200,25 +1197,25 @@ msgstr ""
"提供舊協議支援(VMess MD5 身份認證)僅出於相容性目的,不建議使用 alterId > "
"1。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:482
+#: htdocs/luci-static/resources/view/fchomo/global.js:468
msgid "Less compatibility and sometimes better performance."
msgstr "有時效能較好。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:532
-#: htdocs/luci-static/resources/view/fchomo/server.js:332
+#: htdocs/luci-static/resources/view/fchomo/node.js:525
+#: htdocs/luci-static/resources/view/fchomo/server.js:293
msgid "List of supported application level protocols, in order of preference."
msgstr "支援的應用層協議協商清單,依序排列。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:118
+#: htdocs/luci-static/resources/view/fchomo/server.js:134
msgid "Listen address"
msgstr "監聽位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:657
+#: htdocs/luci-static/resources/view/fchomo/global.js:647
msgid "Listen interfaces"
msgstr "監聽介面"
-#: htdocs/luci-static/resources/view/fchomo/client.js:763
-#: htdocs/luci-static/resources/view/fchomo/server.js:123
+#: htdocs/luci-static/resources/view/fchomo/client.js:894
+#: htdocs/luci-static/resources/view/fchomo/server.js:139
msgid "Listen port"
msgstr "監聽埠"
@@ -1226,20 +1223,20 @@ msgstr "監聽埠"
msgid "Listen ports"
msgstr "監聽埠"
-#: htdocs/luci-static/resources/fchomo.js:125
+#: htdocs/luci-static/resources/fchomo.js:126
msgid "Load balance"
msgstr "負載均衡"
-#: htdocs/luci-static/resources/view/fchomo/node.js:838
+#: htdocs/luci-static/resources/view/fchomo/node.js:824
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:204
msgid "Local"
msgstr "本地"
-#: htdocs/luci-static/resources/view/fchomo/node.js:350
+#: htdocs/luci-static/resources/view/fchomo/node.js:343
msgid "Local IPv6 address"
msgstr "本地 IPv6 位址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:343
+#: htdocs/luci-static/resources/view/fchomo/node.js:336
msgid "Local address"
msgstr "本地位址"
@@ -1259,76 +1256,76 @@ msgstr "日誌為空。"
msgid "Log level"
msgstr "日誌等級"
-#: htdocs/luci-static/resources/fchomo.js:579
+#: htdocs/luci-static/resources/fchomo.js:637
msgid "Lowercase only"
msgstr "僅限小寫"
-#: htdocs/luci-static/resources/view/fchomo/global.js:485
-#: htdocs/luci-static/resources/view/fchomo/node.js:390
+#: htdocs/luci-static/resources/view/fchomo/global.js:476
+#: htdocs/luci-static/resources/view/fchomo/node.js:383
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:201
+#: htdocs/luci-static/resources/view/fchomo/server.js:195
msgid "Masquerade"
msgstr "偽裝"
-#: htdocs/luci-static/resources/view/fchomo/client.js:989
+#: htdocs/luci-static/resources/view/fchomo/client.js:1113
msgid "Match domain. Support wildcards."
msgstr "匹配網域。支援通配符。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1068
+#: htdocs/luci-static/resources/view/fchomo/client.js:1185
msgid "Match domain. Support wildcards."
msgstr "匹配網域。支援通配符。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:994
+#: htdocs/luci-static/resources/view/fchomo/client.js:1118
msgid "Match geosite."
msgstr "匹配 geosite。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1059
+#: htdocs/luci-static/resources/view/fchomo/client.js:1176
msgid "Match geosite."
msgstr "匹配 geosite。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1050
+#: htdocs/luci-static/resources/view/fchomo/client.js:1167
msgid "Match response with geoip."
msgstr "匹配回應通過 geoip。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1063
+#: htdocs/luci-static/resources/view/fchomo/client.js:1180
msgid "Match response with ipcidr."
msgstr "匹配回應通過 ipcidr"
-#: htdocs/luci-static/resources/view/fchomo/client.js:999
+#: htdocs/luci-static/resources/view/fchomo/client.js:1123
msgid "Match rule set."
msgstr "匹配規則集。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:652
msgid "Max Early Data"
msgstr "前置數據最大值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:245
-#: htdocs/luci-static/resources/view/fchomo/server.js:263
+#: htdocs/luci-static/resources/view/fchomo/node.js:238
+#: htdocs/luci-static/resources/view/fchomo/server.js:235
msgid "Max UDP relay packet size"
msgstr "UDP 中繼數據包最大尺寸"
-#: htdocs/luci-static/resources/view/fchomo/client.js:608
+#: htdocs/luci-static/resources/view/fchomo/client.js:757
msgid "Max count of failures"
msgstr "最大失敗次數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:109
-#: htdocs/luci-static/resources/view/fchomo/server.js:164
+#: htdocs/luci-static/resources/view/fchomo/node.js:102
+#: htdocs/luci-static/resources/view/fchomo/server.js:169
msgid "Max download speed"
msgstr "最大下載速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:103
-#: htdocs/luci-static/resources/view/fchomo/server.js:158
+#: htdocs/luci-static/resources/view/fchomo/node.js:96
+#: htdocs/luci-static/resources/view/fchomo/server.js:163
msgid "Max upload speed"
msgstr "最大上傳速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:703
-#: htdocs/luci-static/resources/view/fchomo/node.js:719
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:705
msgid "Maximum connections"
msgstr "最大連線數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:717
+#: htdocs/luci-static/resources/view/fchomo/node.js:703
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s
and %s
."
@@ -1336,15 +1333,15 @@ msgstr ""
"在開啟新連線之前,連線中的最大多路復用流數量。
與 %s
和 "
"%s
衝突。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:716
+#: htdocs/luci-static/resources/view/fchomo/node.js:702
msgid "Maximum streams"
msgstr "最大流數量"
-#: htdocs/luci-static/resources/fchomo.js:91
+#: htdocs/luci-static/resources/fchomo.js:92
msgid "Mieru"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:433
+#: htdocs/luci-static/resources/view/fchomo/client.js:576
#: htdocs/luci-static/resources/view/fchomo/log.js:106
#: htdocs/luci-static/resources/view/fchomo/log.js:111
msgid "Mihomo client"
@@ -1352,26 +1349,26 @@ msgstr "Mihomo 客戶端"
#: htdocs/luci-static/resources/view/fchomo/log.js:115
#: htdocs/luci-static/resources/view/fchomo/log.js:120
-#: htdocs/luci-static/resources/view/fchomo/server.js:58
+#: htdocs/luci-static/resources/view/fchomo/server.js:74
msgid "Mihomo server"
msgstr "Mihomo 服務端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:710
+#: htdocs/luci-static/resources/view/fchomo/node.js:696
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr "在開啟新連線之前,連線中的最小多路復用流數量。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:709
-#: htdocs/luci-static/resources/view/fchomo/node.js:719
+#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/node.js:705
msgid "Minimum streams"
msgstr "最小流數量"
-#: htdocs/luci-static/resources/fchomo.js:62
+#: htdocs/luci-static/resources/fchomo.js:63
#: htdocs/luci-static/resources/view/fchomo/global.js:471
msgid "Mixed"
msgstr "混合"
-#: htdocs/luci-static/resources/view/fchomo/global.js:478
+#: htdocs/luci-static/resources/view/fchomo/global.js:471
msgid "Mixed system
TCP stack and gVisor
UDP stack."
msgstr "混合 系統
TCP 堆栈和 gVisor
UDP 堆栈。"
@@ -1379,7 +1376,7 @@ msgstr "混合 系統
TCP 堆栈和 gVisor
UDP 堆栈
msgid "Mixed port"
msgstr "混合連接埠"
-#: htdocs/luci-static/resources/view/fchomo/node.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:675
msgid "Multiplex"
msgstr "多路復用"
@@ -1387,23 +1384,24 @@ msgstr "多路復用"
msgid "Multiplex fields"
msgstr "多路復用欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:179
+#: htdocs/luci-static/resources/view/fchomo/node.js:172
msgid "Multiplexing"
msgstr "多路復用"
-#: htdocs/luci-static/resources/view/fchomo/client.js:341
+#: htdocs/luci-static/resources/view/fchomo/client.js:339
+#: htdocs/luci-static/resources/view/fchomo/client.js:414
msgid "NOT"
msgstr "NOT"
-#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
msgid "Name of the Proxy group to download provider."
msgstr "用於下載供應商訂閱的代理組名稱。"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:318
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:304
msgid "Name of the Proxy group to download rule set."
msgstr "用於下載規則集訂閱的代理組名稱。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:229
+#: htdocs/luci-static/resources/view/fchomo/node.js:222
msgid "Native"
msgstr "原生"
@@ -1411,12 +1409,12 @@ msgstr "原生"
msgid "No Authentication IP ranges"
msgstr "無需認證的 IP 範圍"
-#: htdocs/luci-static/resources/view/fchomo/client.js:845
+#: htdocs/luci-static/resources/view/fchomo/client.js:976
msgid "No add'l params"
msgstr "無附加參數"
-#: htdocs/luci-static/resources/view/fchomo/client.js:595
-#: htdocs/luci-static/resources/view/fchomo/node.js:1050
+#: htdocs/luci-static/resources/view/fchomo/client.js:744
+#: htdocs/luci-static/resources/view/fchomo/node.js:1015
msgid "No testing is performed when this provider node is not in use."
msgstr "當此供應商的節點未使用時,不執行任何測試。"
@@ -1424,66 +1422,66 @@ msgstr "當此供應商的節點未使用時,不執行任何測試。"
msgid "No valid rule-set link found."
msgstr "未找到有效的規則集連結。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:509
+#: htdocs/luci-static/resources/view/fchomo/client.js:652
#: htdocs/luci-static/resources/view/fchomo/node.js:35
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:38
msgid "Node"
msgstr "節點"
-#: htdocs/luci-static/resources/view/fchomo/client.js:640
-#: htdocs/luci-static/resources/view/fchomo/node.js:1067
+#: htdocs/luci-static/resources/view/fchomo/client.js:789
+#: htdocs/luci-static/resources/view/fchomo/node.js:1032
msgid "Node exclude filter"
msgstr "排除節點"
-#: htdocs/luci-static/resources/view/fchomo/client.js:645
-#: htdocs/luci-static/resources/view/fchomo/node.js:1073
+#: htdocs/luci-static/resources/view/fchomo/client.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:1038
msgid "Node exclude type"
msgstr "排除節點類型"
-#: htdocs/luci-static/resources/view/fchomo/client.js:635
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/client.js:784
+#: htdocs/luci-static/resources/view/fchomo/node.js:1027
msgid "Node filter"
msgstr "過濾節點"
-#: htdocs/luci-static/resources/view/fchomo/client.js:616
+#: htdocs/luci-static/resources/view/fchomo/client.js:765
msgid "Node switch tolerance"
msgstr "節點切換容差"
-#: htdocs/luci-static/resources/view/fchomo/node.js:302
+#: htdocs/luci-static/resources/view/fchomo/node.js:295
msgid "None"
msgstr "無"
-#: htdocs/luci-static/resources/view/fchomo/global.js:544
+#: htdocs/luci-static/resources/view/fchomo/global.js:534
msgid "Not Installed"
msgstr "未安裝"
-#: htdocs/luci-static/resources/fchomo.js:513
+#: htdocs/luci-static/resources/fchomo.js:571
msgid "Not Running"
msgstr "未在運作"
-#: htdocs/luci-static/resources/view/fchomo/node.js:417
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
msgid "Obfs Mode"
msgstr "Obfs 模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:121
-#: htdocs/luci-static/resources/view/fchomo/server.js:182
+#: htdocs/luci-static/resources/view/fchomo/node.js:114
+#: htdocs/luci-static/resources/view/fchomo/server.js:187
msgid "Obfuscate password"
msgstr "混淆密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:115
-#: htdocs/luci-static/resources/view/fchomo/server.js:176
+#: htdocs/luci-static/resources/view/fchomo/node.js:108
+#: htdocs/luci-static/resources/view/fchomo/server.js:181
msgid "Obfuscate type"
msgstr "混淆類型"
-#: htdocs/luci-static/resources/view/fchomo/global.js:772
+#: htdocs/luci-static/resources/view/fchomo/global.js:766
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr "0-63 範圍內的一個或多個數字,以逗號分隔"
-#: htdocs/luci-static/resources/view/fchomo/global.js:658
+#: htdocs/luci-static/resources/view/fchomo/global.js:648
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr "只處理來自指定介面的流量。留空表示全部。"
-#: htdocs/luci-static/resources/fchomo.js:507
+#: htdocs/luci-static/resources/fchomo.js:565
msgid "Open Dashboard"
msgstr "打開面板"
@@ -1491,29 +1489,35 @@ msgstr "打開面板"
msgid "Operation mode"
msgstr "運作模式"
-#: htdocs/luci-static/resources/view/fchomo/client.js:939
+#: htdocs/luci-static/resources/view/fchomo/client.js:704
+#: htdocs/luci-static/resources/view/fchomo/client.js:713
+msgid ""
+"Option will soon be deprecated, please use the same option in proxy node."
+msgstr "該選項即將被棄用,請在代理節點中使用相同的選項。"
+
+#: htdocs/luci-static/resources/view/fchomo/client.js:1063
msgid "Override ECS in original request."
msgstr "覆蓋原始請求中的 ECS。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:586
-#: htdocs/luci-static/resources/view/fchomo/global.js:624
+#: htdocs/luci-static/resources/view/fchomo/global.js:576
+#: htdocs/luci-static/resources/view/fchomo/global.js:614
msgid "Override destination"
msgstr "覆蓋目標位址"
-#: htdocs/luci-static/resources/view/fchomo/client.js:478
-#: htdocs/luci-static/resources/view/fchomo/node.js:824
+#: htdocs/luci-static/resources/view/fchomo/client.js:621
+#: htdocs/luci-static/resources/view/fchomo/node.js:810
msgid "Override fields"
msgstr "覆蓋欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:212
+#: htdocs/luci-static/resources/view/fchomo/node.js:205
msgid "Override the IP address of the server that DNS response."
msgstr "覆蓋 DNS 回應的伺服器的 IP 位址。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1022
+#: htdocs/luci-static/resources/view/fchomo/client.js:1146
msgid "Override the Proxy group of DNS server."
msgstr "覆蓋 DNS 伺服器所使用的代理組。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:587
+#: htdocs/luci-static/resources/view/fchomo/global.js:577
msgid "Override the connection destination address with the sniffed domain."
msgstr "使用嗅探到的網域覆寫連線目標。"
@@ -1521,36 +1525,36 @@ msgstr "使用嗅探到的網域覆寫連線目標。"
msgid "Overview"
msgstr "概覽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:628
+#: htdocs/luci-static/resources/view/fchomo/node.js:621
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:629
+#: htdocs/luci-static/resources/view/fchomo/node.js:622
msgid "PUT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:335
+#: htdocs/luci-static/resources/view/fchomo/node.js:328
msgid "Packet encoding"
msgstr "數據包編碼"
#: htdocs/luci-static/resources/view/fchomo/node.js:78
-#: htdocs/luci-static/resources/view/fchomo/node.js:158
-#: htdocs/luci-static/resources/view/fchomo/node.js:431
-#: htdocs/luci-static/resources/view/fchomo/server.js:138
-#: htdocs/luci-static/resources/view/fchomo/server.js:216
+#: htdocs/luci-static/resources/view/fchomo/node.js:151
+#: htdocs/luci-static/resources/view/fchomo/node.js:424
+#: htdocs/luci-static/resources/view/fchomo/server.js:154
+#: htdocs/luci-static/resources/view/fchomo/server.js:210
msgid "Password"
msgstr "密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:883
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:286
+#: htdocs/luci-static/resources/view/fchomo/node.js:862
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Payload"
msgstr "Payload"
-#: htdocs/luci-static/resources/view/fchomo/node.js:364
+#: htdocs/luci-static/resources/view/fchomo/node.js:357
msgid "Peer pubkic key"
msgstr "對端公鑰"
-#: htdocs/luci-static/resources/view/fchomo/global.js:502
+#: htdocs/luci-static/resources/view/fchomo/global.js:493
msgid ""
"Performance may degrade slightly, so it is not recommended to enable on when "
"it is not needed."
@@ -1566,26 +1570,26 @@ msgid ""
"standards."
msgstr "連結格式標準請參考 %s。"
+#: htdocs/luci-static/resources/view/fchomo/node.js:847
#: htdocs/luci-static/resources/view/fchomo/node.js:861
-#: htdocs/luci-static/resources/view/fchomo/node.js:882
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:285
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid ""
"Please type %s"
"a>."
msgstr ""
"請輸入 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:408
+#: htdocs/luci-static/resources/view/fchomo/node.js:401
msgid "Plugin"
msgstr "插件"
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:417
#: htdocs/luci-static/resources/view/fchomo/node.js:424
-#: htdocs/luci-static/resources/view/fchomo/node.js:431
-#: htdocs/luci-static/resources/view/fchomo/node.js:437
-#: htdocs/luci-static/resources/view/fchomo/node.js:445
-#: htdocs/luci-static/resources/view/fchomo/node.js:451
+#: htdocs/luci-static/resources/view/fchomo/node.js:430
+#: htdocs/luci-static/resources/view/fchomo/node.js:438
+#: htdocs/luci-static/resources/view/fchomo/node.js:444
msgid "Plugin:"
msgstr "插件:"
@@ -1593,55 +1597,55 @@ msgstr "插件:"
msgid "Port"
msgstr "連接埠"
-#: htdocs/luci-static/resources/fchomo.js:708
+#: htdocs/luci-static/resources/fchomo.js:775
msgid "Port %s alrealy exists!"
msgstr "連接埠 %s 已存在!"
-#: htdocs/luci-static/resources/view/fchomo/node.js:168
+#: htdocs/luci-static/resources/view/fchomo/node.js:161
msgid "Port range"
msgstr "連接埠範圍"
-#: htdocs/luci-static/resources/view/fchomo/global.js:621
+#: htdocs/luci-static/resources/view/fchomo/global.js:611
msgid "Ports"
msgstr "連接埠"
-#: htdocs/luci-static/resources/view/fchomo/node.js:98
+#: htdocs/luci-static/resources/view/fchomo/node.js:91
msgid "Ports pool"
msgstr "連接埠池"
-#: htdocs/luci-static/resources/view/fchomo/node.js:189
-#: htdocs/luci-static/resources/view/fchomo/node.js:371
+#: htdocs/luci-static/resources/view/fchomo/node.js:182
+#: htdocs/luci-static/resources/view/fchomo/node.js:364
msgid "Pre-shared key"
msgstr "預先共用金鑰"
-#: htdocs/luci-static/resources/fchomo.js:75
+#: htdocs/luci-static/resources/fchomo.js:76
msgid "Prefer IPv4"
msgstr "優先 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:76
+#: htdocs/luci-static/resources/fchomo.js:77
msgid "Prefer IPv6"
msgstr "優先 IPv6"
-#: htdocs/luci-static/resources/view/fchomo/client.js:559
-#: htdocs/luci-static/resources/view/fchomo/client.js:565
-#: htdocs/luci-static/resources/view/fchomo/global.js:664
-#: htdocs/luci-static/resources/view/fchomo/global.js:681
-#: htdocs/luci-static/resources/view/fchomo/node.js:777
-#: htdocs/luci-static/resources/view/fchomo/node.js:783
-#: htdocs/luci-static/resources/view/fchomo/node.js:1006
-#: htdocs/luci-static/resources/view/fchomo/node.js:1012
+#: htdocs/luci-static/resources/view/fchomo/client.js:703
+#: htdocs/luci-static/resources/view/fchomo/client.js:712
+#: htdocs/luci-static/resources/view/fchomo/global.js:654
+#: htdocs/luci-static/resources/view/fchomo/global.js:671
+#: htdocs/luci-static/resources/view/fchomo/node.js:763
+#: htdocs/luci-static/resources/view/fchomo/node.js:769
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
msgid "Priority: Proxy Node > Proxy Group > Global."
msgstr "優先權: 代理節點 > 代理組 > 全域。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:130
+#: htdocs/luci-static/resources/view/fchomo/node.js:123
msgid "Priv-key"
msgstr "金鑰"
-#: htdocs/luci-static/resources/view/fchomo/node.js:134
+#: htdocs/luci-static/resources/view/fchomo/node.js:127
msgid "Priv-key passphrase"
msgstr "金鑰密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:356
+#: htdocs/luci-static/resources/view/fchomo/node.js:349
msgid "Private key"
msgstr "私鑰"
@@ -1649,68 +1653,67 @@ msgstr "私鑰"
msgid "Process matching mode"
msgstr "進程匹配模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:615
-#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/global.js:605
+#: htdocs/luci-static/resources/view/fchomo/node.js:681
msgid "Protocol"
msgstr "協議"
-#: htdocs/luci-static/resources/view/fchomo/node.js:330
+#: htdocs/luci-static/resources/view/fchomo/node.js:323
msgid "Protocol parameter. Enable length block encryption."
msgstr "協議參數。啟用長度塊加密。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:324
+#: htdocs/luci-static/resources/view/fchomo/node.js:317
msgid ""
"Protocol parameter. Will waste traffic randomly if enabled (enabled by "
"default in v2ray and cannot be disabled)."
msgstr "協議參數。 如啟用會隨機浪費流量(在 v2ray 中預設為啟用且無法停用)。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:523
-#: htdocs/luci-static/resources/view/fchomo/node.js:796
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
-#: htdocs/luci-static/resources/view/fchomo/node.js:1111
+#: htdocs/luci-static/resources/view/fchomo/client.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:782
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
+#: htdocs/luci-static/resources/view/fchomo/node.js:1076
msgid "Provider"
msgstr "供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:896
+#: htdocs/luci-static/resources/view/fchomo/node.js:868
msgid "Provider URL"
msgstr "供應商訂閱 URL"
-#: htdocs/luci-static/resources/view/fchomo/client.js:453
-#: htdocs/luci-static/resources/view/fchomo/client.js:472
+#: htdocs/luci-static/resources/view/fchomo/client.js:596
+#: htdocs/luci-static/resources/view/fchomo/client.js:615
msgid "Proxy Group"
msgstr "代理組"
-#: htdocs/luci-static/resources/view/fchomo/global.js:714
+#: htdocs/luci-static/resources/view/fchomo/global.js:704
msgid "Proxy IPv4 IP-s"
msgstr "代理 IPv4 位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:717
+#: htdocs/luci-static/resources/view/fchomo/global.js:707
msgid "Proxy IPv6 IP-s"
msgstr "代理 IPv6 位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:720
+#: htdocs/luci-static/resources/view/fchomo/global.js:710
msgid "Proxy MAC-s"
msgstr "代理 MAC 位址"
#: htdocs/luci-static/resources/view/fchomo/node.js:25
-#: htdocs/luci-static/resources/view/fchomo/node.js:1110
+#: htdocs/luci-static/resources/view/fchomo/node.js:1075
msgid "Proxy Node"
msgstr "代理節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1085
-#: htdocs/luci-static/resources/view/fchomo/node.js:1095
+#: htdocs/luci-static/resources/view/fchomo/node.js:1050
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "Proxy chain"
msgstr "代理鏈"
-#: htdocs/luci-static/resources/view/fchomo/client.js:361
-#: htdocs/luci-static/resources/view/fchomo/client.js:882
-#: htdocs/luci-static/resources/view/fchomo/client.js:1021
-#: htdocs/luci-static/resources/view/fchomo/node.js:914
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:317
+#: htdocs/luci-static/resources/view/fchomo/client.js:511
+#: htdocs/luci-static/resources/view/fchomo/client.js:1013
+#: htdocs/luci-static/resources/view/fchomo/node.js:886
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:303
msgid "Proxy group"
msgstr "代理組"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1117
+#: htdocs/luci-static/resources/view/fchomo/client.js:1145
msgid "Proxy group override"
msgstr "代理組覆蓋"
@@ -1718,42 +1721,42 @@ msgstr "代理組覆蓋"
msgid "Proxy mode"
msgstr "代理模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:723
+#: htdocs/luci-static/resources/view/fchomo/global.js:713
msgid "Proxy routerself"
msgstr "代理路由器自身"
-#: htdocs/luci-static/resources/view/fchomo/node.js:230
+#: htdocs/luci-static/resources/view/fchomo/node.js:223
msgid "QUIC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:218
-#: htdocs/luci-static/resources/view/fchomo/server.js:255
+#: htdocs/luci-static/resources/view/fchomo/node.js:211
+#: htdocs/luci-static/resources/view/fchomo/server.js:227
msgid "QUIC congestion controller."
msgstr "QUIC 壅塞控制器。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:456
-#: htdocs/luci-static/resources/view/fchomo/server.js:79
+#: htdocs/luci-static/resources/view/fchomo/client.js:599
+#: htdocs/luci-static/resources/view/fchomo/server.js:95
msgid "Quick Reload"
msgstr "快速重載"
-#: htdocs/luci-static/resources/view/fchomo/node.js:567
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
msgid "REALITY"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:572
+#: htdocs/luci-static/resources/view/fchomo/node.js:565
msgid "REALITY public key"
msgstr "REALITY 公鑰"
-#: htdocs/luci-static/resources/view/fchomo/node.js:577
+#: htdocs/luci-static/resources/view/fchomo/node.js:570
msgid "REALITY short ID"
msgstr "REALITY 標識符"
-#: htdocs/luci-static/resources/view/fchomo/global.js:575
+#: htdocs/luci-static/resources/view/fchomo/global.js:565
msgid "Random will be used if empty."
msgstr "留空將使用隨機令牌。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1144
-#: htdocs/luci-static/resources/view/fchomo/node.js:1192
+#: htdocs/luci-static/resources/view/fchomo/node.js:1109
+#: htdocs/luci-static/resources/view/fchomo/node.js:1131
msgid "Recommended to use UoT node.such as %s
."
msgstr "建議使用 UoT 節點。例如%s
。"
@@ -1777,10 +1780,10 @@ msgstr "Redirect TCP + Tun UDP"
msgid "Refresh every %s seconds."
msgstr "每 %s 秒刷新。"
-#: htdocs/luci-static/resources/fchomo.js:500
-#: htdocs/luci-static/resources/view/fchomo/client.js:457
+#: htdocs/luci-static/resources/fchomo.js:558
+#: htdocs/luci-static/resources/view/fchomo/client.js:600
#: htdocs/luci-static/resources/view/fchomo/global.js:214
-#: htdocs/luci-static/resources/view/fchomo/server.js:80
+#: htdocs/luci-static/resources/view/fchomo/server.js:96
msgid "Reload"
msgstr "重載"
@@ -1788,45 +1791,45 @@ msgstr "重載"
msgid "Reload All"
msgstr "重載所有"
-#: htdocs/luci-static/resources/view/fchomo/node.js:839
+#: htdocs/luci-static/resources/view/fchomo/node.js:825
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:205
msgid "Remote"
msgstr "遠端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:396
+#: htdocs/luci-static/resources/view/fchomo/node.js:389
msgid "Remote DNS resolve"
msgstr "遠端 DNS 解析"
-#: htdocs/luci-static/resources/fchomo.js:638
+#: htdocs/luci-static/resources/fchomo.js:696
msgid "Remove"
msgstr "移除"
-#: htdocs/luci-static/resources/fchomo.js:643
-#: htdocs/luci-static/resources/view/fchomo/node.js:814
-#: htdocs/luci-static/resources/view/fchomo/node.js:816
+#: htdocs/luci-static/resources/fchomo.js:701
+#: htdocs/luci-static/resources/view/fchomo/node.js:800
+#: htdocs/luci-static/resources/view/fchomo/node.js:802
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:185
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:187
msgid "Remove idles"
msgstr "移除閒置"
-#: htdocs/luci-static/resources/view/fchomo/node.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:913
msgid "Replace name"
msgstr "名稱替換"
-#: htdocs/luci-static/resources/view/fchomo/node.js:949
+#: htdocs/luci-static/resources/view/fchomo/node.js:914
msgid "Replace node name."
msgstr "替換節點名稱"
+#: htdocs/luci-static/resources/view/fchomo/node.js:628
#: htdocs/luci-static/resources/view/fchomo/node.js:635
-#: htdocs/luci-static/resources/view/fchomo/node.js:642
msgid "Request path"
msgstr "請求路徑"
-#: htdocs/luci-static/resources/view/fchomo/node.js:265
+#: htdocs/luci-static/resources/view/fchomo/node.js:258
msgid "Request timeout"
msgstr "請求逾時"
-#: htdocs/luci-static/resources/view/fchomo/node.js:385
+#: htdocs/luci-static/resources/view/fchomo/node.js:378
msgid "Reserved field bytes"
msgstr "保留字段位元組"
@@ -1834,57 +1837,57 @@ msgstr "保留字段位元組"
msgid "Resources management"
msgstr "資源管理"
-#: htdocs/luci-static/resources/view/fchomo/node.js:451
+#: htdocs/luci-static/resources/view/fchomo/node.js:444
msgid "Restls script"
msgstr "Restls 劇本"
-#: htdocs/luci-static/resources/view/fchomo/global.js:727
+#: htdocs/luci-static/resources/view/fchomo/global.js:717
msgid "Routing Control"
msgstr "路由控制"
-#: htdocs/luci-static/resources/view/fchomo/global.js:761
-#: htdocs/luci-static/resources/view/fchomo/global.js:764
+#: htdocs/luci-static/resources/view/fchomo/global.js:755
+#: htdocs/luci-static/resources/view/fchomo/global.js:758
msgid "Routing DSCP"
msgstr "路由 DSCP"
-#: htdocs/luci-static/resources/view/fchomo/global.js:747
+#: htdocs/luci-static/resources/view/fchomo/global.js:741
msgid "Routing GFW"
msgstr "路由 GFW 流量"
-#: htdocs/luci-static/resources/view/fchomo/client.js:564
-#: htdocs/luci-static/resources/view/fchomo/global.js:680
-#: htdocs/luci-static/resources/view/fchomo/node.js:782
-#: htdocs/luci-static/resources/view/fchomo/node.js:1011
+#: htdocs/luci-static/resources/view/fchomo/client.js:711
+#: htdocs/luci-static/resources/view/fchomo/global.js:670
+#: htdocs/luci-static/resources/view/fchomo/node.js:768
+#: htdocs/luci-static/resources/view/fchomo/node.js:976
msgid "Routing mark"
msgstr "路由標記"
-#: htdocs/luci-static/resources/view/fchomo/global.js:743
+#: htdocs/luci-static/resources/view/fchomo/global.js:737
msgid "Routing mode"
msgstr "路由模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:744
+#: htdocs/luci-static/resources/view/fchomo/global.js:738
msgid "Routing mode of the traffic enters mihomo via firewall rules."
msgstr "流量經由防火牆規則進入 mihomo 的路由模式。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:750
+#: htdocs/luci-static/resources/view/fchomo/global.js:744
msgid "Routing mode will be handle domain."
msgstr "路由模式將處理網域。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:729
-#: htdocs/luci-static/resources/view/fchomo/global.js:736
+#: htdocs/luci-static/resources/view/fchomo/global.js:719
+#: htdocs/luci-static/resources/view/fchomo/global.js:728
msgid "Routing ports"
msgstr "路由連接埠"
-#: htdocs/luci-static/resources/view/fchomo/client.js:653
-#: htdocs/luci-static/resources/view/fchomo/client.js:663
+#: htdocs/luci-static/resources/view/fchomo/client.js:802
+#: htdocs/luci-static/resources/view/fchomo/client.js:812
msgid "Routing rule"
msgstr "路由規則"
-#: htdocs/luci-static/resources/view/fchomo/global.js:674
+#: htdocs/luci-static/resources/view/fchomo/global.js:664
msgid "Routing rule priority"
msgstr "路由規則優先權"
-#: htdocs/luci-static/resources/view/fchomo/global.js:668
+#: htdocs/luci-static/resources/view/fchomo/global.js:658
msgid "Routing table ID"
msgstr "路由表 ID"
@@ -1892,13 +1895,13 @@ msgstr "路由表 ID"
msgid "Rule"
msgstr "規則"
-#: htdocs/luci-static/resources/view/fchomo/client.js:985
-#: htdocs/luci-static/resources/view/fchomo/client.js:998
+#: htdocs/luci-static/resources/view/fchomo/client.js:1109
+#: htdocs/luci-static/resources/view/fchomo/client.js:1122
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:112
msgid "Rule set"
msgstr "規則集"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:299
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:285
msgid "Rule set URL"
msgstr "規則集訂閱 URL"
@@ -1910,56 +1913,61 @@ msgstr "規則集"
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:513
+#: htdocs/luci-static/resources/fchomo.js:571
msgid "Running"
msgstr "正在運作"
-#: htdocs/luci-static/resources/fchomo.js:61
+#: htdocs/luci-static/resources/fchomo.js:62
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:88
+#: htdocs/luci-static/resources/fchomo.js:89
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:100
+#: htdocs/luci-static/resources/fchomo.js:101
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:679
+#: htdocs/luci-static/resources/view/fchomo/global.js:724
+#: htdocs/luci-static/resources/view/fchomo/global.js:733
+msgid "STUN ports"
+msgstr "STUN 連接埠"
+
+#: htdocs/luci-static/resources/view/fchomo/client.js:828
msgid "SUB-RULE"
msgstr "SUB-RULE"
-#: htdocs/luci-static/resources/view/fchomo/node.js:469
+#: htdocs/luci-static/resources/view/fchomo/node.js:462
msgid "SUoT version"
msgstr "SUoT 版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:117
-#: htdocs/luci-static/resources/view/fchomo/server.js:178
+#: htdocs/luci-static/resources/view/fchomo/node.js:110
+#: htdocs/luci-static/resources/view/fchomo/server.js:183
msgid "Salamander"
msgstr "Salamander"
-#: htdocs/luci-static/resources/fchomo.js:81
+#: htdocs/luci-static/resources/fchomo.js:82
msgid "Same dstaddr requests. Same node"
msgstr "相同 目標位址 請求。相同節點"
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:83
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr "相同 來源位址 和 目標位址 請求。相同節點"
-#: htdocs/luci-static/resources/view/fchomo/global.js:492
+#: htdocs/luci-static/resources/view/fchomo/global.js:483
msgid "Segment maximum size"
msgstr "分段最大尺寸"
-#: htdocs/luci-static/resources/fchomo.js:122
+#: htdocs/luci-static/resources/fchomo.js:123
msgid "Select"
msgstr "手動選擇"
-#: htdocs/luci-static/resources/view/fchomo/global.js:535
+#: htdocs/luci-static/resources/view/fchomo/global.js:526
msgid "Select Dashboard"
msgstr "選擇面板"
-#: htdocs/luci-static/resources/view/fchomo/server.js:97
+#: htdocs/luci-static/resources/view/fchomo/server.js:113
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:54
msgid "Server"
msgstr "服務端"
@@ -1968,7 +1976,7 @@ msgstr "服務端"
msgid "Server address"
msgstr "伺服器位址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:620
+#: htdocs/luci-static/resources/view/fchomo/node.js:613
msgid "Server hostname"
msgstr "伺服器主機名稱"
@@ -1980,24 +1988,24 @@ msgstr "服務端狀態"
msgid "Service status"
msgstr "服務狀態"
-#: htdocs/luci-static/resources/fchomo.js:63
-#: htdocs/luci-static/resources/fchomo.js:89
+#: htdocs/luci-static/resources/fchomo.js:64
+#: htdocs/luci-static/resources/fchomo.js:90
msgid "Shadowsocks"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:278
+#: htdocs/luci-static/resources/view/fchomo/node.js:271
msgid "Shadowsocks chipher"
msgstr "Shadowsocks 加密方法"
-#: htdocs/luci-static/resources/view/fchomo/node.js:273
+#: htdocs/luci-static/resources/view/fchomo/node.js:266
msgid "Shadowsocks encrypt"
msgstr "Shadowsocks 加密"
-#: htdocs/luci-static/resources/view/fchomo/node.js:285
+#: htdocs/luci-static/resources/view/fchomo/node.js:278
msgid "Shadowsocks password"
msgstr "Shadowsocks 密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
+#: htdocs/luci-static/resources/view/fchomo/node.js:723
msgid "Show connections in the dashboard for breaking connections easier."
msgstr "在面板中顯示連線以便於打斷連線。"
@@ -2005,50 +2013,50 @@ msgstr "在面板中顯示連線以便於打斷連線。"
msgid "Silent"
msgstr "靜音"
-#: htdocs/luci-static/resources/fchomo.js:80
+#: htdocs/luci-static/resources/fchomo.js:81
msgid "Simple round-robin all nodes"
msgstr "簡單輪替所有節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:902
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:305
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
msgid "Size limit"
msgstr "大小限制"
-#: htdocs/luci-static/resources/view/fchomo/node.js:549
-#: htdocs/luci-static/resources/view/fchomo/node.js:991
+#: htdocs/luci-static/resources/view/fchomo/node.js:542
+#: htdocs/luci-static/resources/view/fchomo/node.js:956
msgid "Skip cert verify"
msgstr "跳過憑證驗證"
-#: htdocs/luci-static/resources/view/fchomo/global.js:593
+#: htdocs/luci-static/resources/view/fchomo/global.js:583
msgid "Skiped sniffing domain"
msgstr "跳過嗅探網域"
-#: htdocs/luci-static/resources/view/fchomo/global.js:599
+#: htdocs/luci-static/resources/view/fchomo/global.js:589
msgid "Skiped sniffing dst address"
msgstr "跳過嗅探目標位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:596
+#: htdocs/luci-static/resources/view/fchomo/global.js:586
msgid "Skiped sniffing src address"
msgstr "跳過嗅探來源位址"
-#: htdocs/luci-static/resources/fchomo.js:92
+#: htdocs/luci-static/resources/fchomo.js:93
msgid "Snell"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:603
+#: htdocs/luci-static/resources/view/fchomo/global.js:593
msgid "Sniff protocol"
msgstr "嗅探協議"
-#: htdocs/luci-static/resources/view/fchomo/global.js:580
+#: htdocs/luci-static/resources/view/fchomo/global.js:570
msgid "Sniffer"
msgstr "嗅探器"
-#: htdocs/luci-static/resources/view/fchomo/global.js:583
+#: htdocs/luci-static/resources/view/fchomo/global.js:573
msgid "Sniffer settings"
msgstr "嗅探器設定"
-#: htdocs/luci-static/resources/view/fchomo/global.js:730
-#: htdocs/luci-static/resources/view/fchomo/global.js:737
+#: htdocs/luci-static/resources/view/fchomo/global.js:720
+#: htdocs/luci-static/resources/view/fchomo/global.js:729
msgid ""
"Specify target ports to be proxied. Multiple ports must be separated by "
"commas."
@@ -2058,18 +2066,17 @@ msgstr "指定需要被代理的目標連接埠。多個連接埠必須以逗號
msgid "Stack"
msgstr "堆栈"
-#: htdocs/luci-static/resources/view/fchomo/client.js:624
-#: htdocs/luci-static/resources/view/fchomo/client.js:626
+#: htdocs/luci-static/resources/view/fchomo/client.js:773
+#: htdocs/luci-static/resources/view/fchomo/client.js:775
msgid "Strategy"
msgstr "策略"
-#: htdocs/luci-static/resources/view/fchomo/client.js:702
-#: htdocs/luci-static/resources/view/fchomo/client.js:723
-#: htdocs/luci-static/resources/view/fchomo/client.js:733
+#: htdocs/luci-static/resources/view/fchomo/client.js:854
+#: htdocs/luci-static/resources/view/fchomo/client.js:864
msgid "Sub rule"
msgstr "子規則"
-#: htdocs/luci-static/resources/view/fchomo/client.js:747
+#: htdocs/luci-static/resources/view/fchomo/client.js:878
msgid "Sub rule group"
msgstr "子規則組"
@@ -2081,7 +2088,7 @@ msgstr "已成功匯入 %s 個規則集 (共 %s 個)。"
msgid "Successfully updated."
msgstr "更新成功。"
-#: htdocs/luci-static/resources/fchomo.js:930
+#: htdocs/luci-static/resources/fchomo.js:998
msgid "Successfully uploaded."
msgstr "已成功上傳。"
@@ -2101,7 +2108,8 @@ msgstr "系統"
msgid "System DNS"
msgstr "系統 DNS"
-#: htdocs/luci-static/resources/view/fchomo/client.js:275
+#: htdocs/luci-static/resources/view/fchomo/client.js:315
+#: htdocs/luci-static/resources/view/fchomo/client.js:405
msgid "TCP"
msgstr "TCP"
@@ -2109,7 +2117,7 @@ msgstr "TCP"
msgid "TCP concurrency"
msgstr "TCP 併發"
-#: htdocs/luci-static/resources/view/fchomo/node.js:730
+#: htdocs/luci-static/resources/view/fchomo/node.js:716
msgid "TCP only"
msgstr "僅 TCP"
@@ -2121,24 +2129,24 @@ msgstr "TCP-Keep-Alive 閒置逾時"
msgid "TCP-Keep-Alive interval"
msgstr "TCP-Keep-Alive 間隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:761
-#: htdocs/luci-static/resources/view/fchomo/node.js:964
+#: htdocs/luci-static/resources/view/fchomo/node.js:747
+#: htdocs/luci-static/resources/view/fchomo/node.js:929
msgid "TFO"
msgstr "TCP 快速開啟 (TFO)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:507
-#: htdocs/luci-static/resources/view/fchomo/node.js:419
-#: htdocs/luci-static/resources/view/fchomo/node.js:477
-#: htdocs/luci-static/resources/view/fchomo/server.js:309
+#: htdocs/luci-static/resources/view/fchomo/global.js:498
+#: htdocs/luci-static/resources/view/fchomo/node.js:412
+#: htdocs/luci-static/resources/view/fchomo/node.js:470
+#: htdocs/luci-static/resources/view/fchomo/server.js:270
msgid "TLS"
msgstr "TLS"
-#: htdocs/luci-static/resources/view/fchomo/node.js:531
-#: htdocs/luci-static/resources/view/fchomo/server.js:331
+#: htdocs/luci-static/resources/view/fchomo/node.js:524
+#: htdocs/luci-static/resources/view/fchomo/server.js:292
msgid "TLS ALPN"
msgstr "TLS ALPN"
-#: htdocs/luci-static/resources/view/fchomo/node.js:525
+#: htdocs/luci-static/resources/view/fchomo/node.js:518
msgid "TLS SNI"
msgstr ""
@@ -2146,18 +2154,23 @@ msgstr ""
msgid "TLS fields"
msgstr "TLS欄位"
-#: htdocs/luci-static/resources/fchomo.js:65
-#: htdocs/luci-static/resources/fchomo.js:98
+#: htdocs/luci-static/resources/fchomo.js:66
+#: htdocs/luci-static/resources/fchomo.js:99
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:171
+#: htdocs/luci-static/resources/view/fchomo/global.js:725
+#: htdocs/luci-static/resources/view/fchomo/global.js:734
+msgid "TURN ports"
+msgstr "TURN 連接埠"
+
+#: htdocs/luci-static/resources/view/fchomo/server.js:176
msgid ""
"Tell the client to use the BBR flow control algorithm instead of Hysteria CC."
msgstr "讓客戶端使用 BBR 流控演算法。"
+#: htdocs/luci-static/resources/view/fchomo/node.js:337
#: htdocs/luci-static/resources/view/fchomo/node.js:344
-#: htdocs/luci-static/resources/view/fchomo/node.js:351
msgid "The %s address used by local machine in the Wireguard network."
msgstr "WireGuard 網路中使用的本機 %s 位址。"
@@ -2165,33 +2178,33 @@ msgstr "WireGuard 網路中使用的本機 %s 位址。"
msgid "The default value is 2:00 every day."
msgstr "預設值為每天 2:00。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1051
+#: htdocs/luci-static/resources/view/fchomo/client.js:1168
msgid "The matching %s
will be deemed as not-poisoned."
msgstr "匹配的 %s
將被視為未被汙染。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:1060
-#: htdocs/luci-static/resources/view/fchomo/client.js:1064
-#: htdocs/luci-static/resources/view/fchomo/client.js:1069
+#: htdocs/luci-static/resources/view/fchomo/client.js:1177
+#: htdocs/luci-static/resources/view/fchomo/client.js:1181
+#: htdocs/luci-static/resources/view/fchomo/client.js:1186
msgid "The matching %s
will be deemed as poisoned."
msgstr "匹配的 %s
將被視為已被汙染。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:352
+#: htdocs/luci-static/resources/view/fchomo/server.js:313
msgid "The server private key, in PEM format."
msgstr "服務端私鑰,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:337
+#: htdocs/luci-static/resources/view/fchomo/server.js:298
msgid "The server public key, in PEM format."
msgstr "服務端公鑰,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:552
-#: htdocs/luci-static/resources/view/fchomo/node.js:994
+#: htdocs/luci-static/resources/view/fchomo/node.js:545
+#: htdocs/luci-static/resources/view/fchomo/node.js:959
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
msgstr ""
"這是危險行為,您的流量將幾乎等同於明文!使用風險自負!"
-#: htdocs/luci-static/resources/view/fchomo/node.js:235
+#: htdocs/luci-static/resources/view/fchomo/node.js:228
msgid ""
"This is the TUIC port of the SUoT protocol, designed to provide a QUIC "
"stream based UDP relay mode that TUIC does not provide."
@@ -2213,11 +2226,11 @@ msgid ""
msgstr ""
"要啟用 Tun 支持,您需要安裝 ip-full
和 kmod-tun
。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:753
+#: htdocs/luci-static/resources/view/fchomo/global.js:747
msgid "To enable, you need to install dnsmasq-full
."
msgstr "要啟用,您需要安裝 dnsmasq-full
。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:687
+#: htdocs/luci-static/resources/view/fchomo/global.js:677
msgid "Tproxy Fwmark"
msgstr "Tproxy 標記"
@@ -2225,8 +2238,8 @@ msgstr "Tproxy 標記"
msgid "Tproxy port"
msgstr "Tproxy 連接埠"
-#: htdocs/luci-static/resources/view/fchomo/node.js:173
-#: htdocs/luci-static/resources/view/fchomo/node.js:583
+#: htdocs/luci-static/resources/view/fchomo/node.js:166
+#: htdocs/luci-static/resources/view/fchomo/node.js:576
msgid "Transport"
msgstr "傳輸層"
@@ -2234,15 +2247,15 @@ msgstr "傳輸層"
msgid "Transport fields"
msgstr "傳輸層欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:588
+#: htdocs/luci-static/resources/view/fchomo/node.js:581
msgid "Transport type"
msgstr "傳輸層類型"
-#: htdocs/luci-static/resources/fchomo.js:95
+#: htdocs/luci-static/resources/fchomo.js:96
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:692
+#: htdocs/luci-static/resources/view/fchomo/global.js:682
msgid "Tun Fwmark"
msgstr "Tun 標記"
@@ -2258,57 +2271,59 @@ msgstr "Tun 設定"
msgid "Tun stack."
msgstr "Tun 堆栈"
-#: htdocs/luci-static/resources/view/fchomo/client.js:223
-#: htdocs/luci-static/resources/view/fchomo/client.js:313
-#: htdocs/luci-static/resources/view/fchomo/client.js:496
-#: htdocs/luci-static/resources/view/fchomo/client.js:982
+#: htdocs/luci-static/resources/view/fchomo/client.js:263
+#: htdocs/luci-static/resources/view/fchomo/client.js:369
+#: htdocs/luci-static/resources/view/fchomo/client.js:463
+#: htdocs/luci-static/resources/view/fchomo/client.js:639
+#: htdocs/luci-static/resources/view/fchomo/client.js:1106
#: htdocs/luci-static/resources/view/fchomo/node.js:55
-#: htdocs/luci-static/resources/view/fchomo/node.js:837
-#: htdocs/luci-static/resources/view/fchomo/node.js:1109
+#: htdocs/luci-static/resources/view/fchomo/node.js:823
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:203
-#: htdocs/luci-static/resources/view/fchomo/server.js:112
+#: htdocs/luci-static/resources/view/fchomo/server.js:128
msgid "Type"
msgstr "類型"
-#: htdocs/luci-static/resources/view/fchomo/client.js:274
-#: htdocs/luci-static/resources/view/fchomo/node.js:458
-#: htdocs/luci-static/resources/view/fchomo/node.js:972
-#: htdocs/luci-static/resources/view/fchomo/server.js:367
+#: htdocs/luci-static/resources/view/fchomo/client.js:314
+#: htdocs/luci-static/resources/view/fchomo/client.js:404
+#: htdocs/luci-static/resources/view/fchomo/node.js:451
+#: htdocs/luci-static/resources/view/fchomo/node.js:937
+#: htdocs/luci-static/resources/view/fchomo/server.js:328
msgid "UDP"
msgstr "UDP"
-#: htdocs/luci-static/resources/view/fchomo/global.js:496
+#: htdocs/luci-static/resources/view/fchomo/global.js:487
msgid "UDP NAT expiration time"
msgstr "UDP NAT 過期時間"
-#: htdocs/luci-static/resources/view/fchomo/node.js:234
+#: htdocs/luci-static/resources/view/fchomo/node.js:227
msgid "UDP over stream"
msgstr "UDP over stream"
-#: htdocs/luci-static/resources/view/fchomo/node.js:240
+#: htdocs/luci-static/resources/view/fchomo/node.js:233
msgid "UDP over stream version"
msgstr "UDP over stream 版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:227
+#: htdocs/luci-static/resources/view/fchomo/node.js:220
msgid "UDP packet relay mode."
msgstr "UDP 包中繼模式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:226
+#: htdocs/luci-static/resources/view/fchomo/node.js:219
msgid "UDP relay mode"
msgstr "UDP 中繼模式"
-#: htdocs/luci-static/resources/fchomo.js:124
+#: htdocs/luci-static/resources/fchomo.js:125
msgid "URL test"
msgstr "自動選擇"
-#: htdocs/luci-static/resources/view/fchomo/node.js:205
-#: htdocs/luci-static/resources/view/fchomo/node.js:295
-#: htdocs/luci-static/resources/view/fchomo/server.js:237
-#: htdocs/luci-static/resources/view/fchomo/server.js:284
+#: htdocs/luci-static/resources/view/fchomo/node.js:198
+#: htdocs/luci-static/resources/view/fchomo/node.js:288
+#: htdocs/luci-static/resources/view/fchomo/server.js:220
+#: htdocs/luci-static/resources/view/fchomo/server.js:256
msgid "UUID"
msgstr "UUID"
-#: htdocs/luci-static/resources/fchomo.js:558
+#: htdocs/luci-static/resources/fchomo.js:616
msgid "Unable to download unsupported type: %s"
msgstr "無法下載不支援的類型: %s"
@@ -2333,8 +2348,8 @@ msgstr "未知錯誤。"
msgid "Unknown error: %s"
msgstr "未知錯誤:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:463
-#: htdocs/luci-static/resources/view/fchomo/node.js:976
+#: htdocs/luci-static/resources/view/fchomo/node.js:456
+#: htdocs/luci-static/resources/view/fchomo/node.js:941
msgid "UoT"
msgstr "UDP over TCP (UoT)"
@@ -2342,20 +2357,20 @@ msgstr "UDP over TCP (UoT)"
msgid "Update failed."
msgstr "更新失敗。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:908
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:311
+#: htdocs/luci-static/resources/view/fchomo/node.js:880
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:297
msgid "Update interval"
msgstr "更新間隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:748
+#: htdocs/luci-static/resources/view/fchomo/node.js:734
msgid "Upload bandwidth"
msgstr "上傳頻寬"
-#: htdocs/luci-static/resources/view/fchomo/node.js:749
+#: htdocs/luci-static/resources/view/fchomo/node.js:735
msgid "Upload bandwidth in Mbps."
msgstr "上傳頻寬(單位:Mbps)。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:343
+#: htdocs/luci-static/resources/view/fchomo/server.js:304
msgid "Upload certificate"
msgstr "上傳憑證"
@@ -2363,25 +2378,25 @@ msgstr "上傳憑證"
msgid "Upload initial package"
msgstr "上傳初始資源包"
-#: htdocs/luci-static/resources/view/fchomo/server.js:358
+#: htdocs/luci-static/resources/view/fchomo/server.js:319
msgid "Upload key"
msgstr "上傳金鑰"
#: htdocs/luci-static/resources/view/fchomo/global.js:279
-#: htdocs/luci-static/resources/view/fchomo/server.js:346
-#: htdocs/luci-static/resources/view/fchomo/server.js:361
+#: htdocs/luci-static/resources/view/fchomo/server.js:307
+#: htdocs/luci-static/resources/view/fchomo/server.js:322
msgid "Upload..."
msgstr "上傳..."
-#: htdocs/luci-static/resources/view/fchomo/client.js:772
+#: htdocs/luci-static/resources/view/fchomo/client.js:903
msgid "Used to resolve the domain of the DNS server. Must be IP."
msgstr "用於解析 DNS 伺服器的網域。必須是 IP。"
-#: htdocs/luci-static/resources/view/fchomo/client.js:779
+#: htdocs/luci-static/resources/view/fchomo/client.js:910
msgid "Used to resolve the domain of the Proxy node."
msgstr "用於解析代理節點的網域。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:526
+#: htdocs/luci-static/resources/view/fchomo/node.js:519
msgid "Used to verify the hostname on the returned certificates."
msgstr "用於驗證傳回的憑證上的主機名稱。"
@@ -2390,43 +2405,43 @@ msgid "User Authentication"
msgstr "使用者認證"
#: htdocs/luci-static/resources/view/fchomo/node.js:73
-#: htdocs/luci-static/resources/view/fchomo/server.js:133
+#: htdocs/luci-static/resources/view/fchomo/server.js:149
msgid "Username"
msgstr "使用者名稱"
-#: htdocs/luci-static/resources/view/fchomo/global.js:700
+#: htdocs/luci-static/resources/view/fchomo/global.js:690
msgid "Users filter mode"
msgstr "使用者過濾模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:678
+#: htdocs/luci-static/resources/view/fchomo/node.js:664
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:683
+#: htdocs/luci-static/resources/view/fchomo/node.js:669
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:94
+#: htdocs/luci-static/resources/fchomo.js:95
msgid "VLESS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:64
-#: htdocs/luci-static/resources/fchomo.js:93
+#: htdocs/luci-static/resources/fchomo.js:65
+#: htdocs/luci-static/resources/fchomo.js:94
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:843
-#: htdocs/luci-static/resources/view/fchomo/node.js:1115
+#: htdocs/luci-static/resources/view/fchomo/node.js:829
+#: htdocs/luci-static/resources/view/fchomo/node.js:1080
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:246
msgid "Value"
msgstr "可視化值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:196
-#: htdocs/luci-static/resources/view/fchomo/node.js:437
+#: htdocs/luci-static/resources/view/fchomo/node.js:189
+#: htdocs/luci-static/resources/view/fchomo/node.js:430
msgid "Version"
msgstr "版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:445
+#: htdocs/luci-static/resources/view/fchomo/node.js:438
msgid "Version hint"
msgstr ""
@@ -2434,37 +2449,37 @@ msgstr ""
msgid "Warning"
msgstr "警告"
-#: htdocs/luci-static/resources/view/fchomo/node.js:593
-#: htdocs/luci-static/resources/view/fchomo/node.js:604
-#: htdocs/luci-static/resources/view/fchomo/node.js:609
+#: htdocs/luci-static/resources/view/fchomo/node.js:586
+#: htdocs/luci-static/resources/view/fchomo/node.js:597
+#: htdocs/luci-static/resources/view/fchomo/node.js:602
msgid "WebSocket"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:59
+#: htdocs/luci-static/resources/view/fchomo/server.js:75
msgid "When used as a server, HomeProxy is a better choice."
msgstr "用作服務端時,HomeProxy 是更好的選擇。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:702
+#: htdocs/luci-static/resources/view/fchomo/global.js:692
msgid "White list"
msgstr "白名單"
-#: htdocs/luci-static/resources/fchomo.js:99
+#: htdocs/luci-static/resources/fchomo.js:100
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:365
+#: htdocs/luci-static/resources/view/fchomo/node.js:358
msgid "WireGuard peer public key."
msgstr "WireGuard 對端公鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:372
+#: htdocs/luci-static/resources/view/fchomo/node.js:365
msgid "WireGuard pre-shared key."
msgstr "WireGuard 預先共用金鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:357
+#: htdocs/luci-static/resources/view/fchomo/node.js:350
msgid "WireGuard requires base64-encoded private keys."
msgstr "WireGuard 要求 base64 編碼的私鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:338
+#: htdocs/luci-static/resources/view/fchomo/node.js:331
msgid "Xudp (Xray-core)"
msgstr ""
@@ -2472,67 +2487,67 @@ msgstr ""
msgid "Yaml text"
msgstr "Yaml 格式文本"
-#: htdocs/luci-static/resources/fchomo.js:51
+#: htdocs/luci-static/resources/fchomo.js:52
msgid "YouTube"
msgstr "YouTube"
-#: htdocs/luci-static/resources/fchomo.js:912
+#: htdocs/luci-static/resources/fchomo.js:980
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr "您的 %s 已成功上傳。大小:%sB。"
-#: htdocs/luci-static/resources/fchomo.js:187
-#: htdocs/luci-static/resources/view/fchomo/node.js:279
-#: htdocs/luci-static/resources/view/fchomo/node.js:318
+#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/view/fchomo/node.js:272
+#: htdocs/luci-static/resources/view/fchomo/node.js:311
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:189
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:189
-#: htdocs/luci-static/resources/view/fchomo/node.js:280
+#: htdocs/luci-static/resources/fchomo.js:190
+#: htdocs/luci-static/resources/view/fchomo/node.js:273
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:315
+#: htdocs/luci-static/resources/view/fchomo/node.js:308
msgid "auto"
msgstr "自動"
-#: htdocs/luci-static/resources/view/fchomo/node.js:222
-#: htdocs/luci-static/resources/view/fchomo/server.js:259
+#: htdocs/luci-static/resources/view/fchomo/node.js:215
+#: htdocs/luci-static/resources/view/fchomo/server.js:231
msgid "bbr"
msgstr "bbr"
-#: htdocs/luci-static/resources/view/fchomo/server.js:348
+#: htdocs/luci-static/resources/view/fchomo/server.js:309
msgid "certificate"
msgstr "憑證"
-#: htdocs/luci-static/resources/fchomo.js:190
-#: htdocs/luci-static/resources/view/fchomo/node.js:281
+#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/view/fchomo/node.js:274
msgid "chacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:319
+#: htdocs/luci-static/resources/view/fchomo/node.js:312
msgid "chacha20-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:220
-#: htdocs/luci-static/resources/view/fchomo/server.js:257
+#: htdocs/luci-static/resources/view/fchomo/node.js:213
+#: htdocs/luci-static/resources/view/fchomo/server.js:229
msgid "cubic"
msgstr "cubic"
-#: htdocs/luci-static/resources/view/fchomo/node.js:986
+#: htdocs/luci-static/resources/view/fchomo/node.js:951
msgid "down"
msgstr "Hysteria 下載速率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:592
-#: htdocs/luci-static/resources/view/fchomo/node.js:603
-#: htdocs/luci-static/resources/view/fchomo/node.js:608
+#: htdocs/luci-static/resources/view/fchomo/node.js:585
+#: htdocs/luci-static/resources/view/fchomo/node.js:596
+#: htdocs/luci-static/resources/view/fchomo/node.js:601
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:662
+#: htdocs/luci-static/resources/view/fchomo/node.js:648
msgid "gRPC service name"
msgstr "gRPC 服務名稱"
@@ -2540,37 +2555,38 @@ msgstr "gRPC 服務名稱"
msgid "gVisor"
msgstr "gVisor"
-#: htdocs/luci-static/resources/view/fchomo/node.js:699
+#: htdocs/luci-static/resources/view/fchomo/node.js:685
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:34
+#: htdocs/luci-static/resources/fchomo.js:35
msgid "metacubexd"
msgstr "metacubexd"
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
-#: htdocs/luci-static/resources/view/fchomo/node.js:968
+#: htdocs/luci-static/resources/view/fchomo/node.js:751
+#: htdocs/luci-static/resources/view/fchomo/node.js:933
msgid "mpTCP"
msgstr "多路徑 TCP (mpTCP)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:221
-#: htdocs/luci-static/resources/view/fchomo/server.js:258
+#: htdocs/luci-static/resources/view/fchomo/node.js:214
+#: htdocs/luci-static/resources/view/fchomo/server.js:230
msgid "new_reno"
msgstr "new_reno"
-#: htdocs/luci-static/resources/view/fchomo/client.js:403
+#: htdocs/luci-static/resources/view/fchomo/client.js:546
msgid "no-resolve"
msgstr "no-resolve"
-#: htdocs/luci-static/resources/fchomo.js:749
-#: htdocs/luci-static/resources/fchomo.js:780
+#: htdocs/luci-static/resources/fchomo.js:763
+#: htdocs/luci-static/resources/fchomo.js:817
+#: htdocs/luci-static/resources/fchomo.js:848
msgid "non-empty value"
msgstr "非空值"
-#: htdocs/luci-static/resources/fchomo.js:185
-#: htdocs/luci-static/resources/view/fchomo/node.js:316
-#: htdocs/luci-static/resources/view/fchomo/node.js:336
-#: htdocs/luci-static/resources/view/fchomo/node.js:409
+#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/view/fchomo/node.js:309
+#: htdocs/luci-static/resources/view/fchomo/node.js:329
+#: htdocs/luci-static/resources/view/fchomo/node.js:402
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:228
msgid "none"
msgstr "無"
@@ -2579,47 +2595,47 @@ msgstr "無"
msgid "not found"
msgstr "未找到"
-#: htdocs/luci-static/resources/view/fchomo/client.js:486
+#: htdocs/luci-static/resources/view/fchomo/client.js:629
msgid "not included \",\""
msgstr "不包含 \",\""
-#: htdocs/luci-static/resources/fchomo.js:112
+#: htdocs/luci-static/resources/fchomo.js:113
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:410
+#: htdocs/luci-static/resources/view/fchomo/node.js:403
msgid "obfs-simple"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:951
+#: htdocs/luci-static/resources/view/fchomo/node.js:916
msgid "override.proxy-name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:337
+#: htdocs/luci-static/resources/view/fchomo/node.js:330
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:363
+#: htdocs/luci-static/resources/view/fchomo/server.js:324
msgid "private key"
msgstr "私鑰"
-#: htdocs/luci-static/resources/fchomo.js:36
+#: htdocs/luci-static/resources/fchomo.js:37
msgid "razord-meta"
msgstr "razord-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:413
+#: htdocs/luci-static/resources/view/fchomo/node.js:406
msgid "restls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:412
+#: htdocs/luci-static/resources/view/fchomo/node.js:405
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:697
+#: htdocs/luci-static/resources/view/fchomo/node.js:683
msgid "smux"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/client.js:386
+#: htdocs/luci-static/resources/view/fchomo/client.js:529
msgid "src"
msgstr "src"
@@ -2627,90 +2643,90 @@ msgstr "src"
msgid "unchecked"
msgstr "未檢查"
-#: htdocs/luci-static/resources/fchomo.js:582
+#: htdocs/luci-static/resources/fchomo.js:640
msgid "unique UCI identifier"
msgstr "獨立 UCI 識別"
-#: htdocs/luci-static/resources/fchomo.js:585
+#: htdocs/luci-static/resources/fchomo.js:643
msgid "unique identifier"
msgstr "獨立標識"
-#: htdocs/luci-static/resources/fchomo.js:789
+#: htdocs/luci-static/resources/fchomo.js:857
msgid "unique value"
msgstr "獨立值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:981
+#: htdocs/luci-static/resources/view/fchomo/node.js:946
msgid "up"
msgstr "Hysteria 上傳速率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:197
-#: htdocs/luci-static/resources/view/fchomo/node.js:241
-#: htdocs/luci-static/resources/view/fchomo/node.js:438
-#: htdocs/luci-static/resources/view/fchomo/node.js:470
+#: htdocs/luci-static/resources/view/fchomo/node.js:190
+#: htdocs/luci-static/resources/view/fchomo/node.js:234
+#: htdocs/luci-static/resources/view/fchomo/node.js:431
+#: htdocs/luci-static/resources/view/fchomo/node.js:463
msgid "v1"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:198
-#: htdocs/luci-static/resources/view/fchomo/node.js:439
-#: htdocs/luci-static/resources/view/fchomo/node.js:471
+#: htdocs/luci-static/resources/view/fchomo/node.js:191
+#: htdocs/luci-static/resources/view/fchomo/node.js:432
+#: htdocs/luci-static/resources/view/fchomo/node.js:464
msgid "v2"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:199
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
+#: htdocs/luci-static/resources/view/fchomo/node.js:192
+#: htdocs/luci-static/resources/view/fchomo/node.js:433
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:723
-#: htdocs/luci-static/resources/fchomo.js:726
+#: htdocs/luci-static/resources/fchomo.js:791
+#: htdocs/luci-static/resources/fchomo.js:794
msgid "valid JSON format"
msgstr "有效的 JSON 格式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:542
+#: htdocs/luci-static/resources/view/fchomo/node.js:535
msgid "valid SHA256 string with %d characters"
msgstr "包含 %d 個字元的有效 SHA256 字串"
-#: htdocs/luci-static/resources/fchomo.js:801
-#: htdocs/luci-static/resources/fchomo.js:804
+#: htdocs/luci-static/resources/fchomo.js:869
+#: htdocs/luci-static/resources/fchomo.js:872
msgid "valid URL"
msgstr "有效網址"
-#: htdocs/luci-static/resources/fchomo.js:736
+#: htdocs/luci-static/resources/fchomo.js:804
msgid "valid base64 key with %d characters"
msgstr "包含 %d 個字元的有效 base64 金鑰"
-#: htdocs/luci-static/resources/fchomo.js:751
+#: htdocs/luci-static/resources/fchomo.js:819
msgid "valid key length with %d characters"
msgstr "包含 %d 個字元的有效金鑰"
-#: htdocs/luci-static/resources/fchomo.js:706
+#: htdocs/luci-static/resources/fchomo.js:773
msgid "valid port value"
msgstr "有效連接埠值"
-#: htdocs/luci-static/resources/fchomo.js:814
+#: htdocs/luci-static/resources/fchomo.js:882
msgid "valid uuid"
msgstr "有效 uuid"
-#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:192
msgid "xchacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:35
+#: htdocs/luci-static/resources/fchomo.js:36
msgid "yacd-meta"
msgstr "yacd-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:698
+#: htdocs/luci-static/resources/view/fchomo/node.js:684
msgid "yamux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:33
+#: htdocs/luci-static/resources/fchomo.js:34
msgid "zashboard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:317
+#: htdocs/luci-static/resources/view/fchomo/node.js:310
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:560
+#: htdocs/luci-static/resources/fchomo.js:618
msgid "🡇"
msgstr ""
diff --git a/luci-app-fchomo/root/etc/config/fchomo b/luci-app-fchomo/root/etc/config/fchomo
index 12bc6bf7..ec854ed9 100644
--- a/luci-app-fchomo/root/etc/config/fchomo
+++ b/luci-app-fchomo/root/etc/config/fchomo
@@ -4,6 +4,7 @@ config fchomo 'config'
option common_tcpport '20-21,22,53,80,110,143,443,465,853,873,993,995,5222,8080,8443,9418'
option common_udpport '20-21,22,53,80,110,143,443,853,993,995,8080,8443,9418'
option stun_port '3478,19302'
+ option turn_port '5349'
option tun_name 'hmtun0'
option tun_addr4 '198.19.0.1/30'
option tun_addr6 'fdfe:dcba:9877::1/126'
@@ -19,8 +20,8 @@ config fchomo 'resources'
option auto_update '0'
config fchomo 'routing'
- option routing_tcpport 'common'
- option routing_udpport 'common'
+ list routing_tcpport 'common_tcpport'
+ list routing_udpport 'common_udpport'
config fchomo 'global'
option mode 'rule'
diff --git a/luci-app-fchomo/root/etc/fchomo/scripts/firewall_post.ut b/luci-app-fchomo/root/etc/fchomo/scripts/firewall_post.ut
index 0bc5e370..7d5a11c5 100755
--- a/luci-app-fchomo/root/etc/fchomo/scripts/firewall_post.ut
+++ b/luci-app-fchomo/root/etc/fchomo/scripts/firewall_post.ut
@@ -60,6 +60,7 @@
const common_tcpport = uci.get(cfgname, 'config', 'common_tcpport') || '20-21,22,53,80,110,143,443,465,853,873,993,995,5222,8080,8443,9418',
common_udpport = uci.get(cfgname, 'config', 'common_udpport') || '20-21,22,53,80,110,143,443,853,993,995,8080,8443,9418',
stun_port = uci.get(cfgname, 'config', 'stun_port') || '3478,19302',
+ turn_port = uci.get(cfgname, 'config', 'turn_port') || '5349',
tun_name = uci.get(cfgname, 'config', 'tun_name') || 'hmtun0',
self_mark = uci.get(cfgname, 'config', 'self_mark') || '200',
tproxy_mark = resolve_mark(uci.get(cfgname, 'config', 'tproxy_mark') || '201'),
@@ -79,22 +80,31 @@
let client_enabled, routing_tcpport, routing_udpport, routing_mode, routing_domain, routing_dscp_mode, routing_dscp_list;
client_enabled = uci.get(cfgname, 'routing', 'client_enabled') || '0',
- routing_tcpport = uci.get(cfgname, 'routing', 'routing_tcpport') || null;
- routing_udpport = uci.get(cfgname, 'routing', 'routing_udpport') || null;
+ routing_tcpport = uci.get(cfgname, 'routing', 'routing_tcpport') || [];
+ routing_udpport = uci.get(cfgname, 'routing', 'routing_udpport') || [];
routing_mode = uci.get(cfgname, 'routing', 'routing_mode') || null;
routing_domain = uci.get(cfgname, 'routing', 'routing_domain') || '0';
routing_dscp_mode = uci.get(cfgname, 'routing', 'routing_dscp_mode') || null;
routing_dscp_list = uci.get(cfgname, 'routing', 'routing_dscp_list') || null;
- if (routing_tcpport === 'common')
- routing_tcpport = common_tcpport;
- else if (routing_tcpport === 'common_stun')
- routing_tcpport = `${common_tcpport},${stun_port}`;
+ function resolve_routing_port(arr) {
+ if (isEmpty(arr))
+ return null;
- if (routing_udpport === 'common')
- routing_udpport = common_udpport;
- else if (routing_udpport === 'common_stun')
- routing_udpport = `${common_udpport},${stun_port}`;
+ if ('all' in arr)
+ return null;
+
+ return join(',', map(arr, (val) => {
+ if (val === 'common_tcpport') return common_tcpport;
+ if (val === 'common_udpport') return common_udpport;
+ if (val === 'stun_port') return stun_port;
+ if (val === 'turn_port') return turn_port;
+ return val;
+ }));
+ }
+
+ routing_tcpport = resolve_routing_port(routing_tcpport);
+ routing_udpport = resolve_routing_port(routing_udpport);
if (!routing_mode)
routing_domain = '0';
diff --git a/luci-app-fchomo/root/etc/fchomo/scripts/generate_client.uc b/luci-app-fchomo/root/etc/fchomo/scripts/generate_client.uc
index 0bf6a71e..6e9e2ba3 100755
--- a/luci-app-fchomo/root/etc/fchomo/scripts/generate_client.uc
+++ b/luci-app-fchomo/root/etc/fchomo/scripts/generate_client.uc
@@ -49,6 +49,7 @@ const ucisniff = 'sniff',
const common_tcpport = uci.get(uciconf, ucifchm, 'common_tcpport') || '20-21,22,53,80,110,143,443,465,853,873,993,995,5222,8080,8443,9418',
common_udpport = uci.get(uciconf, ucifchm, 'common_udpport') || '20-21,22,53,80,110,143,443,853,993,995,8080,8443,9418',
stun_port = uci.get(uciconf, ucifchm, 'stun_port') || '3478,19302',
+ turn_port = uci.get(uciconf, ucifchm, 'turn_port') || '5349',
tun_name = uci.get(uciconf, ucifchm, 'tun_name') || 'hmtun0',
tun_addr4 = uci.get(uciconf, ucifchm, 'tun_addr4') || '198.19.0.1/30',
tun_addr6 = uci.get(uciconf, ucifchm, 'tun_addr6') || 'fdfe:dcba:9877::1/126',
@@ -72,8 +73,8 @@ const listen_interfaces = uci.get(uciconf, uciroute, 'listen_interfaces') || nul
lan_proxy_mac_addrs = uci.get(uciconf, uciroute, 'lan_proxy_mac_addrs') || null,
proxy_router = (uci.get(uciconf, uciroute, 'proxy_router') === '0') ? null : true,
client_enabled = uci.get(uciconf, uciroute, 'client_enabled') || '0',
- routing_tcpport = uci.get(uciconf, uciroute, 'routing_tcpport') || null,
- routing_udpport = uci.get(uciconf, uciroute, 'routing_udpport') || null,
+ routing_tcpport = uci.get(uciconf, uciroute, 'routing_tcpport') || [],
+ routing_udpport = uci.get(uciconf, uciroute, 'routing_udpport') || [],
routing_mode = uci.get(uciconf, uciroute, 'routing_mode') || null,
routing_domain = strToBool(uci.get(uciconf, uciroute, 'routing_domain')),
routing_dscp_mode = uci.get(uciconf, uciroute, 'routing_dscp_mode') || null,
@@ -649,8 +650,8 @@ uci.foreach(uciconf, ucipgrp, (cfg) => {
strategy: cfg.strategy,
// Override fields
"disable-udp": strToBool(cfg.disable_udp) || false,
- "interface-name": cfg.interface_name,
- "routing-mark": strToInt(cfg.routing_mark) || null,
+ "interface-name": cfg.interface_name, // need deprecated
+ "routing-mark": strToInt(cfg.routing_mark) || null, // need deprecated
// Health fields
url: cfg.url,
interval: cfg.url ? durationToSecond(cfg.interval) ?? 600 : null,
diff --git a/luci-app-fchomo/root/etc/uci-defaults/luci-app-fchomo-migration b/luci-app-fchomo/root/etc/uci-defaults/luci-app-fchomo-migration
index 05230482..c1077b25 100755
--- a/luci-app-fchomo/root/etc/uci-defaults/luci-app-fchomo-migration
+++ b/luci-app-fchomo/root/etc/uci-defaults/luci-app-fchomo-migration
@@ -12,4 +12,26 @@ if [ -n "$default_proxy" ]; then
EOF
fi
+for option in routing_tcpport routing_udpport; do
+ value=$(uci -q get fchomo.routing.$option)
+ if [ -z "$value" ]; then
+ uci -q batch <<-EOF >"/dev/null"
+ delete fchomo.routing.$option
+ add_list fchomo.routing.$option="all"
+ EOF
+ elif [ "$value" = "common" ]; then
+ uci -q batch <<-EOF >"/dev/null"
+ delete fchomo.routing.$option
+ add_list fchomo.routing.$option="${option/routing/common}"
+ EOF
+ elif [ "$value" = "common_stun" ]; then
+ uci -q batch <<-EOF >"/dev/null"
+ delete fchomo.routing.$option
+ add_list fchomo.routing.$option="${option/routing/common}"
+ add_list fchomo.routing.$option="stun_port"
+ EOF
+ fi
+done
+commit fchomo
+
exit 0
diff --git a/mihomo/Makefile b/mihomo/Makefile
index e4fcf84e..e264f7e4 100644
--- a/mihomo/Makefile
+++ b/mihomo/Makefile
@@ -5,9 +5,9 @@ PKG_RELEASE:=1
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/MetaCubeX/mihomo.git
-PKG_SOURCE_DATE:=2025-01-07
-PKG_SOURCE_VERSION:=c7661d7765fb62acbc6571e76f2922083b0b2b04
-PKG_MIRROR_HASH:=1a306482c459557995dabbef2fa1007d00324095bc59165d939a97074e731c42
+PKG_SOURCE_DATE:=2025-01-15
+PKG_SOURCE_VERSION:=192d769f7587f333a3a0798e2f121be441a95c16
+PKG_MIRROR_HASH:=06654590011c34d5a4ad5aeec0568237c0660f60d611ebbf4b3cd285ac149730
PKG_LICENSE:=MIT
PKG_MAINTAINER:=Joseph Mory
@@ -16,7 +16,7 @@ PKG_BUILD_DEPENDS:=golang/host
PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=no-mips16
-PKG_BUILD_VERSION:=alpha-c7661d7
+PKG_BUILD_VERSION:=alpha-192d769
PKG_BUILD_TIME:=$(shell date -u -Iseconds)
GO_PKG:=github.com/metacubex/mihomo
diff --git a/v2ray-geodata/Makefile b/v2ray-geodata/Makefile
index 6d4f9778..0f8d090c 100644
--- a/v2ray-geodata/Makefile
+++ b/v2ray-geodata/Makefile
@@ -12,13 +12,13 @@ PKG_MAINTAINER:=Tianling Shen
include $(INCLUDE_DIR)/package.mk
-GEOIP_VER:=202501090053
+GEOIP_VER:=202501160051
GEOIP_FILE:=geoip.dat.$(GEOIP_VER)
define Download/geoip
URL:=https://github.com/v2fly/geoip/releases/download/$(GEOIP_VER)/
URL_FILE:=geoip.dat
FILE:=$(GEOIP_FILE)
- HASH:=bc7c2a0c8a8265982e58938fc4082db10f8be9cfdb51a98d5093acea7f8bb7f1
+ HASH:=fff7d5834491f2cd0cc9d895405d3b8896b71d60bd1f54f4f11f76441d2619b4
endef
GEOSITE_VER:=20241221105938