diff --git a/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js b/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js
index 428a9673..61ad0634 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js
@@ -55,6 +55,13 @@ const congestion_controller = [
['bbr', _('bbr')],
];
+const bbr_profiles = [
+ ['', _('Keep default')],
+ ['standard', _('Standard')],
+ ['conservative', _('Conservative')],
+ ['aggressive', _('Aggressive')],
+];
+
const stunserver = [
['stun.fitauto.ru:3478'],
['stun.hot-chilli.net:3478'],
@@ -1715,6 +1722,7 @@ return baseclass.extend({
monospacefonts,
checkurls,
congestion_controller,
+ bbr_profiles,
stunserver,
dashrepos,
dashrepos_urlparams,
diff --git a/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js b/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js
index eef85e9f..2a2673f3 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js
@@ -235,6 +235,11 @@ function renderListeners(s, uciconfig, isClient) {
o.depends('type', 'mieru');
o.modalonly = true;
+ o = s.taboption('field_general', form.Flag, 'mieru_user_hint_is_mandatory', _('User-hint is mandatory'),);
+ o.default = o.disabled;
+ o.depends('type', 'mieru');
+ o.modalonly = true;
+
o = s.taboption('field_general', form.Value, 'mieru_traffic_pattern', _('Traffic pattern'),
_('A base64 string is used to fine-tune network behavior.
Please refer to the document.')
.format('https://github.com/enfein/mieru/blob/main/docs/traffic-pattern.md'));
@@ -545,6 +550,15 @@ function renderListeners(s, uciconfig, isClient) {
o.depends({type: /^(tuic|trusttunnel)$/});
o.modalonly = true;
+ o = s.taboption('field_general', form.ListValue, 'bbr_profile', _('BBR profile'));
+ o.default = hm.bbr_profiles[0][0];
+ hm.bbr_profiles.forEach((res) => {
+ o.value.apply(o, res);
+ })
+ o.depends({congestion_controller: 'bbr'});
+ o.depends({type: 'hysteria2'});
+ o.modalonly = true;
+
o = s.taboption('field_general', form.MultiValue, 'network', _('Network type'));
o.value('tcp', _('TCP'));
o.value('udp', _('UDP'));
@@ -1025,6 +1039,12 @@ function renderListeners(s, uciconfig, isClient) {
o.depends({transport_enabled: '1', transport_type: 'xhttp'});
o.modalonly = true;
+ o = s.taboption('field_transport', form.Value, 'transport_xhttp_sc_max_buffered_posts', _('Max buffered posts'));
+ o.datatype = 'uinteger';
+ o.placeholder = '30';
+ o.depends({transport_enabled: '1', transport_type: 'xhttp'});
+ o.modalonly = true;
+
o = s.taboption('field_transport', form.Value, 'transport_xhttp_sc_stream_up_server_secs', _('stream-up server seconds'));
o.placeholder = '20-80';
o.depends({transport_enabled: '1', transport_type: 'xhttp'});
diff --git a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js
index f94405e5..7ee34a39 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js
@@ -278,7 +278,7 @@ return view.extend({
so = ss.taboption('field_general', form.Value, 'hysteria_hop_interval', _('Port hop interval'),
_('In seconds. %s will be used if empty.').format('30'));
- so.datatype = 'uinteger';
+ so.placeholder = '15 OR 15-30';
so.depends('type', 'hysteria2');
so.modalonly = true;
@@ -862,6 +862,15 @@ return view.extend({
so.depends({type: /^(tuic|masque|trusttunnel)$/});
so.modalonly = true;
+ so = ss.taboption('field_general', form.ListValue, 'bbr_profile', _('BBR profile'));
+ so.default = hm.bbr_profiles[0][0];
+ hm.bbr_profiles.forEach((res) => {
+ so.value.apply(so, res);
+ })
+ so.depends({congestion_controller: 'bbr'});
+ so.depends({type: 'hysteria2'});
+ so.modalonly = true;
+
so = ss.taboption('field_general', form.Flag, 'udp', _('UDP'));
so.default = so.disabled;
so.depends({type: /^(direct|socks5|ss|mieru|vmess|vless|trojan|anytls|trusttunnel|masque|wireguard)$/});
@@ -964,7 +973,7 @@ return view.extend({
return true;
}
- so.depends({type: /^(http|socks5|vmess|vless|trojan|anytls|hysteria|hysteria2|tuic|trusttunnel)$/});
+ so.depends({type: /^(http|socks5|vmess|vless|trojan|anytls|hysteria|hysteria2|tuic|masque|trusttunnel)$/});
so.modalonly = true;
so = ss.taboption('field_tls', form.Flag, 'tls_disable_sni', _('Disable SNI'),
@@ -1000,11 +1009,16 @@ return view.extend({
def_alpn = ['h3'];
break;
case 'vmess':
- case 'vless':
case 'trojan':
case 'anytls':
def_alpn = ['h2', 'http/1.1'];
break;
+ case 'vless':
+ def_alpn = ['h3', 'h2', 'http/1.1'];
+ break;
+ case 'masque':
+ def_alpn = ['h2'];
+ break;
case 'trusttunnel':
def_alpn = ['h3', 'h2'];
break;
@@ -1017,7 +1031,7 @@ return view.extend({
return true;
}
- so.depends({tls: '1', type: /^(vmess|vless|trojan|anytls|hysteria|hysteria2|tuic|trusttunnel)$/});
+ so.depends({tls: '1', type: /^(vmess|vless|trojan|anytls|hysteria|hysteria2|tuic|masque|trusttunnel)$/});
so.depends({type: 'ss', plugin: 'shadow-tls'});
so.modalonly = true;
@@ -1267,6 +1281,13 @@ return view.extend({
so.depends({transport_enabled: '1', transport_type: 'xhttp'});
so.modalonly = true;
+ so = ss.taboption('field_transport', form.Value, 'transport_xhttp_sc_min_posts_interval_ms', _('Min posts interval'),
+ _('In milliseconds.'));
+ so.datatype = 'uinteger';
+ so.placeholder = '30';
+ so.depends({transport_enabled: '1', transport_type: 'xhttp'});
+ so.modalonly = true;
+
so = ss.taboption('field_transport', form.Flag, 'transport_xhttp_xmux', _('XMUX'));
so.default = so.disabled;
so.depends({transport_enabled: '1', transport_type: 'xhttp'});
@@ -1297,6 +1318,12 @@ return view.extend({
so.depends('transport_xhttp_xmux', '1');
so.modalonly = true;
+ so = ss.taboption('field_transport', form.Value, 'transport_xhttp_xmux_keep_alive_period', _('XMUX: ') + _('Keep-alive period'));
+ so.datatype = 'uinteger';
+ so.placeholder = '0';
+ so.depends('transport_xhttp_xmux', '1');
+ so.modalonly = true;
+
/* Multiplex fields */ // TCP protocol only
so = ss.taboption('field_general', form.Flag, 'smux_enabled', _('Multiplex'));
so.default = so.disabled;
diff --git a/luci-app-fchomo/po/templates/fchomo.pot b/luci-app-fchomo/po/templates/fchomo.pot
index ddffe1fa..9962dec9 100644
--- a/luci-app-fchomo/po/templates/fchomo.pot
+++ b/luci-app-fchomo/po/templates/fchomo.pot
@@ -5,30 +5,30 @@ msgstr "Content-Type: text/plain; charset=UTF-8"
msgid "%s log"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:232
-#: htdocs/luci-static/resources/fchomo.js:233
-#: htdocs/luci-static/resources/fchomo.js:234
-#: htdocs/luci-static/resources/fchomo.js:235
-#: htdocs/luci-static/resources/fchomo.js:236
-#: htdocs/luci-static/resources/fchomo.js:237
+#: htdocs/luci-static/resources/fchomo.js:239
+#: htdocs/luci-static/resources/fchomo.js:240
+#: htdocs/luci-static/resources/fchomo.js:241
+#: htdocs/luci-static/resources/fchomo.js:242
+#: htdocs/luci-static/resources/fchomo.js:243
+#: htdocs/luci-static/resources/fchomo.js:244
msgid "%s ports"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:597
-#: htdocs/luci-static/resources/fchomo.js:600
+#: htdocs/luci-static/resources/fchomo.js:604
+#: htdocs/luci-static/resources/fchomo.js:607
#: htdocs/luci-static/resources/view/fchomo/client.js:315
msgid "(Imported)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:844
-#: htdocs/luci-static/resources/fchomo/listeners.js:852
-#: htdocs/luci-static/resources/fchomo/listeners.js:861
+#: htdocs/luci-static/resources/fchomo/listeners.js:858
+#: htdocs/luci-static/resources/fchomo/listeners.js:866
+#: htdocs/luci-static/resources/fchomo/listeners.js:875
#: htdocs/luci-static/resources/view/fchomo/global.js:543
#: htdocs/luci-static/resources/view/fchomo/global.js:549
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
#: htdocs/luci-static/resources/view/fchomo/node.js:1065
-#: htdocs/luci-static/resources/view/fchomo/node.js:1071
+#: htdocs/luci-static/resources/view/fchomo/node.js:1073
#: htdocs/luci-static/resources/view/fchomo/node.js:1079
-#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "(mTLS)"
msgstr ""
@@ -39,19 +39,19 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1056
#: htdocs/luci-static/resources/view/fchomo/client.js:1057
#: htdocs/luci-static/resources/view/fchomo/client.js:1278
-#: htdocs/luci-static/resources/view/fchomo/node.js:1846
-#: htdocs/luci-static/resources/view/fchomo/node.js:1852
-#: htdocs/luci-static/resources/view/fchomo/node.js:1866
-#: htdocs/luci-static/resources/view/fchomo/node.js:1872
+#: htdocs/luci-static/resources/view/fchomo/node.js:1862
+#: htdocs/luci-static/resources/view/fchomo/node.js:1868
+#: htdocs/luci-static/resources/view/fchomo/node.js:1882
+#: htdocs/luci-static/resources/view/fchomo/node.js:1888
msgid "-- Please choose --"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:384
+#: htdocs/luci-static/resources/fchomo.js:391
msgid "0-RTT reuse."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:381
-#: htdocs/luci-static/resources/fchomo.js:385
+#: htdocs/luci-static/resources/fchomo.js:388
+#: htdocs/luci-static/resources/fchomo.js:392
msgid "1-RTT only."
msgstr ""
@@ -59,15 +59,15 @@ msgstr ""
msgid "163Music"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:331
+#: htdocs/luci-static/resources/fchomo.js:338
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:332
+#: htdocs/luci-static/resources/fchomo.js:339
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:333
+#: htdocs/luci-static/resources/fchomo.js:340
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
@@ -75,15 +75,15 @@ msgstr ""
msgid "0 or 1 only."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:822
-#: htdocs/luci-static/resources/fchomo/listeners.js:837
-#: htdocs/luci-static/resources/fchomo/listeners.js:862
-#: htdocs/luci-static/resources/view/fchomo/node.js:1072
-#: htdocs/luci-static/resources/view/fchomo/node.js:1086
+#: htdocs/luci-static/resources/fchomo/listeners.js:836
+#: htdocs/luci-static/resources/fchomo/listeners.js:851
+#: htdocs/luci-static/resources/fchomo/listeners.js:876
+#: htdocs/luci-static/resources/view/fchomo/node.js:1066
+#: htdocs/luci-static/resources/view/fchomo/node.js:1080
msgid "Save your configuration before uploading files!"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:239
+#: htdocs/luci-static/resources/fchomo/listeners.js:244
#: htdocs/luci-static/resources/view/fchomo/node.js:379
msgid ""
"A base64 string is used to fine-tune network behavior.
Please refer to "
@@ -135,9 +135,9 @@ msgstr ""
msgid "API secret"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:323
-#: htdocs/luci-static/resources/fchomo/listeners.js:325
-#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: htdocs/luci-static/resources/fchomo/listeners.js:328
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/fchomo/listeners.js:331
#: htdocs/luci-static/resources/view/fchomo/node.js:408
#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:411
@@ -173,11 +173,11 @@ msgstr ""
msgid "Add a inbound"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1437
+#: htdocs/luci-static/resources/view/fchomo/node.js:1450
msgid "Add a provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1822
+#: htdocs/luci-static/resources/view/fchomo/node.js:1838
msgid "Add a proxy chain"
msgstr ""
@@ -201,11 +201,11 @@ msgstr ""
msgid "Add a sub rule"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1647
+#: htdocs/luci-static/resources/view/fchomo/node.js:1660
msgid "Add prefix"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1651
+#: htdocs/luci-static/resources/view/fchomo/node.js:1664
msgid "Add suffix"
msgstr ""
@@ -214,12 +214,16 @@ msgstr ""
msgid "Address"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:388
+#: htdocs/luci-static/resources/fchomo.js:395
msgid ""
"After the 1-RTT client/server hello, padding randomly 111-1111 bytes with "
"100% probability."
msgstr ""
+#: htdocs/luci-static/resources/fchomo.js:62
+msgid "Aggressive"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:514
msgid "Aging time of NAT map maintained by client."
msgstr ""
@@ -230,7 +234,7 @@ msgstr ""
msgid "All allowed"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:229
+#: htdocs/luci-static/resources/fchomo.js:236
msgid "All ports"
msgstr ""
@@ -240,7 +244,7 @@ msgid ""
"network from a public website, it must be enabled."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:788
+#: htdocs/luci-static/resources/view/fchomo/node.js:768
msgid "Allowed IPs"
msgstr ""
@@ -252,13 +256,13 @@ msgstr ""
msgid "Already in updating."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:477
+#: htdocs/luci-static/resources/fchomo/listeners.js:482
#: htdocs/luci-static/resources/view/fchomo/node.js:638
msgid "Alter ID"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:189
+#: htdocs/luci-static/resources/fchomo.js:162
+#: htdocs/luci-static/resources/fchomo.js:196
msgid "AnyTLS"
msgstr ""
@@ -275,7 +279,7 @@ msgstr ""
msgid "As the TOP upstream of dnsmasq."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:427
+#: htdocs/luci-static/resources/fchomo/listeners.js:432
msgid "Auth timeout"
msgstr ""
@@ -283,12 +287,12 @@ msgstr ""
msgid "Authenticated length"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:392
-#: htdocs/luci-static/resources/fchomo/listeners.js:1016
+#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/fchomo/listeners.js:1030
#: htdocs/luci-static/resources/view/fchomo/global.js:402
#: htdocs/luci-static/resources/view/fchomo/node.js:459
#: htdocs/luci-static/resources/view/fchomo/node.js:483
-#: htdocs/luci-static/resources/view/fchomo/node.js:1267
+#: htdocs/luci-static/resources/view/fchomo/node.js:1261
msgid "Auto"
msgstr ""
@@ -304,6 +308,11 @@ msgstr ""
msgid "Auto update resources."
msgstr ""
+#: htdocs/luci-static/resources/fchomo/listeners.js:553
+#: htdocs/luci-static/resources/view/fchomo/node.js:865
+msgid "BBR profile"
+msgstr ""
+
#: htdocs/luci-static/resources/fchomo.js:42
msgid "Baidu"
msgstr ""
@@ -334,13 +343,13 @@ msgid "Binary mrs"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:734
-#: htdocs/luci-static/resources/view/fchomo/node.js:1407
-#: htdocs/luci-static/resources/view/fchomo/node.js:1720
+#: htdocs/luci-static/resources/view/fchomo/node.js:1420
+#: htdocs/luci-static/resources/view/fchomo/node.js:1736
msgid "Bind interface"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1408
-#: htdocs/luci-static/resources/view/fchomo/node.js:1721
+#: htdocs/luci-static/resources/view/fchomo/node.js:1421
+#: htdocs/luci-static/resources/view/fchomo/node.js:1737
msgid "Bind outbound interface."
msgstr ""
@@ -378,10 +387,10 @@ msgstr ""
msgid "Bypass DSCP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:390
-#: htdocs/luci-static/resources/fchomo/listeners.js:391
-#: htdocs/luci-static/resources/fchomo/listeners.js:392
-#: htdocs/luci-static/resources/fchomo/listeners.js:393
+#: htdocs/luci-static/resources/fchomo/listeners.js:395
+#: htdocs/luci-static/resources/fchomo/listeners.js:396
+#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/fchomo/listeners.js:398
#: htdocs/luci-static/resources/view/fchomo/node.js:457
#: htdocs/luci-static/resources/view/fchomo/node.js:458
#: htdocs/luci-static/resources/view/fchomo/node.js:459
@@ -401,21 +410,21 @@ msgstr ""
msgid "CORS allowed origins, * will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:713
+#: htdocs/luci-static/resources/fchomo.js:720
msgid "Cancel"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1044
+#: htdocs/luci-static/resources/view/fchomo/node.js:1038
msgid "Cert fingerprint"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1045
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:814
-#: htdocs/luci-static/resources/view/fchomo/node.js:1065
+#: htdocs/luci-static/resources/fchomo/listeners.js:828
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
msgid "Certificate path"
msgstr ""
@@ -445,14 +454,14 @@ msgid "China list version"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:213
-#: htdocs/luci-static/resources/fchomo/listeners.js:306
+#: htdocs/luci-static/resources/fchomo/listeners.js:311
#: htdocs/luci-static/resources/view/fchomo/node.js:332
#: htdocs/luci-static/resources/view/fchomo/node.js:391
#: htdocs/luci-static/resources/view/fchomo/node.js:644
msgid "Chipher"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:315
+#: htdocs/luci-static/resources/fchomo/listeners.js:320
#: htdocs/luci-static/resources/view/fchomo/node.js:400
msgid "Chipher must be enabled if obfuscate downlink is disabled."
msgstr ""
@@ -467,29 +476,29 @@ msgid ""
"to download the latest initial package."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:637
-#: htdocs/luci-static/resources/fchomo/listeners.js:853
+#: htdocs/luci-static/resources/fchomo/listeners.js:651
+#: htdocs/luci-static/resources/fchomo/listeners.js:867
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
-#: htdocs/luci-static/resources/view/fchomo/node.js:1066
-#: htdocs/luci-static/resources/view/fchomo/node.js:1080
+#: htdocs/luci-static/resources/view/fchomo/node.js:928
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:22
msgid "Client"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:852
+#: htdocs/luci-static/resources/fchomo/listeners.js:866
msgid "Client Auth Certificate path"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:844
+#: htdocs/luci-static/resources/fchomo/listeners.js:858
msgid "Client Auth type"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1111
+#: htdocs/luci-static/resources/view/fchomo/node.js:1105
msgid "Client fingerprint"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:302
+#: htdocs/luci-static/resources/fchomo/listeners.js:307
msgid "Client key"
msgstr ""
@@ -501,21 +510,21 @@ msgstr ""
msgid "Collecting data..."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:230
-#: htdocs/luci-static/resources/fchomo.js:231
+#: htdocs/luci-static/resources/fchomo.js:237
+#: htdocs/luci-static/resources/fchomo.js:238
msgid "Common ports (bypass P2P traffic)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1360
+#: htdocs/luci-static/resources/fchomo.js:1367
msgid "Complete"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1667
+#: htdocs/luci-static/resources/view/fchomo/node.js:1680
msgid "Configuration Items"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:540
-#: htdocs/luci-static/resources/view/fchomo/node.js:877
+#: htdocs/luci-static/resources/fchomo/listeners.js:545
+#: htdocs/luci-static/resources/view/fchomo/node.js:857
msgid "Congestion controller"
msgstr ""
@@ -523,19 +532,23 @@ msgstr ""
msgid "Connection check"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:582
+#: htdocs/luci-static/resources/fchomo.js:61
+msgid "Conservative"
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo.js:589
msgid "Content copied to clipboard!"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:670
-#: htdocs/luci-static/resources/view/fchomo/node.js:1577
-#: htdocs/luci-static/resources/view/fchomo/node.js:1603
+#: htdocs/luci-static/resources/view/fchomo/node.js:1590
+#: htdocs/luci-static/resources/view/fchomo/node.js:1616
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:339
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:365
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1576
+#: htdocs/luci-static/resources/view/fchomo/node.js:1589
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:338
msgid "Contents"
msgstr ""
@@ -544,7 +557,7 @@ msgstr ""
msgid "Contents have been saved."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:584
+#: htdocs/luci-static/resources/fchomo.js:591
msgid "Copy"
msgstr ""
@@ -560,7 +573,7 @@ msgstr ""
msgid "Custom Direct List"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1638
+#: htdocs/luci-static/resources/view/fchomo/node.js:1651
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:400
msgid "Custom HTTP header."
msgstr ""
@@ -569,7 +582,7 @@ msgstr ""
msgid "Custom Proxy List"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/fchomo/listeners.js:335
#: htdocs/luci-static/resources/view/fchomo/node.js:415
msgid "Custom byte layout"
msgstr ""
@@ -579,7 +592,7 @@ msgid ""
"Custom internal hosts. Support yaml or json format."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:178
+#: htdocs/luci-static/resources/fchomo.js:185
msgid "DIRECT"
msgstr ""
@@ -596,7 +609,7 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1428
#: htdocs/luci-static/resources/view/fchomo/client.js:1437
#: htdocs/luci-static/resources/view/fchomo/node.js:715
-#: htdocs/luci-static/resources/view/fchomo/node.js:818
+#: htdocs/luci-static/resources/view/fchomo/node.js:798
msgid "DNS server"
msgstr ""
@@ -612,7 +625,7 @@ msgstr ""
msgid "Dashboard version"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:86
+#: htdocs/luci-static/resources/fchomo.js:93
msgid "Debug"
msgstr ""
@@ -624,15 +637,15 @@ msgstr ""
msgid "Default DNS server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:789
+#: htdocs/luci-static/resources/view/fchomo/node.js:769
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1845
+#: htdocs/luci-static/resources/view/fchomo/node.js:1861
msgid "Destination provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1851
+#: htdocs/luci-static/resources/view/fchomo/node.js:1867
msgid "Destination proxy node"
msgstr ""
@@ -640,8 +653,8 @@ msgstr ""
msgid "Dial fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1878
+#: htdocs/luci-static/resources/view/fchomo/node.js:1874
+#: htdocs/luci-static/resources/view/fchomo/node.js:1894
msgid "Different chain head/tail"
msgstr ""
@@ -679,7 +692,7 @@ msgstr ""
msgid "Disable ICMP Forwarding"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:990
+#: htdocs/luci-static/resources/view/fchomo/node.js:979
msgid "Disable SNI"
msgstr ""
@@ -705,46 +718,46 @@ msgstr ""
msgid "Domain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:991
+#: htdocs/luci-static/resources/view/fchomo/node.js:980
msgid "Donot send server name in ClientHello."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1577
-#: htdocs/luci-static/resources/view/fchomo/node.js:1058
-#: htdocs/luci-static/resources/view/fchomo/node.js:1707
+#: htdocs/luci-static/resources/view/fchomo/node.js:1052
+#: htdocs/luci-static/resources/view/fchomo/node.js:1720
msgid "Donot verifying server certificate."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1386
+#: htdocs/luci-static/resources/view/fchomo/node.js:1399
msgid "Download bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1387
+#: htdocs/luci-static/resources/view/fchomo/node.js:1400
msgid "Download bandwidth in Mbps."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1239
+#: htdocs/luci-static/resources/fchomo.js:1246
msgid "Download failed: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1237
+#: htdocs/luci-static/resources/fchomo.js:1244
msgid "Download successful."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:171
msgid "Dual stack"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1105
+#: htdocs/luci-static/resources/view/fchomo/node.js:1099
msgid "ECH HTTPS record query servername"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:910
-#: htdocs/luci-static/resources/view/fchomo/node.js:1099
+#: htdocs/luci-static/resources/fchomo/listeners.js:924
+#: htdocs/luci-static/resources/view/fchomo/node.js:1093
msgid "ECH config"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:869
+#: htdocs/luci-static/resources/fchomo/listeners.js:883
msgid "ECH key"
msgstr ""
@@ -760,11 +773,11 @@ msgstr ""
msgid "ETag support"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1245
+#: htdocs/luci-static/resources/view/fchomo/node.js:1239
msgid "Early Data first packet length limit."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1251
+#: htdocs/luci-static/resources/view/fchomo/node.js:1245
msgid "Early Data header name"
msgstr ""
@@ -780,12 +793,12 @@ msgstr ""
msgid "Edit ruleset"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1574
+#: htdocs/luci-static/resources/view/fchomo/node.js:1587
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:336
msgid "Editer"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:375
+#: htdocs/luci-static/resources/fchomo.js:382
msgid "Eliminate encryption header characteristics"
msgstr ""
@@ -800,9 +813,9 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:401
#: htdocs/luci-static/resources/view/fchomo/global.js:680
#: htdocs/luci-static/resources/view/fchomo/node.js:234
-#: htdocs/luci-static/resources/view/fchomo/node.js:1547
-#: htdocs/luci-static/resources/view/fchomo/node.js:1743
-#: htdocs/luci-static/resources/view/fchomo/node.js:1832
+#: htdocs/luci-static/resources/view/fchomo/node.js:1560
+#: htdocs/luci-static/resources/view/fchomo/node.js:1759
+#: htdocs/luci-static/resources/view/fchomo/node.js:1848
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
#: htdocs/luci-static/resources/view/fchomo/server.js:49
msgid "Enable"
@@ -825,37 +838,37 @@ msgid ""
"conversion for outbound connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1093
+#: htdocs/luci-static/resources/view/fchomo/node.js:1087
msgid "Enable ECH"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1374
+#: htdocs/luci-static/resources/view/fchomo/node.js:1387
msgid "Enable TCP Brutal"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1375
+#: htdocs/luci-static/resources/view/fchomo/node.js:1388
msgid "Enable TCP Brutal congestion control algorithm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1363
+#: htdocs/luci-static/resources/view/fchomo/node.js:1376
msgid "Enable multiplexing only for TCP."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:376
+#: htdocs/luci-static/resources/fchomo/listeners.js:381
#: htdocs/luci-static/resources/view/fchomo/node.js:443
msgid "Enable obfuscate for downlink"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1357
+#: htdocs/luci-static/resources/view/fchomo/node.js:1370
msgid "Enable padding"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1368
+#: htdocs/luci-static/resources/view/fchomo/node.js:1381
msgid "Enable statistic"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:891
-#: htdocs/luci-static/resources/view/fchomo/node.js:1689
+#: htdocs/luci-static/resources/view/fchomo/node.js:880
+#: htdocs/luci-static/resources/view/fchomo/node.js:1702
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr ""
@@ -867,7 +880,7 @@ msgid ""
"connections, losing the ability to masquerade with HTTP/3."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:600
+#: htdocs/luci-static/resources/fchomo/listeners.js:614
msgid "Encryption method"
msgstr ""
@@ -884,7 +897,7 @@ msgstr ""
msgid "Entry"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:83
+#: htdocs/luci-static/resources/fchomo.js:90
msgid "Error"
msgstr ""
@@ -894,7 +907,7 @@ msgid ""
"if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1801
+#: htdocs/luci-static/resources/view/fchomo/node.js:1817
msgid "Exclude matched node types."
msgstr ""
@@ -905,7 +918,7 @@ msgid ""
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1161
-#: htdocs/luci-static/resources/view/fchomo/node.js:1794
+#: htdocs/luci-static/resources/view/fchomo/node.js:1810
msgid "Exclude nodes that meet keywords or regexps."
msgstr ""
@@ -914,44 +927,44 @@ msgid "Expand/Collapse result"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1121
-#: htdocs/luci-static/resources/view/fchomo/node.js:1779
+#: htdocs/luci-static/resources/view/fchomo/node.js:1795
msgid "Expected HTTP code. 204 will be used if empty."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1123
-#: htdocs/luci-static/resources/view/fchomo/node.js:1781
+#: htdocs/luci-static/resources/view/fchomo/node.js:1797
msgid "Expected status"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:432
-#: htdocs/luci-static/resources/fchomo.js:435
-#: htdocs/luci-static/resources/fchomo.js:438
-#: htdocs/luci-static/resources/fchomo.js:1377
-#: htdocs/luci-static/resources/fchomo.js:1385
-#: htdocs/luci-static/resources/fchomo.js:1393
-#: htdocs/luci-static/resources/fchomo.js:1416
-#: htdocs/luci-static/resources/fchomo.js:1419
+#: htdocs/luci-static/resources/fchomo.js:439
+#: htdocs/luci-static/resources/fchomo.js:442
+#: htdocs/luci-static/resources/fchomo.js:445
+#: htdocs/luci-static/resources/fchomo.js:1384
+#: htdocs/luci-static/resources/fchomo.js:1392
+#: htdocs/luci-static/resources/fchomo.js:1400
+#: htdocs/luci-static/resources/fchomo.js:1423
#: htdocs/luci-static/resources/fchomo.js:1426
-#: htdocs/luci-static/resources/fchomo.js:1442
-#: htdocs/luci-static/resources/fchomo.js:1451
-#: htdocs/luci-static/resources/fchomo.js:1463
-#: htdocs/luci-static/resources/fchomo.js:1466
-#: htdocs/luci-static/resources/fchomo.js:1476
-#: htdocs/luci-static/resources/fchomo.js:1488
-#: htdocs/luci-static/resources/fchomo.js:1491
-#: htdocs/luci-static/resources/fchomo.js:1501
-#: htdocs/luci-static/resources/fchomo.js:1511
-#: htdocs/luci-static/resources/fchomo.js:1546
-#: htdocs/luci-static/resources/fchomo.js:1548
-#: htdocs/luci-static/resources/fchomo.js:1561
-#: htdocs/luci-static/resources/fchomo.js:1567
+#: htdocs/luci-static/resources/fchomo.js:1433
+#: htdocs/luci-static/resources/fchomo.js:1449
+#: htdocs/luci-static/resources/fchomo.js:1458
+#: htdocs/luci-static/resources/fchomo.js:1470
+#: htdocs/luci-static/resources/fchomo.js:1473
+#: htdocs/luci-static/resources/fchomo.js:1483
+#: htdocs/luci-static/resources/fchomo.js:1495
+#: htdocs/luci-static/resources/fchomo.js:1498
+#: htdocs/luci-static/resources/fchomo.js:1508
+#: htdocs/luci-static/resources/fchomo.js:1518
+#: htdocs/luci-static/resources/fchomo.js:1553
+#: htdocs/luci-static/resources/fchomo.js:1555
+#: htdocs/luci-static/resources/fchomo.js:1568
#: htdocs/luci-static/resources/fchomo.js:1574
-#: htdocs/luci-static/resources/fchomo.js:1583
-#: htdocs/luci-static/resources/fchomo/listeners.js:315
-#: htdocs/luci-static/resources/fchomo/listeners.js:362
-#: htdocs/luci-static/resources/fchomo/listeners.js:629
-#: htdocs/luci-static/resources/fchomo/listeners.js:660
-#: htdocs/luci-static/resources/fchomo/listeners.js:761
+#: htdocs/luci-static/resources/fchomo.js:1581
+#: htdocs/luci-static/resources/fchomo.js:1590
+#: htdocs/luci-static/resources/fchomo/listeners.js:320
+#: htdocs/luci-static/resources/fchomo/listeners.js:367
+#: htdocs/luci-static/resources/fchomo/listeners.js:643
+#: htdocs/luci-static/resources/fchomo/listeners.js:674
+#: htdocs/luci-static/resources/fchomo/listeners.js:775
#: htdocs/luci-static/resources/view/fchomo/client.js:68
#: htdocs/luci-static/resources/view/fchomo/client.js:1018
#: htdocs/luci-static/resources/view/fchomo/client.js:1508
@@ -960,20 +973,20 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:436
#: htdocs/luci-static/resources/view/fchomo/node.js:489
#: htdocs/luci-static/resources/view/fchomo/node.js:491
-#: htdocs/luci-static/resources/view/fchomo/node.js:962
-#: htdocs/luci-static/resources/view/fchomo/node.js:1050
-#: htdocs/luci-static/resources/view/fchomo/node.js:1858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1878
+#: htdocs/luci-static/resources/view/fchomo/node.js:951
+#: htdocs/luci-static/resources/view/fchomo/node.js:1044
+#: htdocs/luci-static/resources/view/fchomo/node.js:1874
+#: htdocs/luci-static/resources/view/fchomo/node.js:1894
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:305
msgid "Expecting: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:977
-#: htdocs/luci-static/resources/fchomo/listeners.js:984
-#: htdocs/luci-static/resources/view/fchomo/node.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1167
-#: htdocs/luci-static/resources/view/fchomo/node.js:1175
+#: htdocs/luci-static/resources/fchomo/listeners.js:991
+#: htdocs/luci-static/resources/fchomo/listeners.js:998
+#: htdocs/luci-static/resources/view/fchomo/node.js:1154
+#: htdocs/luci-static/resources/view/fchomo/node.js:1161
+#: htdocs/luci-static/resources/view/fchomo/node.js:1169
msgid "Expecting: only support %s."
msgstr ""
@@ -992,24 +1005,24 @@ msgstr ""
msgid "Factor"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1318
+#: htdocs/luci-static/resources/fchomo.js:1325
msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1271
+#: htdocs/luci-static/resources/fchomo.js:1278
msgid "Failed to generate %s, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1683
+#: htdocs/luci-static/resources/fchomo.js:1690
msgid "Failed to upload %s, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1702
+#: htdocs/luci-static/resources/fchomo.js:1709
msgid "Failed to upload, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:222
-#: htdocs/luci-static/resources/fchomo/listeners.js:401
+#: htdocs/luci-static/resources/fchomo.js:229
+#: htdocs/luci-static/resources/fchomo/listeners.js:406
msgid "Fallback"
msgstr ""
@@ -1023,7 +1036,7 @@ msgid "Fallback filter"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1156
-#: htdocs/luci-static/resources/view/fchomo/node.js:1788
+#: htdocs/luci-static/resources/view/fchomo/node.js:1804
msgid "Filter nodes that meet keywords or regexps."
msgstr ""
@@ -1052,7 +1065,7 @@ msgstr ""
msgid "Firewall"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:469
+#: htdocs/luci-static/resources/fchomo/listeners.js:474
#: htdocs/luci-static/resources/view/fchomo/node.js:630
msgid "Flow"
msgstr ""
@@ -1064,15 +1077,15 @@ msgid ""
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1122
-#: htdocs/luci-static/resources/view/fchomo/node.js:1657
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
+#: htdocs/luci-static/resources/view/fchomo/node.js:1670
+#: htdocs/luci-static/resources/view/fchomo/node.js:1796
msgid ""
"For format see %s."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:710
-#: htdocs/luci-static/resources/view/fchomo/node.js:813
+#: htdocs/luci-static/resources/view/fchomo/node.js:793
msgid "Force DNS remote resolution."
msgstr ""
@@ -1091,7 +1104,7 @@ msgstr ""
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/node.js:1194
msgid "GET"
msgstr ""
@@ -1106,7 +1119,7 @@ msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:119
#: htdocs/luci-static/resources/view/fchomo/client.js:1009
#: htdocs/luci-static/resources/view/fchomo/node.js:222
-#: htdocs/luci-static/resources/view/fchomo/node.js:1537
+#: htdocs/luci-static/resources/view/fchomo/node.js:1550
msgid "General fields"
msgstr ""
@@ -1114,15 +1127,15 @@ msgstr ""
msgid "General settings"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:533
-#: htdocs/luci-static/resources/fchomo.js:535
-#: htdocs/luci-static/resources/fchomo.js:549
-#: htdocs/luci-static/resources/fchomo.js:551
-#: htdocs/luci-static/resources/fchomo/listeners.js:293
-#: htdocs/luci-static/resources/fchomo/listeners.js:337
-#: htdocs/luci-static/resources/fchomo/listeners.js:339
-#: htdocs/luci-static/resources/fchomo/listeners.js:733
-#: htdocs/luci-static/resources/fchomo/listeners.js:902
+#: htdocs/luci-static/resources/fchomo.js:540
+#: htdocs/luci-static/resources/fchomo.js:542
+#: htdocs/luci-static/resources/fchomo.js:556
+#: htdocs/luci-static/resources/fchomo.js:558
+#: htdocs/luci-static/resources/fchomo/listeners.js:298
+#: htdocs/luci-static/resources/fchomo/listeners.js:342
+#: htdocs/luci-static/resources/fchomo/listeners.js:344
+#: htdocs/luci-static/resources/fchomo/listeners.js:747
+#: htdocs/luci-static/resources/fchomo/listeners.js:916
#: htdocs/luci-static/resources/view/fchomo/global.js:587
msgid "Generate"
msgstr ""
@@ -1174,7 +1187,7 @@ msgstr ""
msgid "Google"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:235
+#: htdocs/luci-static/resources/fchomo.js:242
msgid "Google FCM"
msgstr ""
@@ -1186,28 +1199,28 @@ msgstr ""
msgid "Group"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:146
-#: htdocs/luci-static/resources/fchomo.js:179
-#: htdocs/luci-static/resources/view/fchomo/node.js:836
-#: htdocs/luci-static/resources/view/fchomo/node.js:1149
-#: htdocs/luci-static/resources/view/fchomo/node.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1167
+#: htdocs/luci-static/resources/fchomo.js:153
+#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/view/fchomo/node.js:816
+#: htdocs/luci-static/resources/view/fchomo/node.js:1143
+#: htdocs/luci-static/resources/view/fchomo/node.js:1154
+#: htdocs/luci-static/resources/view/fchomo/node.js:1161
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:267
-#: htdocs/luci-static/resources/view/fchomo/node.js:1222
-#: htdocs/luci-static/resources/view/fchomo/node.js:1637
+#: htdocs/luci-static/resources/view/fchomo/node.js:1216
+#: htdocs/luci-static/resources/view/fchomo/node.js:1650
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:399
msgid "HTTP header"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:382
+#: htdocs/luci-static/resources/fchomo/listeners.js:387
#: htdocs/luci-static/resources/view/fchomo/node.js:449
msgid "HTTP mask"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:387
+#: htdocs/luci-static/resources/fchomo/listeners.js:392
#: htdocs/luci-static/resources/view/fchomo/node.js:454
#: htdocs/luci-static/resources/view/fchomo/node.js:489
#: htdocs/luci-static/resources/view/fchomo/node.js:491
@@ -1223,11 +1236,11 @@ msgstr ""
msgid "HTTP mask: %s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1199
+#: htdocs/luci-static/resources/view/fchomo/node.js:1193
msgid "HTTP request method"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/fchomo/listeners.js:402
#: htdocs/luci-static/resources/view/fchomo/node.js:475
msgid "HTTP root path"
msgstr ""
@@ -1242,9 +1255,9 @@ msgid ""
"returned if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1150
-#: htdocs/luci-static/resources/view/fchomo/node.js:1161
-#: htdocs/luci-static/resources/view/fchomo/node.js:1168
+#: htdocs/luci-static/resources/view/fchomo/node.js:1144
+#: htdocs/luci-static/resources/view/fchomo/node.js:1155
+#: htdocs/luci-static/resources/view/fchomo/node.js:1162
msgid "HTTPUpgrade"
msgstr ""
@@ -1256,11 +1269,11 @@ msgstr ""
msgid "Handshake mode"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:501
+#: htdocs/luci-static/resources/fchomo/listeners.js:506
msgid "Handshake target that supports TLS 1.3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:369
+#: htdocs/luci-static/resources/fchomo/listeners.js:374
msgid "Handshake timeout"
msgstr ""
@@ -1269,27 +1282,27 @@ msgid "Health check"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1091
-#: htdocs/luci-static/resources/view/fchomo/node.js:1748
+#: htdocs/luci-static/resources/view/fchomo/node.js:1764
msgid "Health check URL"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1120
-#: htdocs/luci-static/resources/view/fchomo/node.js:1778
+#: htdocs/luci-static/resources/view/fchomo/node.js:1794
msgid "Health check expected status"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
-#: htdocs/luci-static/resources/view/fchomo/node.js:1758
+#: htdocs/luci-static/resources/view/fchomo/node.js:1774
msgid "Health check interval"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1107
-#: htdocs/luci-static/resources/view/fchomo/node.js:1765
+#: htdocs/luci-static/resources/view/fchomo/node.js:1781
msgid "Health check timeout"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1011
-#: htdocs/luci-static/resources/view/fchomo/node.js:1539
+#: htdocs/luci-static/resources/view/fchomo/node.js:1552
msgid "Health fields"
msgstr ""
@@ -1301,7 +1314,7 @@ msgstr ""
msgid "Hidden"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:842
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
msgid "Host that supports TLS 1.3"
msgstr ""
@@ -1322,8 +1335,8 @@ msgstr ""
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:157
-#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:198
msgid "Hysteria2"
msgstr ""
@@ -1340,16 +1353,16 @@ msgstr ""
msgid "IP override"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1419
-#: htdocs/luci-static/resources/view/fchomo/node.js:1734
+#: htdocs/luci-static/resources/view/fchomo/node.js:1432
+#: htdocs/luci-static/resources/view/fchomo/node.js:1750
msgid "IP version"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:172
msgid "IPv4 only"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:166
+#: htdocs/luci-static/resources/fchomo.js:173
msgid "IPv6 only"
msgstr ""
@@ -1370,11 +1383,11 @@ msgstr ""
msgid "Idle session timeout"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:420
+#: htdocs/luci-static/resources/fchomo/listeners.js:425
msgid "Idle timeout"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1419
+#: htdocs/luci-static/resources/fchomo.js:1426
msgid "If All ports is selected, uncheck others"
msgstr ""
@@ -1386,7 +1399,7 @@ msgstr ""
msgid "Ignore client bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:718
+#: htdocs/luci-static/resources/fchomo.js:725
msgid "Import"
msgstr ""
@@ -1402,8 +1415,8 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1713
#: htdocs/luci-static/resources/view/fchomo/client.js:1748
#: htdocs/luci-static/resources/view/fchomo/client.js:1769
-#: htdocs/luci-static/resources/view/fchomo/node.js:1444
-#: htdocs/luci-static/resources/view/fchomo/node.js:1525
+#: htdocs/luci-static/resources/view/fchomo/node.js:1457
+#: htdocs/luci-static/resources/view/fchomo/node.js:1538
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:153
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:241
msgid "Import mihomo config"
@@ -1419,12 +1432,12 @@ msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:181
#: htdocs/luci-static/resources/view/fchomo/node.js:286
#: htdocs/luci-static/resources/view/fchomo/node.js:292
-#: htdocs/luci-static/resources/view/fchomo/node.js:1695
-#: htdocs/luci-static/resources/view/fchomo/node.js:1701
+#: htdocs/luci-static/resources/view/fchomo/node.js:1708
+#: htdocs/luci-static/resources/view/fchomo/node.js:1714
msgid "In Mbps."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1615
+#: htdocs/luci-static/resources/view/fchomo/node.js:1628
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:377
msgid "In bytes. %s will be used if empty."
msgstr ""
@@ -1436,16 +1449,20 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1108
#: htdocs/luci-static/resources/view/fchomo/client.js:1137
-#: htdocs/luci-static/resources/view/fchomo/node.js:1766
+#: htdocs/luci-static/resources/view/fchomo/node.js:1782
msgid "In millisecond. %s will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:370
-#: htdocs/luci-static/resources/fchomo/listeners.js:421
-#: htdocs/luci-static/resources/fchomo/listeners.js:428
+#: htdocs/luci-static/resources/view/fchomo/node.js:1285
+msgid "In milliseconds."
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:375
+#: htdocs/luci-static/resources/fchomo/listeners.js:426
+#: htdocs/luci-static/resources/fchomo/listeners.js:433
#: htdocs/luci-static/resources/view/fchomo/node.js:604
#: htdocs/luci-static/resources/view/fchomo/node.js:611
-#: htdocs/luci-static/resources/view/fchomo/node.js:1238
+#: htdocs/luci-static/resources/view/fchomo/node.js:1232
msgid "In seconds."
msgstr ""
@@ -1454,14 +1471,14 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:430
#: htdocs/luci-static/resources/view/fchomo/global.js:515
#: htdocs/luci-static/resources/view/fchomo/node.js:280
-#: htdocs/luci-static/resources/view/fchomo/node.js:1621
-#: htdocs/luci-static/resources/view/fchomo/node.js:1759
+#: htdocs/luci-static/resources/view/fchomo/node.js:1634
+#: htdocs/luci-static/resources/view/fchomo/node.js:1775
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:383
msgid "In seconds. %s will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:649
-#: htdocs/luci-static/resources/view/fchomo/node.js:951
+#: htdocs/luci-static/resources/fchomo/listeners.js:663
+#: htdocs/luci-static/resources/view/fchomo/node.js:940
msgid ""
"In the order of one Padding-Length and one Padding-"
"Interval, infinite concatenation."
@@ -1497,11 +1514,11 @@ msgstr ""
msgid "Includes all Proxy Node."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:85
+#: htdocs/luci-static/resources/fchomo.js:92
msgid "Info"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1554
+#: htdocs/luci-static/resources/view/fchomo/node.js:1567
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Inline"
msgstr ""
@@ -1511,22 +1528,28 @@ msgid "Interface Control"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:52
-#: htdocs/luci-static/resources/fchomo.js:163
-#: htdocs/luci-static/resources/fchomo.js:357
+#: htdocs/luci-static/resources/fchomo.js:59
+#: htdocs/luci-static/resources/fchomo.js:170
+#: htdocs/luci-static/resources/fchomo.js:364
+#: htdocs/luci-static/resources/view/fchomo/node.js:1724
msgid "Keep default"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:249
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
+msgid "Keep-alive period"
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:254
#: htdocs/luci-static/resources/view/fchomo/node.js:385
msgid "Key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:829
-#: htdocs/luci-static/resources/view/fchomo/node.js:1079
+#: htdocs/luci-static/resources/fchomo/listeners.js:843
+#: htdocs/luci-static/resources/view/fchomo/node.js:1073
msgid "Key path"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:668
+#: htdocs/luci-static/resources/fchomo/listeners.js:682
msgid "Keypairs"
msgstr ""
@@ -1538,23 +1561,23 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1719
#: htdocs/luci-static/resources/view/fchomo/client.js:1775
#: htdocs/luci-static/resources/view/fchomo/node.js:229
-#: htdocs/luci-static/resources/view/fchomo/node.js:1542
-#: htdocs/luci-static/resources/view/fchomo/node.js:1827
+#: htdocs/luci-static/resources/view/fchomo/node.js:1555
+#: htdocs/luci-static/resources/view/fchomo/node.js:1843
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:259
msgid "Label"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1114
-#: htdocs/luci-static/resources/view/fchomo/node.js:1772
+#: htdocs/luci-static/resources/view/fchomo/node.js:1788
msgid "Lazy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:389
+#: htdocs/luci-static/resources/fchomo/listeners.js:394
#: htdocs/luci-static/resources/view/fchomo/node.js:456
msgid "Legacy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:478
+#: htdocs/luci-static/resources/fchomo/listeners.js:483
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1564,8 +1587,8 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:810
-#: htdocs/luci-static/resources/view/fchomo/node.js:1003
+#: htdocs/luci-static/resources/fchomo/listeners.js:824
+#: htdocs/luci-static/resources/view/fchomo/node.js:992
msgid "List of supported application level protocols, in order of preference."
msgstr ""
@@ -1590,22 +1613,22 @@ msgstr ""
msgid "Listen ports"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:224
+#: htdocs/luci-static/resources/fchomo.js:231
msgid "Load balance"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1552
+#: htdocs/luci-static/resources/view/fchomo/node.js:1565
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:277
msgid "Local"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:697
-#: htdocs/luci-static/resources/view/fchomo/node.js:760
+#: htdocs/luci-static/resources/view/fchomo/node.js:740
msgid "Local IPv6 address"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:689
-#: htdocs/luci-static/resources/view/fchomo/node.js:752
+#: htdocs/luci-static/resources/view/fchomo/node.js:732
msgid "Local address"
msgstr ""
@@ -1625,10 +1648,10 @@ msgstr ""
msgid "Log level"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:324
-#: htdocs/luci-static/resources/fchomo/listeners.js:325
-#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: htdocs/luci-static/resources/fchomo/listeners.js:329
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
#: htdocs/luci-static/resources/fchomo/listeners.js:331
+#: htdocs/luci-static/resources/fchomo/listeners.js:336
#: htdocs/luci-static/resources/view/fchomo/node.js:409
#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:411
@@ -1636,17 +1659,17 @@ msgstr ""
msgid "Low-entropy data stream"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:432
+#: htdocs/luci-static/resources/fchomo.js:439
msgid "Lowercase only"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:502
#: htdocs/luci-static/resources/view/fchomo/node.js:703
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:200
msgid "Masque"
msgstr ""
@@ -1682,21 +1705,24 @@ msgstr ""
msgid "Match rule set."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1244
+#: htdocs/luci-static/resources/view/fchomo/node.js:1238
msgid "Max Early Data"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:414
+#: htdocs/luci-static/resources/fchomo/listeners.js:419
#: htdocs/luci-static/resources/view/fchomo/node.js:546
msgid "Max UDP relay packet size"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1300
+#: htdocs/luci-static/resources/fchomo/listeners.js:1042
+msgid "Max buffered posts"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:1296
msgid "Max concurrency"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
msgid "Max connections"
msgstr ""
@@ -1709,8 +1735,8 @@ msgstr ""
msgid "Max download speed"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1033
-#: htdocs/luci-static/resources/view/fchomo/node.js:1284
+#: htdocs/luci-static/resources/fchomo/listeners.js:1053
+#: htdocs/luci-static/resources/view/fchomo/node.js:1278
msgid "Max each POST bytes"
msgstr ""
@@ -1718,61 +1744,52 @@ msgstr ""
msgid "Max open streams"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1310
+#: htdocs/luci-static/resources/view/fchomo/node.js:1311
msgid "Max request times"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1315
+#: htdocs/luci-static/resources/view/fchomo/node.js:1316
msgid "Max reusable seconds"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1305
+#: htdocs/luci-static/resources/view/fchomo/node.js:1306
msgid "Max reuse times"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:744
-msgid "Max streams"
-msgstr ""
-
#: htdocs/luci-static/resources/fchomo/listeners.js:174
#: htdocs/luci-static/resources/view/fchomo/node.js:285
msgid "Max upload speed"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1335
-#: htdocs/luci-static/resources/view/fchomo/node.js:1351
+#: htdocs/luci-static/resources/view/fchomo/node.js:1342
+#: htdocs/luci-static/resources/view/fchomo/node.js:1362
msgid "Maximum connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:745
-msgid ""
-"Maximum multiplexed streams in a connection before opening a new connection."
-msgstr ""
-
-#: htdocs/luci-static/resources/view/fchomo/node.js:1349
+#: htdocs/luci-static/resources/view/fchomo/node.js:1360
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s and %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:354
+#: htdocs/luci-static/resources/fchomo/listeners.js:359
#: htdocs/luci-static/resources/view/fchomo/node.js:428
msgid "Maximum padding rate"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:362
+#: htdocs/luci-static/resources/fchomo/listeners.js:367
#: htdocs/luci-static/resources/view/fchomo/node.js:436
msgid ""
"Maximum padding rate must be greater than or equal to the minimum padding "
"rate."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1348
+#: htdocs/luci-static/resources/view/fchomo/node.js:1359
msgid "Maximum streams"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:150
-#: htdocs/luci-static/resources/fchomo.js:183
+#: htdocs/luci-static/resources/fchomo.js:157
+#: htdocs/luci-static/resources/fchomo.js:190
msgid "Mieru"
msgstr ""
@@ -1792,27 +1809,26 @@ msgstr ""
msgid "Min of idle sessions to keep"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
-msgid "Min streams"
+#: htdocs/luci-static/resources/view/fchomo/node.js:1284
+msgid "Min posts interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:738
-#: htdocs/luci-static/resources/view/fchomo/node.js:1342
+#: htdocs/luci-static/resources/view/fchomo/node.js:1351
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:347
+#: htdocs/luci-static/resources/fchomo/listeners.js:352
#: htdocs/luci-static/resources/view/fchomo/node.js:421
msgid "Minimum padding rate"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1341
-#: htdocs/luci-static/resources/view/fchomo/node.js:1351
+#: htdocs/luci-static/resources/view/fchomo/node.js:1350
+#: htdocs/luci-static/resources/view/fchomo/node.js:1362
msgid "Minimum streams"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:148
+#: htdocs/luci-static/resources/fchomo.js:155
#: htdocs/luci-static/resources/view/fchomo/global.js:497
msgid "Mixed"
msgstr ""
@@ -1825,7 +1841,7 @@ msgstr ""
msgid "Mixed port"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1328
msgid "Multiplex"
msgstr ""
@@ -1843,11 +1859,11 @@ msgstr ""
msgid "NOT"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:531
+#: htdocs/luci-static/resources/fchomo/listeners.js:536
msgid "Name of the Proxy group as outbound."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1627
+#: htdocs/luci-static/resources/view/fchomo/node.js:1640
msgid "Name of the Proxy group to download provider."
msgstr ""
@@ -1855,7 +1871,7 @@ msgstr ""
msgid "Name of the Proxy group to download rule set."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:525
+#: htdocs/luci-static/resources/fchomo/listeners.js:530
msgid "Name of the Sub rule used for inbound matching."
msgstr ""
@@ -1863,19 +1879,23 @@ msgstr ""
msgid "Native UDP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:374
+#: htdocs/luci-static/resources/fchomo.js:381
msgid "Native appearance"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:548
+#: htdocs/luci-static/resources/fchomo/listeners.js:562
msgid "Network type"
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:1726
+msgid "No"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:443
msgid "No Authentication IP ranges"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1023
+#: htdocs/luci-static/resources/fchomo/listeners.js:1037
msgid "No SSE header"
msgstr ""
@@ -1883,16 +1903,16 @@ msgstr ""
msgid "No add'l params"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1274
+#: htdocs/luci-static/resources/view/fchomo/node.js:1268
msgid "No gRPC header"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1115
-#: htdocs/luci-static/resources/view/fchomo/node.js:1773
+#: htdocs/luci-static/resources/view/fchomo/node.js:1789
msgid "No testing is performed when this provider node is not in use."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:679
+#: htdocs/luci-static/resources/fchomo.js:686
msgid "No valid %s found."
msgstr ""
@@ -1907,17 +1927,17 @@ msgid "Node"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1793
+#: htdocs/luci-static/resources/view/fchomo/node.js:1809
msgid "Node exclude filter"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1165
-#: htdocs/luci-static/resources/view/fchomo/node.js:1800
+#: htdocs/luci-static/resources/view/fchomo/node.js:1816
msgid "Node exclude type"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1155
-#: htdocs/luci-static/resources/view/fchomo/node.js:1787
+#: htdocs/luci-static/resources/view/fchomo/node.js:1803
msgid "Node filter"
msgstr ""
@@ -1925,7 +1945,7 @@ msgstr ""
msgid "Node switch tolerance"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:401
+#: htdocs/luci-static/resources/fchomo.js:408
msgid "None"
msgstr ""
@@ -1933,7 +1953,7 @@ msgstr ""
msgid "Not Installed"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1197
+#: htdocs/luci-static/resources/fchomo.js:1204
msgid "Not Running"
msgstr ""
@@ -1945,7 +1965,7 @@ msgstr ""
msgid "ON"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:835
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
msgid "Obfs Mode"
msgstr ""
@@ -1955,14 +1975,14 @@ msgid "Obfuscate password"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:192
-#: htdocs/luci-static/resources/fchomo/listeners.js:322
+#: htdocs/luci-static/resources/fchomo/listeners.js:327
#: htdocs/luci-static/resources/view/fchomo/node.js:297
#: htdocs/luci-static/resources/view/fchomo/node.js:407
msgid "Obfuscate type"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:323
-#: htdocs/luci-static/resources/fchomo/listeners.js:324
+#: htdocs/luci-static/resources/fchomo/listeners.js:328
+#: htdocs/luci-static/resources/fchomo/listeners.js:329
#: htdocs/luci-static/resources/view/fchomo/node.js:408
#: htdocs/luci-static/resources/view/fchomo/node.js:409
msgid "Obfuscated as %s"
@@ -1972,7 +1992,7 @@ msgstr ""
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:331
+#: htdocs/luci-static/resources/fchomo/listeners.js:336
#: htdocs/luci-static/resources/view/fchomo/node.js:416
msgid "Only applies to the %s."
msgstr ""
@@ -1981,7 +2001,7 @@ msgstr ""
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1191
+#: htdocs/luci-static/resources/fchomo.js:1198
msgid "Open Dashboard"
msgstr ""
@@ -1995,7 +2015,7 @@ msgid "Override destination"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1010
-#: htdocs/luci-static/resources/view/fchomo/node.js:1538
+#: htdocs/luci-static/resources/view/fchomo/node.js:1551
msgid "Override fields"
msgstr ""
@@ -2015,7 +2035,7 @@ msgstr ""
msgid "Override the existing ECS in original request."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1106
+#: htdocs/luci-static/resources/view/fchomo/node.js:1100
msgid "Overrides the domain name used for HTTPS record queries."
msgstr ""
@@ -2023,11 +2043,11 @@ msgstr ""
msgid "Overview"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1201
+#: htdocs/luci-static/resources/view/fchomo/node.js:1195
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1202
+#: htdocs/luci-static/resources/view/fchomo/node.js:1196
msgid "PUT"
msgstr ""
@@ -2035,35 +2055,35 @@ msgstr ""
msgid "Packet encoding"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1279
+#: htdocs/luci-static/resources/view/fchomo/node.js:1273
msgid "Padding bytes"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:458
+#: htdocs/luci-static/resources/fchomo/listeners.js:463
msgid "Padding scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:647
-#: htdocs/luci-static/resources/view/fchomo/node.js:949
+#: htdocs/luci-static/resources/fchomo/listeners.js:661
+#: htdocs/luci-static/resources/view/fchomo/node.js:938
msgid "Paddings"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:165
#: htdocs/luci-static/resources/fchomo/listeners.js:221
-#: htdocs/luci-static/resources/fchomo/listeners.js:508
+#: htdocs/luci-static/resources/fchomo/listeners.js:513
#: htdocs/luci-static/resources/view/fchomo/node.js:261
#: htdocs/luci-static/resources/view/fchomo/node.js:340
-#: htdocs/luci-static/resources/view/fchomo/node.js:850
+#: htdocs/luci-static/resources/view/fchomo/node.js:830
msgid "Password"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:587
-#: htdocs/luci-static/resources/view/fchomo/node.js:1602
+#: htdocs/luci-static/resources/fchomo/listeners.js:601
+#: htdocs/luci-static/resources/view/fchomo/node.js:1615
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:364
msgid "Payload"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:774
+#: htdocs/luci-static/resources/view/fchomo/node.js:754
msgid "Peer pubkic key"
msgstr ""
@@ -2073,11 +2093,11 @@ msgid ""
"it is not needed."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:801
+#: htdocs/luci-static/resources/view/fchomo/node.js:781
msgid "Periodically sends data packets to maintain connection persistence."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:800
+#: htdocs/luci-static/resources/view/fchomo/node.js:780
msgid "Persistent keepalive"
msgstr ""
@@ -2098,8 +2118,8 @@ msgid ""
"standards."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1575
-#: htdocs/luci-static/resources/view/fchomo/node.js:1601
+#: htdocs/luci-static/resources/view/fchomo/node.js:1588
+#: htdocs/luci-static/resources/view/fchomo/node.js:1614
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:337
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:363
msgid ""
@@ -2113,25 +2133,25 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1445
#: htdocs/luci-static/resources/view/fchomo/client.js:1697
#: htdocs/luci-static/resources/view/fchomo/client.js:1749
-#: htdocs/luci-static/resources/view/fchomo/node.js:1445
+#: htdocs/luci-static/resources/view/fchomo/node.js:1458
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:154
msgid "Please type %s fields of mihomo config."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:494
-#: htdocs/luci-static/resources/view/fchomo/node.js:824
+#: htdocs/luci-static/resources/fchomo/listeners.js:499
+#: htdocs/luci-static/resources/view/fchomo/node.js:804
msgid "Plugin"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:501
-#: htdocs/luci-static/resources/fchomo/listeners.js:508
-#: htdocs/luci-static/resources/fchomo/listeners.js:514
-#: htdocs/luci-static/resources/view/fchomo/node.js:835
-#: htdocs/luci-static/resources/view/fchomo/node.js:842
+#: htdocs/luci-static/resources/fchomo/listeners.js:506
+#: htdocs/luci-static/resources/fchomo/listeners.js:513
+#: htdocs/luci-static/resources/fchomo/listeners.js:519
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
+#: htdocs/luci-static/resources/view/fchomo/node.js:830
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
#: htdocs/luci-static/resources/view/fchomo/node.js:850
-#: htdocs/luci-static/resources/view/fchomo/node.js:856
-#: htdocs/luci-static/resources/view/fchomo/node.js:864
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
msgid "Plugin:"
msgstr ""
@@ -2139,7 +2159,7 @@ msgstr ""
msgid "Port"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1428
+#: htdocs/luci-static/resources/fchomo.js:1435
msgid "Port %s alrealy exists!"
msgstr ""
@@ -2161,15 +2181,15 @@ msgid "Ports pool"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:499
-#: htdocs/luci-static/resources/view/fchomo/node.js:781
+#: htdocs/luci-static/resources/view/fchomo/node.js:761
msgid "Pre-shared key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:167
+#: htdocs/luci-static/resources/fchomo.js:174
msgid "Prefer IPv4"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:168
+#: htdocs/luci-static/resources/fchomo.js:175
msgid "Prefer IPv6"
msgstr ""
@@ -2180,10 +2200,10 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:736
#: htdocs/luci-static/resources/view/fchomo/global.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:1409
-#: htdocs/luci-static/resources/view/fchomo/node.js:1415
-#: htdocs/luci-static/resources/view/fchomo/node.js:1722
-#: htdocs/luci-static/resources/view/fchomo/node.js:1729
+#: htdocs/luci-static/resources/view/fchomo/node.js:1422
+#: htdocs/luci-static/resources/view/fchomo/node.js:1428
+#: htdocs/luci-static/resources/view/fchomo/node.js:1738
+#: htdocs/luci-static/resources/view/fchomo/node.js:1745
msgid "Priority: Proxy Node > Global."
msgstr ""
@@ -2196,7 +2216,7 @@ msgid "Priv-key passphrase"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:674
-#: htdocs/luci-static/resources/view/fchomo/node.js:766
+#: htdocs/luci-static/resources/view/fchomo/node.js:746
msgid "Private key"
msgstr ""
@@ -2205,7 +2225,7 @@ msgid "Process matching mode"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:684
-#: htdocs/luci-static/resources/view/fchomo/node.js:1327
+#: htdocs/luci-static/resources/view/fchomo/node.js:1334
msgid "Protocol"
msgstr ""
@@ -2220,13 +2240,13 @@ msgid ""
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1055
-#: htdocs/luci-static/resources/view/fchomo/node.js:1428
-#: htdocs/luci-static/resources/view/fchomo/node.js:1437
-#: htdocs/luci-static/resources/view/fchomo/node.js:1838
+#: htdocs/luci-static/resources/view/fchomo/node.js:1441
+#: htdocs/luci-static/resources/view/fchomo/node.js:1450
+#: htdocs/luci-static/resources/view/fchomo/node.js:1854
msgid "Provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1608
+#: htdocs/luci-static/resources/view/fchomo/node.js:1621
msgid "Provider URL"
msgstr ""
@@ -2249,19 +2269,19 @@ msgid "Proxy MAC-s"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:208
-#: htdocs/luci-static/resources/view/fchomo/node.js:1837
+#: htdocs/luci-static/resources/view/fchomo/node.js:1853
msgid "Proxy Node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1813
-#: htdocs/luci-static/resources/view/fchomo/node.js:1822
+#: htdocs/luci-static/resources/view/fchomo/node.js:1829
+#: htdocs/luci-static/resources/view/fchomo/node.js:1838
msgid "Proxy chain"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:530
+#: htdocs/luci-static/resources/fchomo/listeners.js:535
#: htdocs/luci-static/resources/view/fchomo/client.js:783
#: htdocs/luci-static/resources/view/fchomo/client.js:1543
-#: htdocs/luci-static/resources/view/fchomo/node.js:1626
+#: htdocs/luci-static/resources/view/fchomo/node.js:1639
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:388
msgid "Proxy group"
msgstr ""
@@ -2288,44 +2308,44 @@ msgstr ""
msgid "Quick Reload"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:917
-#: htdocs/luci-static/resources/view/fchomo/node.js:1120
+#: htdocs/luci-static/resources/fchomo/listeners.js:931
+#: htdocs/luci-static/resources/view/fchomo/node.js:1114
msgid "REALITY"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1135
+#: htdocs/luci-static/resources/view/fchomo/node.js:1129
msgid "REALITY X25519MLKEM768 PQC support"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:954
+#: htdocs/luci-static/resources/fchomo/listeners.js:968
msgid "REALITY certificate issued to"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:922
+#: htdocs/luci-static/resources/fchomo/listeners.js:936
msgid "REALITY handshake server"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:929
+#: htdocs/luci-static/resources/fchomo/listeners.js:943
msgid "REALITY private key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:944
-#: htdocs/luci-static/resources/view/fchomo/node.js:1125
+#: htdocs/luci-static/resources/fchomo/listeners.js:958
+#: htdocs/luci-static/resources/view/fchomo/node.js:1119
msgid "REALITY public key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:948
-#: htdocs/luci-static/resources/view/fchomo/node.js:1130
+#: htdocs/luci-static/resources/fchomo/listeners.js:962
+#: htdocs/luci-static/resources/view/fchomo/node.js:1124
msgid "REALITY short ID"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:618
-#: htdocs/luci-static/resources/fchomo/listeners.js:637
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
+#: htdocs/luci-static/resources/fchomo/listeners.js:632
+#: htdocs/luci-static/resources/fchomo/listeners.js:651
+#: htdocs/luci-static/resources/view/fchomo/node.js:928
msgid "RTT"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:366
+#: htdocs/luci-static/resources/fchomo.js:373
msgid "Random"
msgstr ""
@@ -2333,7 +2353,7 @@ msgstr ""
msgid "Random will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:376
+#: htdocs/luci-static/resources/fchomo.js:383
msgid "Randomized traffic characteristics"
msgstr ""
@@ -2357,7 +2377,7 @@ msgstr ""
msgid "Refresh every %s seconds."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1184
+#: htdocs/luci-static/resources/fchomo.js:1191
#: htdocs/luci-static/resources/view/fchomo/client.js:927
#: htdocs/luci-static/resources/view/fchomo/global.js:193
#: htdocs/luci-static/resources/view/fchomo/server.js:45
@@ -2368,43 +2388,43 @@ msgstr ""
msgid "Reload All"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1553
+#: htdocs/luci-static/resources/view/fchomo/node.js:1566
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid "Remote"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:709
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
msgid "Remote DNS resolve"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1349
+#: htdocs/luci-static/resources/fchomo.js:1356
msgid "Remove"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1354
-#: htdocs/luci-static/resources/view/fchomo/node.js:1529
-#: htdocs/luci-static/resources/view/fchomo/node.js:1531
+#: htdocs/luci-static/resources/fchomo.js:1361
+#: htdocs/luci-static/resources/view/fchomo/node.js:1542
+#: htdocs/luci-static/resources/view/fchomo/node.js:1544
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:251
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:253
msgid "Remove idles"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1655
+#: htdocs/luci-static/resources/view/fchomo/node.js:1668
msgid "Replace name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1656
+#: htdocs/luci-static/resources/view/fchomo/node.js:1669
msgid "Replace node name."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:350
+#: htdocs/luci-static/resources/fchomo.js:357
msgid "Request"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1002
-#: htdocs/luci-static/resources/view/fchomo/node.js:1208
-#: htdocs/luci-static/resources/view/fchomo/node.js:1215
+#: htdocs/luci-static/resources/fchomo/listeners.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1202
+#: htdocs/luci-static/resources/view/fchomo/node.js:1209
msgid "Request path"
msgstr ""
@@ -2412,20 +2432,20 @@ msgstr ""
msgid "Request timeout"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:353
+#: htdocs/luci-static/resources/fchomo.js:360
msgid "Require and verify"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:351
+#: htdocs/luci-static/resources/fchomo.js:358
msgid "Require any"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:384
-#: htdocs/luci-static/resources/view/fchomo/node.js:1136
+#: htdocs/luci-static/resources/fchomo.js:391
+#: htdocs/luci-static/resources/view/fchomo/node.js:1130
msgid "Requires server support."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:795
+#: htdocs/luci-static/resources/view/fchomo/node.js:775
msgid "Reserved field bytes"
msgstr ""
@@ -2433,7 +2453,7 @@ msgstr ""
msgid "Resources management"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:850
msgid "Restls script"
msgstr ""
@@ -2469,8 +2489,8 @@ msgstr ""
msgid "Routing GFW"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1414
-#: htdocs/luci-static/resources/view/fchomo/node.js:1728
+#: htdocs/luci-static/resources/view/fchomo/node.js:1427
+#: htdocs/luci-static/resources/view/fchomo/node.js:1744
msgid "Routing mark"
msgstr ""
@@ -2530,27 +2550,27 @@ msgstr ""
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1197
+#: htdocs/luci-static/resources/fchomo.js:1204
msgid "Running"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:232
+#: htdocs/luci-static/resources/fchomo.js:239
msgid "SMTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:147
+#: htdocs/luci-static/resources/fchomo.js:154
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:180
+#: htdocs/luci-static/resources/fchomo.js:187
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:196
+#: htdocs/luci-static/resources/fchomo.js:203
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:233
+#: htdocs/luci-static/resources/fchomo.js:240
msgid "STUN"
msgstr ""
@@ -2558,7 +2578,7 @@ msgstr ""
msgid "SUB-RULE"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:896
+#: htdocs/luci-static/resources/view/fchomo/node.js:885
msgid "SUoT version"
msgstr ""
@@ -2567,11 +2587,11 @@ msgstr ""
msgid "Salamander"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:173
+#: htdocs/luci-static/resources/fchomo.js:180
msgid "Same dstaddr requests. Same node"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:174
+#: htdocs/luci-static/resources/fchomo.js:181
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr ""
@@ -2579,7 +2599,7 @@ msgstr ""
msgid "Segment maximum size"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:221
+#: htdocs/luci-static/resources/fchomo.js:228
msgid "Select"
msgstr ""
@@ -2587,18 +2607,18 @@ msgstr ""
msgid "Select Dashboard"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:390
+#: htdocs/luci-static/resources/fchomo.js:397
msgid "Send padding randomly 0-3333 bytes with 50% probability."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:379
-#: htdocs/luci-static/resources/fchomo.js:380
+#: htdocs/luci-static/resources/fchomo.js:386
+#: htdocs/luci-static/resources/fchomo.js:387
msgid "Send random ticket of 300s-600s duration for client 0-RTT reuse."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:618
-#: htdocs/luci-static/resources/fchomo/listeners.js:815
-#: htdocs/luci-static/resources/fchomo/listeners.js:830
+#: htdocs/luci-static/resources/fchomo/listeners.js:632
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
+#: htdocs/luci-static/resources/fchomo/listeners.js:844
#: htdocs/luci-static/resources/view/fchomo/server.js:58
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:62
msgid "Server"
@@ -2608,9 +2628,9 @@ msgstr ""
msgid "Server address"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:996
+#: htdocs/luci-static/resources/fchomo/listeners.js:1010
+#: htdocs/luci-static/resources/view/fchomo/node.js:1181
#: htdocs/luci-static/resources/view/fchomo/node.js:1187
-#: htdocs/luci-static/resources/view/fchomo/node.js:1193
msgid "Server hostname"
msgstr ""
@@ -2622,46 +2642,46 @@ msgstr ""
msgid "Service status"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:149
-#: htdocs/luci-static/resources/fchomo.js:181
+#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:188
msgid "Shadowsocks"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:440
+#: htdocs/luci-static/resources/fchomo/listeners.js:445
#: htdocs/luci-static/resources/view/fchomo/node.js:585
msgid "Shadowsocks chipher"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:435
+#: htdocs/luci-static/resources/fchomo/listeners.js:440
#: htdocs/luci-static/resources/view/fchomo/node.js:580
msgid "Shadowsocks encrypt"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:448
+#: htdocs/luci-static/resources/fchomo/listeners.js:453
#: htdocs/luci-static/resources/view/fchomo/node.js:593
msgid "Shadowsocks password"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1369
+#: htdocs/luci-static/resources/view/fchomo/node.js:1382
msgid "Show connections in the dashboard for breaking connections easier."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:89
msgid "Silent"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:172
+#: htdocs/luci-static/resources/fchomo.js:179
msgid "Simple round-robin all nodes"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1614
+#: htdocs/luci-static/resources/view/fchomo/node.js:1627
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:376
msgid "Size limit"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1576
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
-#: htdocs/luci-static/resources/view/fchomo/node.js:1706
+#: htdocs/luci-static/resources/view/fchomo/node.js:1051
+#: htdocs/luci-static/resources/view/fchomo/node.js:1719
msgid "Skip cert verify"
msgstr ""
@@ -2677,7 +2697,7 @@ msgstr ""
msgid "Skiped sniffing src address"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:192
msgid "Snell"
msgstr ""
@@ -2693,7 +2713,7 @@ msgstr ""
msgid "Sniffer settings"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:422
+#: htdocs/luci-static/resources/fchomo.js:429
msgid "Specify a ID"
msgstr ""
@@ -2708,11 +2728,15 @@ msgstr ""
msgid "Stack"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:236
+#: htdocs/luci-static/resources/fchomo.js:60
+msgid "Standard"
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo.js:243
msgid "Steam Client"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:237
+#: htdocs/luci-static/resources/fchomo.js:244
msgid "Steam P2P"
msgstr ""
@@ -2721,7 +2745,7 @@ msgstr ""
msgid "Strategy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:524
+#: htdocs/luci-static/resources/fchomo/listeners.js:529
#: htdocs/luci-static/resources/view/fchomo/client.js:1303
#: htdocs/luci-static/resources/view/fchomo/client.js:1312
msgid "Sub rule"
@@ -2731,7 +2755,7 @@ msgstr ""
msgid "Sub rule group"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:682
+#: htdocs/luci-static/resources/fchomo.js:689
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:223
msgid "Successfully imported %s %s of total %s."
msgstr ""
@@ -2740,12 +2764,12 @@ msgstr ""
msgid "Successfully updated."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1699
+#: htdocs/luci-static/resources/fchomo.js:1706
msgid "Successfully uploaded."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:151
-#: htdocs/luci-static/resources/fchomo.js:184
+#: htdocs/luci-static/resources/fchomo.js:158
+#: htdocs/luci-static/resources/fchomo.js:191
msgid "Sudoku"
msgstr ""
@@ -2763,21 +2787,21 @@ msgstr ""
msgid "System DNS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:146
-#: htdocs/luci-static/resources/fchomo.js:151
-#: htdocs/luci-static/resources/fchomo.js:152
#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:179
-#: htdocs/luci-static/resources/fchomo.js:184
-#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:158
+#: htdocs/luci-static/resources/fchomo.js:159
+#: htdocs/luci-static/resources/fchomo.js:160
+#: htdocs/luci-static/resources/fchomo.js:161
+#: htdocs/luci-static/resources/fchomo.js:162
#: htdocs/luci-static/resources/fchomo.js:186
-#: htdocs/luci-static/resources/fchomo.js:187
-#: htdocs/luci-static/resources/fchomo.js:188
-#: htdocs/luci-static/resources/fchomo.js:189
+#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:192
+#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:195
#: htdocs/luci-static/resources/fchomo.js:196
-#: htdocs/luci-static/resources/fchomo/listeners.js:549
+#: htdocs/luci-static/resources/fchomo.js:203
+#: htdocs/luci-static/resources/fchomo/listeners.js:563
#: htdocs/luci-static/resources/view/fchomo/client.js:589
#: htdocs/luci-static/resources/view/fchomo/client.js:679
msgid "TCP"
@@ -2787,7 +2811,7 @@ msgstr ""
msgid "TCP concurrency"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1362
+#: htdocs/luci-static/resources/view/fchomo/node.js:1375
msgid "TCP only"
msgstr ""
@@ -2799,39 +2823,39 @@ msgstr ""
msgid "TCP-Keep-Alive interval"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:147
-#: htdocs/luci-static/resources/fchomo.js:148
-#: htdocs/luci-static/resources/fchomo.js:149
-#: htdocs/luci-static/resources/fchomo.js:150
-#: htdocs/luci-static/resources/fchomo.js:158
-#: htdocs/luci-static/resources/fchomo.js:159
-#: htdocs/luci-static/resources/fchomo.js:178
-#: htdocs/luci-static/resources/fchomo.js:180
-#: htdocs/luci-static/resources/fchomo.js:181
-#: htdocs/luci-static/resources/fchomo.js:183
-#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:154
+#: htdocs/luci-static/resources/fchomo.js:155
+#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:157
+#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:166
+#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:187
+#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:190
+#: htdocs/luci-static/resources/fchomo.js:201
msgid "TCP/UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1393
-#: htdocs/luci-static/resources/view/fchomo/node.js:1673
+#: htdocs/luci-static/resources/view/fchomo/node.js:1406
+#: htdocs/luci-static/resources/view/fchomo/node.js:1686
msgid "TFO"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:772
+#: htdocs/luci-static/resources/fchomo/listeners.js:786
#: htdocs/luci-static/resources/view/fchomo/global.js:529
#: htdocs/luci-static/resources/view/fchomo/node.js:464
-#: htdocs/luci-static/resources/view/fchomo/node.js:837
-#: htdocs/luci-static/resources/view/fchomo/node.js:971
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
+#: htdocs/luci-static/resources/view/fchomo/node.js:960
msgid "TLS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:809
-#: htdocs/luci-static/resources/view/fchomo/node.js:1002
+#: htdocs/luci-static/resources/fchomo/listeners.js:823
+#: htdocs/luci-static/resources/view/fchomo/node.js:991
msgid "TLS ALPN"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:996
+#: htdocs/luci-static/resources/view/fchomo/node.js:985
msgid "TLS SNI"
msgstr ""
@@ -2840,16 +2864,16 @@ msgstr ""
msgid "TLS fields"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:156
-#: htdocs/luci-static/resources/fchomo.js:192
+#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:199
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:234
+#: htdocs/luci-static/resources/fchomo.js:241
msgid "TURN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:487
+#: htdocs/luci-static/resources/fchomo/listeners.js:492
msgid "Target address"
msgstr ""
@@ -2863,24 +2887,24 @@ msgstr ""
msgid "The %s address used by local machine in the Cloudflare WARP network."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:761
+#: htdocs/luci-static/resources/view/fchomo/node.js:733
+#: htdocs/luci-static/resources/view/fchomo/node.js:741
msgid "The %s address used by local machine in the Wireguard network."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:830
-#: htdocs/luci-static/resources/view/fchomo/node.js:1080
+#: htdocs/luci-static/resources/fchomo/listeners.js:844
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
msgid "The %s private key, in PEM format."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:815
-#: htdocs/luci-static/resources/fchomo/listeners.js:853
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
+#: htdocs/luci-static/resources/fchomo/listeners.js:867
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:1066
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "The %s public key, in PEM format."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1100
+#: htdocs/luci-static/resources/view/fchomo/node.js:1094
msgid ""
"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve "
"via DNS."
@@ -2890,7 +2914,7 @@ msgstr ""
msgid "The ED25519 available private key or UUID provided by Sudoku server."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:250
+#: htdocs/luci-static/resources/fchomo/listeners.js:255
msgid "The ED25519 master public key or UUID generated by Sudoku."
msgstr ""
@@ -2898,8 +2922,8 @@ msgstr ""
msgid "The default value is 2:00 every day."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:650
-#: htdocs/luci-static/resources/view/fchomo/node.js:952
+#: htdocs/luci-static/resources/fchomo/listeners.js:664
+#: htdocs/luci-static/resources/view/fchomo/node.js:941
msgid ""
"The first padding must have a probability of 100% and at least 35 bytes."
msgstr ""
@@ -2914,19 +2938,19 @@ msgstr ""
msgid "The matching %s will be deemed as poisoned."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:648
-#: htdocs/luci-static/resources/view/fchomo/node.js:950
+#: htdocs/luci-static/resources/fchomo/listeners.js:662
+#: htdocs/luci-static/resources/view/fchomo/node.js:939
msgid "The server and client can set different padding parameters."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:911
+#: htdocs/luci-static/resources/fchomo/listeners.js:925
#: htdocs/luci-static/resources/view/fchomo/global.js:594
msgid "This ECH parameter needs to be added to the HTTPS record of the domain."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1579
-#: htdocs/luci-static/resources/view/fchomo/node.js:1060
-#: htdocs/luci-static/resources/view/fchomo/node.js:1709
+#: htdocs/luci-static/resources/view/fchomo/node.js:1054
+#: htdocs/luci-static/resources/view/fchomo/node.js:1722
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
@@ -2961,23 +2985,23 @@ msgstr ""
msgid "Tproxy port"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:238
+#: htdocs/luci-static/resources/fchomo/listeners.js:243
#: htdocs/luci-static/resources/view/fchomo/node.js:378
msgid "Traffic pattern"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1865
+#: htdocs/luci-static/resources/view/fchomo/node.js:1881
msgid "Transit proxy group"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1871
+#: htdocs/luci-static/resources/view/fchomo/node.js:1887
msgid "Transit proxy node"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:231
-#: htdocs/luci-static/resources/fchomo/listeners.js:962
+#: htdocs/luci-static/resources/fchomo/listeners.js:976
#: htdocs/luci-static/resources/view/fchomo/node.js:355
-#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1136
msgid "Transport"
msgstr ""
@@ -2986,8 +3010,8 @@ msgstr ""
msgid "Transport fields"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:967
-#: htdocs/luci-static/resources/view/fchomo/node.js:1147
+#: htdocs/luci-static/resources/fchomo/listeners.js:981
+#: htdocs/luci-static/resources/view/fchomo/node.js:1141
msgid "Transport type"
msgstr ""
@@ -2995,13 +3019,13 @@ msgstr ""
msgid "Treat the destination IP as the source IP."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:161
+#: htdocs/luci-static/resources/fchomo.js:195
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:158
-#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:201
msgid "TrustTunnel"
msgstr ""
@@ -3021,7 +3045,7 @@ msgstr ""
msgid "Tun stack."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:159
+#: htdocs/luci-static/resources/fchomo.js:166
msgid "Tunnel"
msgstr ""
@@ -3032,24 +3056,24 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:842
#: htdocs/luci-static/resources/view/fchomo/client.js:1028
#: htdocs/luci-static/resources/view/fchomo/node.js:238
-#: htdocs/luci-static/resources/view/fchomo/node.js:1551
-#: htdocs/luci-static/resources/view/fchomo/node.js:1836
+#: htdocs/luci-static/resources/view/fchomo/node.js:1564
+#: htdocs/luci-static/resources/view/fchomo/node.js:1852
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:276
msgid "Type"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:156
-#: htdocs/luci-static/resources/fchomo.js:157
-#: htdocs/luci-static/resources/fchomo.js:191
-#: htdocs/luci-static/resources/fchomo.js:192
-#: htdocs/luci-static/resources/fchomo.js:193
-#: htdocs/luci-static/resources/fchomo.js:195
-#: htdocs/luci-static/resources/fchomo/listeners.js:550
-#: htdocs/luci-static/resources/fchomo/listeners.js:555
+#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:198
+#: htdocs/luci-static/resources/fchomo.js:199
+#: htdocs/luci-static/resources/fchomo.js:200
+#: htdocs/luci-static/resources/fchomo.js:202
+#: htdocs/luci-static/resources/fchomo/listeners.js:564
+#: htdocs/luci-static/resources/fchomo/listeners.js:569
#: htdocs/luci-static/resources/view/fchomo/client.js:588
#: htdocs/luci-static/resources/view/fchomo/client.js:678
-#: htdocs/luci-static/resources/view/fchomo/node.js:885
-#: htdocs/luci-static/resources/view/fchomo/node.js:1683
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/node.js:1696
msgid "UDP"
msgstr ""
@@ -3073,26 +3097,26 @@ msgstr ""
msgid "UDP relay mode"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:325
-#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/fchomo/listeners.js:331
#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:411
msgid "UP: %s; DOWN: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:223
+#: htdocs/luci-static/resources/fchomo.js:230
msgid "URL test"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:247
-#: htdocs/luci-static/resources/fchomo/listeners.js:408
-#: htdocs/luci-static/resources/fchomo/listeners.js:463
+#: htdocs/luci-static/resources/fchomo/listeners.js:252
+#: htdocs/luci-static/resources/fchomo/listeners.js:413
+#: htdocs/luci-static/resources/fchomo/listeners.js:468
#: htdocs/luci-static/resources/view/fchomo/node.js:515
#: htdocs/luci-static/resources/view/fchomo/node.js:624
msgid "UUID"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1242
+#: htdocs/luci-static/resources/fchomo.js:1249
msgid "Unable to download unsupported type: %s"
msgstr ""
@@ -3117,8 +3141,8 @@ msgstr ""
msgid "Unknown error: %s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:890
-#: htdocs/luci-static/resources/view/fchomo/node.js:1688
+#: htdocs/luci-static/resources/view/fchomo/node.js:879
+#: htdocs/luci-static/resources/view/fchomo/node.js:1701
msgid "UoT"
msgstr ""
@@ -3126,22 +3150,22 @@ msgstr ""
msgid "Update failed."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1620
+#: htdocs/luci-static/resources/view/fchomo/node.js:1633
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:382
msgid "Update interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1380
+#: htdocs/luci-static/resources/view/fchomo/node.js:1393
msgid "Upload bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1381
+#: htdocs/luci-static/resources/view/fchomo/node.js:1394
msgid "Upload bandwidth in Mbps."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:821
-#: htdocs/luci-static/resources/fchomo/listeners.js:861
-#: htdocs/luci-static/resources/view/fchomo/node.js:1071
+#: htdocs/luci-static/resources/fchomo/listeners.js:835
+#: htdocs/luci-static/resources/fchomo/listeners.js:875
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
msgid "Upload certificate"
msgstr ""
@@ -3149,17 +3173,17 @@ msgstr ""
msgid "Upload initial package"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:836
-#: htdocs/luci-static/resources/view/fchomo/node.js:1085
+#: htdocs/luci-static/resources/fchomo/listeners.js:850
+#: htdocs/luci-static/resources/view/fchomo/node.js:1079
msgid "Upload key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:824
-#: htdocs/luci-static/resources/fchomo/listeners.js:839
-#: htdocs/luci-static/resources/fchomo/listeners.js:864
+#: htdocs/luci-static/resources/fchomo/listeners.js:838
+#: htdocs/luci-static/resources/fchomo/listeners.js:853
+#: htdocs/luci-static/resources/fchomo/listeners.js:878
#: htdocs/luci-static/resources/view/fchomo/global.js:306
-#: htdocs/luci-static/resources/view/fchomo/node.js:1074
-#: htdocs/luci-static/resources/view/fchomo/node.js:1088
+#: htdocs/luci-static/resources/view/fchomo/node.js:1068
+#: htdocs/luci-static/resources/view/fchomo/node.js:1082
msgid "Upload..."
msgstr ""
@@ -3183,7 +3207,7 @@ msgstr ""
msgid "Used to resolve the domain of the Proxy node."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:997
+#: htdocs/luci-static/resources/view/fchomo/node.js:986
msgid "Used to verify the hostname on the returned certificates."
msgstr ""
@@ -3191,6 +3215,10 @@ msgstr ""
msgid "User Authentication"
msgstr ""
+#: htdocs/luci-static/resources/fchomo/listeners.js:238
+msgid "User-hint is mandatory"
+msgstr ""
+
#: htdocs/luci-static/resources/fchomo/listeners.js:160
#: htdocs/luci-static/resources/view/fchomo/node.js:256
msgid "Username"
@@ -3200,41 +3228,41 @@ msgstr ""
msgid "Users filter mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1256
+#: htdocs/luci-static/resources/view/fchomo/node.js:1250
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1261
+#: htdocs/luci-static/resources/view/fchomo/node.js:1255
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:187
+#: htdocs/luci-static/resources/fchomo.js:160
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "VLESS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:152
-#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/fchomo.js:159
+#: htdocs/luci-static/resources/fchomo.js:193
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1557
-#: htdocs/luci-static/resources/view/fchomo/node.js:1842
+#: htdocs/luci-static/resources/view/fchomo/node.js:1570
+#: htdocs/luci-static/resources/view/fchomo/node.js:1858
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:319
msgid "Value"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:352
+#: htdocs/luci-static/resources/fchomo.js:359
msgid "Verify if given"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:514
+#: htdocs/luci-static/resources/fchomo/listeners.js:519
#: htdocs/luci-static/resources/view/fchomo/node.js:506
-#: htdocs/luci-static/resources/view/fchomo/node.js:856
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
msgid "Version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:864
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
msgid "Version hint"
msgstr ""
@@ -3243,24 +3271,24 @@ msgstr ""
msgid "Vless Encryption fields"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:389
+#: htdocs/luci-static/resources/fchomo.js:396
msgid "Wait a random 0-111 milliseconds with 75% probability."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:84
+#: htdocs/luci-static/resources/fchomo.js:91
msgid "Warning"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:393
-#: htdocs/luci-static/resources/fchomo/listeners.js:969
-#: htdocs/luci-static/resources/fchomo/listeners.js:978
-#: htdocs/luci-static/resources/fchomo/listeners.js:985
+#: htdocs/luci-static/resources/fchomo/listeners.js:398
+#: htdocs/luci-static/resources/fchomo/listeners.js:983
+#: htdocs/luci-static/resources/fchomo/listeners.js:992
+#: htdocs/luci-static/resources/fchomo/listeners.js:999
#: htdocs/luci-static/resources/view/fchomo/node.js:460
#: htdocs/luci-static/resources/view/fchomo/node.js:489
-#: htdocs/luci-static/resources/view/fchomo/node.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1163
+#: htdocs/luci-static/resources/view/fchomo/node.js:1146
+#: htdocs/luci-static/resources/view/fchomo/node.js:1157
+#: htdocs/luci-static/resources/view/fchomo/node.js:1164
#: htdocs/luci-static/resources/view/fchomo/node.js:1170
-#: htdocs/luci-static/resources/view/fchomo/node.js:1176
msgid "WebSocket"
msgstr ""
@@ -3272,47 +3300,48 @@ msgstr ""
msgid "White list"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:195
+#: htdocs/luci-static/resources/fchomo.js:202
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:775
+#: htdocs/luci-static/resources/view/fchomo/node.js:755
msgid "WireGuard peer public key."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:782
+#: htdocs/luci-static/resources/view/fchomo/node.js:762
msgid "WireGuard pre-shared key."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:767
+#: htdocs/luci-static/resources/view/fchomo/node.js:747
msgid "WireGuard requires base64-encoded private keys."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:970
-#: htdocs/luci-static/resources/fchomo/listeners.js:979
-#: htdocs/luci-static/resources/view/fchomo/node.js:1153
-#: htdocs/luci-static/resources/view/fchomo/node.js:1171
+#: htdocs/luci-static/resources/fchomo/listeners.js:984
+#: htdocs/luci-static/resources/fchomo/listeners.js:993
+#: htdocs/luci-static/resources/view/fchomo/node.js:1147
+#: htdocs/luci-static/resources/view/fchomo/node.js:1165
msgid "XHTTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1015
-#: htdocs/luci-static/resources/view/fchomo/node.js:1266
+#: htdocs/luci-static/resources/fchomo/listeners.js:1029
+#: htdocs/luci-static/resources/view/fchomo/node.js:1260
msgid "XHTTP mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1290
+#: htdocs/luci-static/resources/view/fchomo/node.js:1291
msgid "XMUX"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
-#: htdocs/luci-static/resources/view/fchomo/node.js:1300
-#: htdocs/luci-static/resources/view/fchomo/node.js:1305
-#: htdocs/luci-static/resources/view/fchomo/node.js:1310
-#: htdocs/luci-static/resources/view/fchomo/node.js:1315
+#: htdocs/luci-static/resources/view/fchomo/node.js:1296
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
+#: htdocs/luci-static/resources/view/fchomo/node.js:1306
+#: htdocs/luci-static/resources/view/fchomo/node.js:1311
+#: htdocs/luci-static/resources/view/fchomo/node.js:1316
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
msgid "XMUX:"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:609
+#: htdocs/luci-static/resources/fchomo/listeners.js:623
msgid "XOR mode"
msgstr ""
@@ -3324,27 +3353,31 @@ msgstr ""
msgid "Yaml text"
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:1725
+msgid "Yes"
+msgstr ""
+
#: htdocs/luci-static/resources/fchomo.js:46
msgid "YouTube"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1681
+#: htdocs/luci-static/resources/fchomo.js:1688
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:325
-#: htdocs/luci-static/resources/fchomo.js:338
-#: htdocs/luci-static/resources/fchomo.js:343
+#: htdocs/luci-static/resources/fchomo.js:332
+#: htdocs/luci-static/resources/fchomo.js:345
+#: htdocs/luci-static/resources/fchomo.js:350
#: htdocs/luci-static/resources/view/fchomo/node.js:649
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:326
+#: htdocs/luci-static/resources/fchomo.js:333
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:327
-#: htdocs/luci-static/resources/fchomo.js:344
+#: htdocs/luci-static/resources/fchomo.js:334
+#: htdocs/luci-static/resources/fchomo.js:351
msgid "aes-256-gcm"
msgstr ""
@@ -3356,15 +3389,15 @@ msgstr ""
msgid "bbr"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:826
-#: htdocs/luci-static/resources/fchomo/listeners.js:866
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/fchomo/listeners.js:840
+#: htdocs/luci-static/resources/fchomo/listeners.js:880
+#: htdocs/luci-static/resources/view/fchomo/node.js:1070
msgid "certificate"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:328
-#: htdocs/luci-static/resources/fchomo.js:339
-#: htdocs/luci-static/resources/fchomo.js:345
+#: htdocs/luci-static/resources/fchomo.js:335
+#: htdocs/luci-static/resources/fchomo.js:346
+#: htdocs/luci-static/resources/fchomo.js:352
msgid "chacha20-ietf-poly1305"
msgstr ""
@@ -3376,8 +3409,8 @@ msgstr ""
msgid "cubic"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:561
-#: htdocs/luci-static/resources/fchomo/listeners.js:592
+#: htdocs/luci-static/resources/fchomo/listeners.js:575
+#: htdocs/luci-static/resources/fchomo/listeners.js:606
msgid "decryption"
msgstr ""
@@ -3385,41 +3418,41 @@ msgstr ""
msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1700
+#: htdocs/luci-static/resources/view/fchomo/node.js:1713
msgid "down"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:596
-#: htdocs/luci-static/resources/view/fchomo/node.js:904
-#: htdocs/luci-static/resources/view/fchomo/node.js:927
+#: htdocs/luci-static/resources/fchomo/listeners.js:610
+#: htdocs/luci-static/resources/view/fchomo/node.js:893
+#: htdocs/luci-static/resources/view/fchomo/node.js:916
msgid "encryption"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:377
+#: htdocs/luci-static/resources/fchomo/listeners.js:382
#: htdocs/luci-static/resources/view/fchomo/node.js:444
msgid "false = bandwidth optimized downlink; true = pure Sudoku downlink."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:968
-#: htdocs/luci-static/resources/fchomo/listeners.js:977
-#: htdocs/luci-static/resources/fchomo/listeners.js:984
-#: htdocs/luci-static/resources/view/fchomo/node.js:1151
-#: htdocs/luci-static/resources/view/fchomo/node.js:1162
+#: htdocs/luci-static/resources/fchomo/listeners.js:982
+#: htdocs/luci-static/resources/fchomo/listeners.js:991
+#: htdocs/luci-static/resources/fchomo/listeners.js:998
+#: htdocs/luci-static/resources/view/fchomo/node.js:1145
+#: htdocs/luci-static/resources/view/fchomo/node.js:1156
+#: htdocs/luci-static/resources/view/fchomo/node.js:1163
#: htdocs/luci-static/resources/view/fchomo/node.js:1169
-#: htdocs/luci-static/resources/view/fchomo/node.js:1175
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1226
msgid "gRPC User-Agent"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1237
+#: htdocs/luci-static/resources/view/fchomo/node.js:1231
msgid "gRPC ping interval"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1009
-#: htdocs/luci-static/resources/view/fchomo/node.js:1228
+#: htdocs/luci-static/resources/fchomo/listeners.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:1222
msgid "gRPC service name"
msgstr ""
@@ -3427,15 +3460,15 @@ msgstr ""
msgid "gVisor"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1331
+#: htdocs/luci-static/resources/view/fchomo/node.js:1338
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:761
+#: htdocs/luci-static/resources/fchomo/listeners.js:775
msgid "least one keypair required"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:69
+#: htdocs/luci-static/resources/fchomo.js:76
msgid "metacubexd"
msgstr ""
@@ -3445,17 +3478,17 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1480
#: htdocs/luci-static/resources/view/fchomo/client.js:1711
#: htdocs/luci-static/resources/view/fchomo/client.js:1767
-#: htdocs/luci-static/resources/view/fchomo/node.js:1523
+#: htdocs/luci-static/resources/view/fchomo/node.js:1536
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:239
msgid "mihomo config"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:371
+#: htdocs/luci-static/resources/fchomo.js:378
msgid "mlkem768x25519plus"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1397
-#: htdocs/luci-static/resources/view/fchomo/node.js:1678
+#: htdocs/luci-static/resources/view/fchomo/node.js:1410
+#: htdocs/luci-static/resources/view/fchomo/node.js:1691
msgid "mpTCP"
msgstr ""
@@ -3467,20 +3500,20 @@ msgstr ""
msgid "no-resolve"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1416
-#: htdocs/luci-static/resources/fchomo.js:1511
-#: htdocs/luci-static/resources/fchomo.js:1546
-#: htdocs/luci-static/resources/fchomo.js:1574
+#: htdocs/luci-static/resources/fchomo.js:1423
+#: htdocs/luci-static/resources/fchomo.js:1518
+#: htdocs/luci-static/resources/fchomo.js:1553
+#: htdocs/luci-static/resources/fchomo.js:1581
msgid "non-empty value"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:323
-#: htdocs/luci-static/resources/fchomo.js:337
-#: htdocs/luci-static/resources/fchomo.js:349
-#: htdocs/luci-static/resources/fchomo/listeners.js:495
+#: htdocs/luci-static/resources/fchomo.js:330
+#: htdocs/luci-static/resources/fchomo.js:344
+#: htdocs/luci-static/resources/fchomo.js:356
+#: htdocs/luci-static/resources/fchomo/listeners.js:500
#: htdocs/luci-static/resources/view/fchomo/node.js:647
#: htdocs/luci-static/resources/view/fchomo/node.js:667
-#: htdocs/luci-static/resources/view/fchomo/node.js:825
+#: htdocs/luci-static/resources/view/fchomo/node.js:805
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:315
msgid "none"
msgstr ""
@@ -3493,13 +3526,13 @@ msgstr ""
msgid "not included \",\""
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:209
-#: htdocs/luci-static/resources/fchomo/listeners.js:526
-#: htdocs/luci-static/resources/fchomo/listeners.js:527
+#: htdocs/luci-static/resources/fchomo.js:216
+#: htdocs/luci-static/resources/fchomo/listeners.js:531
+#: htdocs/luci-static/resources/fchomo/listeners.js:532
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:826
+#: htdocs/luci-static/resources/view/fchomo/node.js:806
msgid "obfs-simple"
msgstr ""
@@ -3511,7 +3544,7 @@ msgstr ""
msgid "only applies when %s is not %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1658
+#: htdocs/luci-static/resources/view/fchomo/node.js:1671
msgid "override.proxy-name"
msgstr ""
@@ -3519,22 +3552,22 @@ msgstr ""
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1019
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/fchomo/listeners.js:1033
+#: htdocs/luci-static/resources/view/fchomo/node.js:1264
msgid "packet-up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:391
+#: htdocs/luci-static/resources/fchomo/listeners.js:396
#: htdocs/luci-static/resources/view/fchomo/node.js:458
msgid "poll"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:841
-#: htdocs/luci-static/resources/view/fchomo/node.js:1090
+#: htdocs/luci-static/resources/fchomo/listeners.js:855
+#: htdocs/luci-static/resources/view/fchomo/node.js:1084
msgid "private key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:71
+#: htdocs/luci-static/resources/fchomo.js:78
msgid "razord-meta"
msgstr ""
@@ -3543,7 +3576,7 @@ msgstr ""
msgid "requires front-end adaptation using the API."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:830
+#: htdocs/luci-static/resources/view/fchomo/node.js:810
msgid "restls"
msgstr ""
@@ -3551,16 +3584,16 @@ msgstr ""
msgid "rule-set"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:496
-#: htdocs/luci-static/resources/view/fchomo/node.js:829
+#: htdocs/luci-static/resources/fchomo/listeners.js:501
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1329
+#: htdocs/luci-static/resources/view/fchomo/node.js:1336
msgid "smux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:390
+#: htdocs/luci-static/resources/fchomo/listeners.js:395
#: htdocs/luci-static/resources/view/fchomo/node.js:457
msgid "split-stream"
msgstr ""
@@ -3569,17 +3602,17 @@ msgstr ""
msgid "src"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1017
-#: htdocs/luci-static/resources/view/fchomo/node.js:1268
+#: htdocs/luci-static/resources/fchomo/listeners.js:1031
+#: htdocs/luci-static/resources/view/fchomo/node.js:1262
msgid "stream-one"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1018
-#: htdocs/luci-static/resources/view/fchomo/node.js:1269
+#: htdocs/luci-static/resources/fchomo/listeners.js:1032
+#: htdocs/luci-static/resources/view/fchomo/node.js:1263
msgid "stream-up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1028
+#: htdocs/luci-static/resources/fchomo/listeners.js:1048
msgid "stream-up server seconds"
msgstr ""
@@ -3587,7 +3620,7 @@ msgstr ""
msgid "stream/poll/auto"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:246
+#: htdocs/luci-static/resources/fchomo/listeners.js:251
msgid "sudoku-keypair"
msgstr ""
@@ -3595,99 +3628,99 @@ msgstr ""
msgid "unchecked"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:435
+#: htdocs/luci-static/resources/fchomo.js:442
msgid "unique UCI identifier"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:438
+#: htdocs/luci-static/resources/fchomo.js:445
msgid "unique identifier"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1583
+#: htdocs/luci-static/resources/fchomo.js:1590
msgid "unique value"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1694
+#: htdocs/luci-static/resources/view/fchomo/node.js:1707
msgid "up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:515
+#: htdocs/luci-static/resources/fchomo/listeners.js:520
#: htdocs/luci-static/resources/view/fchomo/node.js:507
#: htdocs/luci-static/resources/view/fchomo/node.js:542
-#: htdocs/luci-static/resources/view/fchomo/node.js:857
-#: htdocs/luci-static/resources/view/fchomo/node.js:897
+#: htdocs/luci-static/resources/view/fchomo/node.js:837
+#: htdocs/luci-static/resources/view/fchomo/node.js:886
msgid "v1"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:516
+#: htdocs/luci-static/resources/fchomo/listeners.js:521
#: htdocs/luci-static/resources/view/fchomo/node.js:508
-#: htdocs/luci-static/resources/view/fchomo/node.js:858
-#: htdocs/luci-static/resources/view/fchomo/node.js:898
+#: htdocs/luci-static/resources/view/fchomo/node.js:838
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
msgid "v2"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:517
+#: htdocs/luci-static/resources/fchomo/listeners.js:522
#: htdocs/luci-static/resources/view/fchomo/node.js:509
-#: htdocs/luci-static/resources/view/fchomo/node.js:859
+#: htdocs/luci-static/resources/view/fchomo/node.js:839
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1463
-#: htdocs/luci-static/resources/fchomo.js:1466
+#: htdocs/luci-static/resources/fchomo.js:1470
+#: htdocs/luci-static/resources/fchomo.js:1473
msgid "valid JSON format"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1050
+#: htdocs/luci-static/resources/view/fchomo/node.js:1044
msgid "valid SHA256 string with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1488
-#: htdocs/luci-static/resources/fchomo.js:1491
+#: htdocs/luci-static/resources/fchomo.js:1495
+#: htdocs/luci-static/resources/fchomo.js:1498
msgid "valid URL"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1501
+#: htdocs/luci-static/resources/fchomo.js:1508
msgid "valid base64 key with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1561
-#: htdocs/luci-static/resources/fchomo.js:1567
+#: htdocs/luci-static/resources/fchomo.js:1568
+#: htdocs/luci-static/resources/fchomo.js:1574
msgid "valid format: 2x, 2p, 4v"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1548
+#: htdocs/luci-static/resources/fchomo.js:1555
msgid "valid key length with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1426
+#: htdocs/luci-static/resources/fchomo.js:1433
msgid "valid port value"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1476
+#: htdocs/luci-static/resources/fchomo.js:1483
msgid "valid uuid"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:395
+#: htdocs/luci-static/resources/fchomo.js:402
msgid "vless-mlkem768"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:394
+#: htdocs/luci-static/resources/fchomo.js:401
msgid "vless-x25519"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:329
+#: htdocs/luci-static/resources/fchomo.js:336
msgid "xchacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:70
+#: htdocs/luci-static/resources/fchomo.js:77
msgid "yacd-meta"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1330
+#: htdocs/luci-static/resources/view/fchomo/node.js:1337
msgid "yamux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:68
+#: htdocs/luci-static/resources/fchomo.js:75
msgid "zashboard"
msgstr ""
@@ -3695,6 +3728,6 @@ msgstr ""
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1244
+#: htdocs/luci-static/resources/fchomo.js:1251
msgid "🡇"
msgstr ""
diff --git a/luci-app-fchomo/po/zh_Hans/fchomo.po b/luci-app-fchomo/po/zh_Hans/fchomo.po
index 44275e42..e344ac3e 100644
--- a/luci-app-fchomo/po/zh_Hans/fchomo.po
+++ b/luci-app-fchomo/po/zh_Hans/fchomo.po
@@ -12,30 +12,30 @@ msgstr ""
msgid "%s log"
msgstr "%s 日志"
-#: htdocs/luci-static/resources/fchomo.js:232
-#: htdocs/luci-static/resources/fchomo.js:233
-#: htdocs/luci-static/resources/fchomo.js:234
-#: htdocs/luci-static/resources/fchomo.js:235
-#: htdocs/luci-static/resources/fchomo.js:236
-#: htdocs/luci-static/resources/fchomo.js:237
+#: htdocs/luci-static/resources/fchomo.js:239
+#: htdocs/luci-static/resources/fchomo.js:240
+#: htdocs/luci-static/resources/fchomo.js:241
+#: htdocs/luci-static/resources/fchomo.js:242
+#: htdocs/luci-static/resources/fchomo.js:243
+#: htdocs/luci-static/resources/fchomo.js:244
msgid "%s ports"
msgstr "%s 端口"
-#: htdocs/luci-static/resources/fchomo.js:597
-#: htdocs/luci-static/resources/fchomo.js:600
+#: htdocs/luci-static/resources/fchomo.js:604
+#: htdocs/luci-static/resources/fchomo.js:607
#: htdocs/luci-static/resources/view/fchomo/client.js:315
msgid "(Imported)"
msgstr "(已导入)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:844
-#: htdocs/luci-static/resources/fchomo/listeners.js:852
-#: htdocs/luci-static/resources/fchomo/listeners.js:861
+#: htdocs/luci-static/resources/fchomo/listeners.js:858
+#: htdocs/luci-static/resources/fchomo/listeners.js:866
+#: htdocs/luci-static/resources/fchomo/listeners.js:875
#: htdocs/luci-static/resources/view/fchomo/global.js:543
#: htdocs/luci-static/resources/view/fchomo/global.js:549
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
#: htdocs/luci-static/resources/view/fchomo/node.js:1065
-#: htdocs/luci-static/resources/view/fchomo/node.js:1071
+#: htdocs/luci-static/resources/view/fchomo/node.js:1073
#: htdocs/luci-static/resources/view/fchomo/node.js:1079
-#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "(mTLS)"
msgstr ""
@@ -46,19 +46,19 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1056
#: htdocs/luci-static/resources/view/fchomo/client.js:1057
#: htdocs/luci-static/resources/view/fchomo/client.js:1278
-#: htdocs/luci-static/resources/view/fchomo/node.js:1846
-#: htdocs/luci-static/resources/view/fchomo/node.js:1852
-#: htdocs/luci-static/resources/view/fchomo/node.js:1866
-#: htdocs/luci-static/resources/view/fchomo/node.js:1872
+#: htdocs/luci-static/resources/view/fchomo/node.js:1862
+#: htdocs/luci-static/resources/view/fchomo/node.js:1868
+#: htdocs/luci-static/resources/view/fchomo/node.js:1882
+#: htdocs/luci-static/resources/view/fchomo/node.js:1888
msgid "-- Please choose --"
msgstr "-- 请选择 --"
-#: htdocs/luci-static/resources/fchomo.js:384
+#: htdocs/luci-static/resources/fchomo.js:391
msgid "0-RTT reuse."
msgstr "0-RTT 重用。"
-#: htdocs/luci-static/resources/fchomo.js:381
-#: htdocs/luci-static/resources/fchomo.js:385
+#: htdocs/luci-static/resources/fchomo.js:388
+#: htdocs/luci-static/resources/fchomo.js:392
msgid "1-RTT only."
msgstr "仅限 1-RTT。"
@@ -66,15 +66,15 @@ msgstr "仅限 1-RTT。"
msgid "163Music"
msgstr "网抑云"
-#: htdocs/luci-static/resources/fchomo.js:331
+#: htdocs/luci-static/resources/fchomo.js:338
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:332
+#: htdocs/luci-static/resources/fchomo.js:339
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:333
+#: htdocs/luci-static/resources/fchomo.js:340
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
@@ -82,15 +82,15 @@ msgstr ""
msgid "0 or 1 only."
msgstr "仅限 0 或 1。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:822
-#: htdocs/luci-static/resources/fchomo/listeners.js:837
-#: htdocs/luci-static/resources/fchomo/listeners.js:862
-#: htdocs/luci-static/resources/view/fchomo/node.js:1072
-#: htdocs/luci-static/resources/view/fchomo/node.js:1086
+#: htdocs/luci-static/resources/fchomo/listeners.js:836
+#: htdocs/luci-static/resources/fchomo/listeners.js:851
+#: htdocs/luci-static/resources/fchomo/listeners.js:876
+#: htdocs/luci-static/resources/view/fchomo/node.js:1066
+#: htdocs/luci-static/resources/view/fchomo/node.js:1080
msgid "Save your configuration before uploading files!"
msgstr "上传文件前请先保存配置!"
-#: htdocs/luci-static/resources/fchomo/listeners.js:239
+#: htdocs/luci-static/resources/fchomo/listeners.js:244
#: htdocs/luci-static/resources/view/fchomo/node.js:379
msgid ""
"A base64 string is used to fine-tune network behavior.
Please refer to "
@@ -144,9 +144,9 @@ msgstr "API TLS 私钥"
msgid "API secret"
msgstr "API 令牌"
-#: htdocs/luci-static/resources/fchomo/listeners.js:323
-#: htdocs/luci-static/resources/fchomo/listeners.js:325
-#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: htdocs/luci-static/resources/fchomo/listeners.js:328
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/fchomo/listeners.js:331
#: htdocs/luci-static/resources/view/fchomo/node.js:408
#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:411
@@ -182,11 +182,11 @@ msgstr "新增 节点"
msgid "Add a inbound"
msgstr "新增 入站"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1437
+#: htdocs/luci-static/resources/view/fchomo/node.js:1450
msgid "Add a provider"
msgstr "新增 供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1822
+#: htdocs/luci-static/resources/view/fchomo/node.js:1838
msgid "Add a proxy chain"
msgstr "新增 代理链"
@@ -210,11 +210,11 @@ msgstr "新增 服务器"
msgid "Add a sub rule"
msgstr "新增 子规则"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1647
+#: htdocs/luci-static/resources/view/fchomo/node.js:1660
msgid "Add prefix"
msgstr "添加前缀"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1651
+#: htdocs/luci-static/resources/view/fchomo/node.js:1664
msgid "Add suffix"
msgstr "添加后缀"
@@ -223,13 +223,17 @@ msgstr "添加后缀"
msgid "Address"
msgstr "地址"
-#: htdocs/luci-static/resources/fchomo.js:388
+#: htdocs/luci-static/resources/fchomo.js:395
msgid ""
"After the 1-RTT client/server hello, padding randomly 111-1111 bytes with "
"100% probability."
msgstr ""
"在 1-RTT client/server hello 之后,以 100% 的概率随机填充 111-1111 字节。"
+#: htdocs/luci-static/resources/fchomo.js:62
+msgid "Aggressive"
+msgstr "侵略性"
+
#: htdocs/luci-static/resources/view/fchomo/global.js:514
msgid "Aging time of NAT map maintained by client."
msgstr "客户端维护的 NAT 映射 的老化时间。"
@@ -240,7 +244,7 @@ msgstr "客户端维护的 NAT 映射 的老化时间。"
msgid "All allowed"
msgstr "允许所有"
-#: htdocs/luci-static/resources/fchomo.js:229
+#: htdocs/luci-static/resources/fchomo.js:236
msgid "All ports"
msgstr "所有端口"
@@ -251,7 +255,7 @@ msgid ""
msgstr ""
"允许从私有网络访问。要从公共网站访问私有网络上的 API,则必须启用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:788
+#: htdocs/luci-static/resources/view/fchomo/node.js:768
msgid "Allowed IPs"
msgstr "允许的 IP"
@@ -263,13 +267,13 @@ msgstr "已是最新版本。"
msgid "Already in updating."
msgstr "已在更新中。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:477
+#: htdocs/luci-static/resources/fchomo/listeners.js:482
#: htdocs/luci-static/resources/view/fchomo/node.js:638
msgid "Alter ID"
msgstr "额外 ID"
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:189
+#: htdocs/luci-static/resources/fchomo.js:162
+#: htdocs/luci-static/resources/fchomo.js:196
msgid "AnyTLS"
msgstr ""
@@ -286,7 +290,7 @@ msgstr "作为 dnsmasq 的最优先上游"
msgid "As the TOP upstream of dnsmasq."
msgstr "作为 dnsmasq 的最优先上游。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:427
+#: htdocs/luci-static/resources/fchomo/listeners.js:432
msgid "Auth timeout"
msgstr "认证超时"
@@ -294,12 +298,12 @@ msgstr "认证超时"
msgid "Authenticated length"
msgstr "认证长度"
-#: htdocs/luci-static/resources/fchomo/listeners.js:392
-#: htdocs/luci-static/resources/fchomo/listeners.js:1016
+#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/fchomo/listeners.js:1030
#: htdocs/luci-static/resources/view/fchomo/global.js:402
#: htdocs/luci-static/resources/view/fchomo/node.js:459
#: htdocs/luci-static/resources/view/fchomo/node.js:483
-#: htdocs/luci-static/resources/view/fchomo/node.js:1267
+#: htdocs/luci-static/resources/view/fchomo/node.js:1261
msgid "Auto"
msgstr "自动"
@@ -315,6 +319,11 @@ msgstr "自动更新"
msgid "Auto update resources."
msgstr "自动更新资源文件。"
+#: htdocs/luci-static/resources/fchomo/listeners.js:553
+#: htdocs/luci-static/resources/view/fchomo/node.js:865
+msgid "BBR profile"
+msgstr "BBR 配置文件"
+
#: htdocs/luci-static/resources/fchomo.js:42
msgid "Baidu"
msgstr "百度"
@@ -345,13 +354,13 @@ msgid "Binary mrs"
msgstr "二进制 mrs"
#: htdocs/luci-static/resources/view/fchomo/global.js:734
-#: htdocs/luci-static/resources/view/fchomo/node.js:1407
-#: htdocs/luci-static/resources/view/fchomo/node.js:1720
+#: htdocs/luci-static/resources/view/fchomo/node.js:1420
+#: htdocs/luci-static/resources/view/fchomo/node.js:1736
msgid "Bind interface"
msgstr "绑定接口"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1408
-#: htdocs/luci-static/resources/view/fchomo/node.js:1721
+#: htdocs/luci-static/resources/view/fchomo/node.js:1421
+#: htdocs/luci-static/resources/view/fchomo/node.js:1737
msgid "Bind outbound interface."
msgstr "绑定出站接口。"
@@ -389,10 +398,10 @@ msgstr "绕过 CN 流量"
msgid "Bypass DSCP"
msgstr "绕过 DSCP"
-#: htdocs/luci-static/resources/fchomo/listeners.js:390
-#: htdocs/luci-static/resources/fchomo/listeners.js:391
-#: htdocs/luci-static/resources/fchomo/listeners.js:392
-#: htdocs/luci-static/resources/fchomo/listeners.js:393
+#: htdocs/luci-static/resources/fchomo/listeners.js:395
+#: htdocs/luci-static/resources/fchomo/listeners.js:396
+#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/fchomo/listeners.js:398
#: htdocs/luci-static/resources/view/fchomo/node.js:457
#: htdocs/luci-static/resources/view/fchomo/node.js:458
#: htdocs/luci-static/resources/view/fchomo/node.js:459
@@ -412,21 +421,21 @@ msgstr "CORS 允许私有网络"
msgid "CORS allowed origins, * will be used if empty."
msgstr "CORS 允许的来源,留空则使用 *。"
-#: htdocs/luci-static/resources/fchomo.js:713
+#: htdocs/luci-static/resources/fchomo.js:720
msgid "Cancel"
msgstr "取消"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1044
+#: htdocs/luci-static/resources/view/fchomo/node.js:1038
msgid "Cert fingerprint"
msgstr "证书指纹"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1045
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr "证书指纹。用于实现 SSL证书固定 并防止 MitM。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:814
-#: htdocs/luci-static/resources/view/fchomo/node.js:1065
+#: htdocs/luci-static/resources/fchomo/listeners.js:828
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
msgid "Certificate path"
msgstr "证书路径"
@@ -456,14 +465,14 @@ msgid "China list version"
msgstr "大陆域名列表版本"
#: htdocs/luci-static/resources/fchomo/listeners.js:213
-#: htdocs/luci-static/resources/fchomo/listeners.js:306
+#: htdocs/luci-static/resources/fchomo/listeners.js:311
#: htdocs/luci-static/resources/view/fchomo/node.js:332
#: htdocs/luci-static/resources/view/fchomo/node.js:391
#: htdocs/luci-static/resources/view/fchomo/node.js:644
msgid "Chipher"
msgstr "加密方法"
-#: htdocs/luci-static/resources/fchomo/listeners.js:315
+#: htdocs/luci-static/resources/fchomo/listeners.js:320
#: htdocs/luci-static/resources/view/fchomo/node.js:400
msgid "Chipher must be enabled if obfuscate downlink is disabled."
msgstr "如果下行链路混淆功能被禁用,则必须启用加密。"
@@ -480,29 +489,29 @@ msgstr ""
"点击此处下载"
"最新的初始包。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:637
-#: htdocs/luci-static/resources/fchomo/listeners.js:853
+#: htdocs/luci-static/resources/fchomo/listeners.js:651
+#: htdocs/luci-static/resources/fchomo/listeners.js:867
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
-#: htdocs/luci-static/resources/view/fchomo/node.js:1066
-#: htdocs/luci-static/resources/view/fchomo/node.js:1080
+#: htdocs/luci-static/resources/view/fchomo/node.js:928
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:22
msgid "Client"
msgstr "客户端"
-#: htdocs/luci-static/resources/fchomo/listeners.js:852
+#: htdocs/luci-static/resources/fchomo/listeners.js:866
msgid "Client Auth Certificate path"
msgstr "客户端认证证书路径"
-#: htdocs/luci-static/resources/fchomo/listeners.js:844
+#: htdocs/luci-static/resources/fchomo/listeners.js:858
msgid "Client Auth type"
msgstr "客户端认证类型"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1111
+#: htdocs/luci-static/resources/view/fchomo/node.js:1105
msgid "Client fingerprint"
msgstr "客户端指纹"
-#: htdocs/luci-static/resources/fchomo/listeners.js:302
+#: htdocs/luci-static/resources/fchomo/listeners.js:307
msgid "Client key"
msgstr "客户端密钥"
@@ -514,21 +523,21 @@ msgstr "客户端状态"
msgid "Collecting data..."
msgstr "收集数据中..."
-#: htdocs/luci-static/resources/fchomo.js:230
-#: htdocs/luci-static/resources/fchomo.js:231
+#: htdocs/luci-static/resources/fchomo.js:237
+#: htdocs/luci-static/resources/fchomo.js:238
msgid "Common ports (bypass P2P traffic)"
msgstr "常用端口(绕过 P2P 流量)"
-#: htdocs/luci-static/resources/fchomo.js:1360
+#: htdocs/luci-static/resources/fchomo.js:1367
msgid "Complete"
msgstr "完成"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1667
+#: htdocs/luci-static/resources/view/fchomo/node.js:1680
msgid "Configuration Items"
msgstr "配置项"
-#: htdocs/luci-static/resources/fchomo/listeners.js:540
-#: htdocs/luci-static/resources/view/fchomo/node.js:877
+#: htdocs/luci-static/resources/fchomo/listeners.js:545
+#: htdocs/luci-static/resources/view/fchomo/node.js:857
msgid "Congestion controller"
msgstr "拥塞控制器"
@@ -536,19 +545,23 @@ msgstr "拥塞控制器"
msgid "Connection check"
msgstr "连接检查"
-#: htdocs/luci-static/resources/fchomo.js:582
+#: htdocs/luci-static/resources/fchomo.js:61
+msgid "Conservative"
+msgstr "保守"
+
+#: htdocs/luci-static/resources/fchomo.js:589
msgid "Content copied to clipboard!"
msgstr "内容已复制到剪贴板!"
#: htdocs/luci-static/resources/view/fchomo/client.js:670
-#: htdocs/luci-static/resources/view/fchomo/node.js:1577
-#: htdocs/luci-static/resources/view/fchomo/node.js:1603
+#: htdocs/luci-static/resources/view/fchomo/node.js:1590
+#: htdocs/luci-static/resources/view/fchomo/node.js:1616
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:339
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:365
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr "内容将不会被验证,请确保输入正确。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1576
+#: htdocs/luci-static/resources/view/fchomo/node.js:1589
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:338
msgid "Contents"
msgstr "内容"
@@ -557,7 +570,7 @@ msgstr "内容"
msgid "Contents have been saved."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:584
+#: htdocs/luci-static/resources/fchomo.js:591
msgid "Copy"
msgstr "复制"
@@ -573,7 +586,7 @@ msgstr "Cron 表达式"
msgid "Custom Direct List"
msgstr "自定义直连列表"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1638
+#: htdocs/luci-static/resources/view/fchomo/node.js:1651
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:400
msgid "Custom HTTP header."
msgstr "自定义 HTTP header。"
@@ -582,7 +595,7 @@ msgstr "自定义 HTTP header。"
msgid "Custom Proxy List"
msgstr "自定义代理列表"
-#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/fchomo/listeners.js:335
#: htdocs/luci-static/resources/view/fchomo/node.js:415
msgid "Custom byte layout"
msgstr "自定义字节布局"
@@ -592,7 +605,7 @@ msgid ""
"Custom internal hosts. Support yaml or json format."
msgstr "自定义内部 hosts。支持 yaml 或 json 格式。"
-#: htdocs/luci-static/resources/fchomo.js:178
+#: htdocs/luci-static/resources/fchomo.js:185
msgid "DIRECT"
msgstr ""
@@ -609,7 +622,7 @@ msgstr " DNS 端口"
#: htdocs/luci-static/resources/view/fchomo/client.js:1428
#: htdocs/luci-static/resources/view/fchomo/client.js:1437
#: htdocs/luci-static/resources/view/fchomo/node.js:715
-#: htdocs/luci-static/resources/view/fchomo/node.js:818
+#: htdocs/luci-static/resources/view/fchomo/node.js:798
msgid "DNS server"
msgstr "DNS 服务器"
@@ -625,7 +638,7 @@ msgstr "DSCP 列表"
msgid "Dashboard version"
msgstr "面板版本"
-#: htdocs/luci-static/resources/fchomo.js:86
+#: htdocs/luci-static/resources/fchomo.js:93
msgid "Debug"
msgstr "调试"
@@ -637,15 +650,15 @@ msgstr "默认 DNS(由 WAN 下发)"
msgid "Default DNS server"
msgstr "默认 DNS 服务器"
-#: htdocs/luci-static/resources/view/fchomo/node.js:789
+#: htdocs/luci-static/resources/view/fchomo/node.js:769
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr "允许通过 WireGuard 转发的目的地址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1845
+#: htdocs/luci-static/resources/view/fchomo/node.js:1861
msgid "Destination provider"
msgstr "落地供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1851
+#: htdocs/luci-static/resources/view/fchomo/node.js:1867
msgid "Destination proxy node"
msgstr "落地代理节点"
@@ -653,8 +666,8 @@ msgstr "落地代理节点"
msgid "Dial fields"
msgstr "拨号字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1878
+#: htdocs/luci-static/resources/view/fchomo/node.js:1874
+#: htdocs/luci-static/resources/view/fchomo/node.js:1894
msgid "Different chain head/tail"
msgstr "不同的链头/链尾"
@@ -692,7 +705,7 @@ msgstr "禁用 quic-go 的 通用分段卸载(GSO)"
msgid "Disable ICMP Forwarding"
msgstr "禁用 ICMP 转发"
-#: htdocs/luci-static/resources/view/fchomo/node.js:990
+#: htdocs/luci-static/resources/view/fchomo/node.js:979
msgid "Disable SNI"
msgstr "禁用 SNI"
@@ -720,46 +733,46 @@ msgstr ""
msgid "Domain"
msgstr "域名"
-#: htdocs/luci-static/resources/view/fchomo/node.js:991
+#: htdocs/luci-static/resources/view/fchomo/node.js:980
msgid "Donot send server name in ClientHello."
msgstr "不要在 ClientHello 中发送服务器名称。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1577
-#: htdocs/luci-static/resources/view/fchomo/node.js:1058
-#: htdocs/luci-static/resources/view/fchomo/node.js:1707
+#: htdocs/luci-static/resources/view/fchomo/node.js:1052
+#: htdocs/luci-static/resources/view/fchomo/node.js:1720
msgid "Donot verifying server certificate."
msgstr "不验证服务器证书。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1386
+#: htdocs/luci-static/resources/view/fchomo/node.js:1399
msgid "Download bandwidth"
msgstr "下载带宽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1387
+#: htdocs/luci-static/resources/view/fchomo/node.js:1400
msgid "Download bandwidth in Mbps."
msgstr "下载带宽(单位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo.js:1239
+#: htdocs/luci-static/resources/fchomo.js:1246
msgid "Download failed: %s"
msgstr "下载失败: %s"
-#: htdocs/luci-static/resources/fchomo.js:1237
+#: htdocs/luci-static/resources/fchomo.js:1244
msgid "Download successful."
msgstr "下载成功。"
-#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:171
msgid "Dual stack"
msgstr "双栈"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1105
+#: htdocs/luci-static/resources/view/fchomo/node.js:1099
msgid "ECH HTTPS record query servername"
msgstr "ECH HTTPS 记录查询域名"
-#: htdocs/luci-static/resources/fchomo/listeners.js:910
-#: htdocs/luci-static/resources/view/fchomo/node.js:1099
+#: htdocs/luci-static/resources/fchomo/listeners.js:924
+#: htdocs/luci-static/resources/view/fchomo/node.js:1093
msgid "ECH config"
msgstr "ECH 配置"
-#: htdocs/luci-static/resources/fchomo/listeners.js:869
+#: htdocs/luci-static/resources/fchomo/listeners.js:883
msgid "ECH key"
msgstr "ECH 密钥"
@@ -775,11 +788,11 @@ msgstr ""
msgid "ETag support"
msgstr "ETag 支持"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1245
+#: htdocs/luci-static/resources/view/fchomo/node.js:1239
msgid "Early Data first packet length limit."
msgstr "前置数据长度阈值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1251
+#: htdocs/luci-static/resources/view/fchomo/node.js:1245
msgid "Early Data header name"
msgstr "前置数据标头"
@@ -795,12 +808,12 @@ msgstr "编辑节点"
msgid "Edit ruleset"
msgstr "编辑规则集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1574
+#: htdocs/luci-static/resources/view/fchomo/node.js:1587
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:336
msgid "Editer"
msgstr "编辑器"
-#: htdocs/luci-static/resources/fchomo.js:375
+#: htdocs/luci-static/resources/fchomo.js:382
msgid "Eliminate encryption header characteristics"
msgstr "消除加密头特征"
@@ -815,9 +828,9 @@ msgstr "消除加密头特征"
#: htdocs/luci-static/resources/view/fchomo/global.js:401
#: htdocs/luci-static/resources/view/fchomo/global.js:680
#: htdocs/luci-static/resources/view/fchomo/node.js:234
-#: htdocs/luci-static/resources/view/fchomo/node.js:1547
-#: htdocs/luci-static/resources/view/fchomo/node.js:1743
-#: htdocs/luci-static/resources/view/fchomo/node.js:1832
+#: htdocs/luci-static/resources/view/fchomo/node.js:1560
+#: htdocs/luci-static/resources/view/fchomo/node.js:1759
+#: htdocs/luci-static/resources/view/fchomo/node.js:1848
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
#: htdocs/luci-static/resources/view/fchomo/server.js:49
msgid "Enable"
@@ -844,37 +857,37 @@ msgstr ""
"为出站连接启用 IP4P 转换"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1093
+#: htdocs/luci-static/resources/view/fchomo/node.js:1087
msgid "Enable ECH"
msgstr "启用 ECH"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1374
+#: htdocs/luci-static/resources/view/fchomo/node.js:1387
msgid "Enable TCP Brutal"
msgstr "启用 TCP Brutal"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1375
+#: htdocs/luci-static/resources/view/fchomo/node.js:1388
msgid "Enable TCP Brutal congestion control algorithm"
msgstr "启用 TCP Brutal 拥塞控制算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1363
+#: htdocs/luci-static/resources/view/fchomo/node.js:1376
msgid "Enable multiplexing only for TCP."
msgstr "仅为 TCP 启用多路复用。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:376
+#: htdocs/luci-static/resources/fchomo/listeners.js:381
#: htdocs/luci-static/resources/view/fchomo/node.js:443
msgid "Enable obfuscate for downlink"
msgstr "启用下行链路混淆"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1357
+#: htdocs/luci-static/resources/view/fchomo/node.js:1370
msgid "Enable padding"
msgstr "启用填充"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1368
+#: htdocs/luci-static/resources/view/fchomo/node.js:1381
msgid "Enable statistic"
msgstr "启用统计"
-#: htdocs/luci-static/resources/view/fchomo/node.js:891
-#: htdocs/luci-static/resources/view/fchomo/node.js:1689
+#: htdocs/luci-static/resources/view/fchomo/node.js:880
+#: htdocs/luci-static/resources/view/fchomo/node.js:1702
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr "启用 SUoT 协议,需要服务端支持。与多路复用冲突。"
@@ -886,7 +899,7 @@ msgid ""
"connections, losing the ability to masquerade with HTTP/3."
msgstr "启用混淆将使服务器与标准的 QUIC 连接不兼容,失去 HTTP/3 伪装的能力。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:600
+#: htdocs/luci-static/resources/fchomo/listeners.js:614
msgid "Encryption method"
msgstr "加密方法"
@@ -903,7 +916,7 @@ msgstr "端点独立 NAT"
msgid "Entry"
msgstr "条目"
-#: htdocs/luci-static/resources/fchomo.js:83
+#: htdocs/luci-static/resources/fchomo.js:90
msgid "Error"
msgstr "错误"
@@ -913,7 +926,7 @@ msgid ""
"if empty."
msgstr "超过此限制将会触发强制健康检查。留空则使用 5。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1801
+#: htdocs/luci-static/resources/view/fchomo/node.js:1817
msgid "Exclude matched node types."
msgstr "排除匹配的节点类型。"
@@ -926,7 +939,7 @@ msgstr ""
"rel=\"noreferrer noopener\">此处。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1161
-#: htdocs/luci-static/resources/view/fchomo/node.js:1794
+#: htdocs/luci-static/resources/view/fchomo/node.js:1810
msgid "Exclude nodes that meet keywords or regexps."
msgstr "排除匹配关键词或表达式的节点。"
@@ -935,44 +948,44 @@ msgid "Expand/Collapse result"
msgstr "展开/收起 结果"
#: htdocs/luci-static/resources/view/fchomo/client.js:1121
-#: htdocs/luci-static/resources/view/fchomo/node.js:1779
+#: htdocs/luci-static/resources/view/fchomo/node.js:1795
msgid "Expected HTTP code. 204 will be used if empty."
msgstr "预期的 HTTP code。留空则使用 204。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1123
-#: htdocs/luci-static/resources/view/fchomo/node.js:1781
+#: htdocs/luci-static/resources/view/fchomo/node.js:1797
msgid "Expected status"
msgstr "预期状态"
-#: htdocs/luci-static/resources/fchomo.js:432
-#: htdocs/luci-static/resources/fchomo.js:435
-#: htdocs/luci-static/resources/fchomo.js:438
-#: htdocs/luci-static/resources/fchomo.js:1377
-#: htdocs/luci-static/resources/fchomo.js:1385
-#: htdocs/luci-static/resources/fchomo.js:1393
-#: htdocs/luci-static/resources/fchomo.js:1416
-#: htdocs/luci-static/resources/fchomo.js:1419
+#: htdocs/luci-static/resources/fchomo.js:439
+#: htdocs/luci-static/resources/fchomo.js:442
+#: htdocs/luci-static/resources/fchomo.js:445
+#: htdocs/luci-static/resources/fchomo.js:1384
+#: htdocs/luci-static/resources/fchomo.js:1392
+#: htdocs/luci-static/resources/fchomo.js:1400
+#: htdocs/luci-static/resources/fchomo.js:1423
#: htdocs/luci-static/resources/fchomo.js:1426
-#: htdocs/luci-static/resources/fchomo.js:1442
-#: htdocs/luci-static/resources/fchomo.js:1451
-#: htdocs/luci-static/resources/fchomo.js:1463
-#: htdocs/luci-static/resources/fchomo.js:1466
-#: htdocs/luci-static/resources/fchomo.js:1476
-#: htdocs/luci-static/resources/fchomo.js:1488
-#: htdocs/luci-static/resources/fchomo.js:1491
-#: htdocs/luci-static/resources/fchomo.js:1501
-#: htdocs/luci-static/resources/fchomo.js:1511
-#: htdocs/luci-static/resources/fchomo.js:1546
-#: htdocs/luci-static/resources/fchomo.js:1548
-#: htdocs/luci-static/resources/fchomo.js:1561
-#: htdocs/luci-static/resources/fchomo.js:1567
+#: htdocs/luci-static/resources/fchomo.js:1433
+#: htdocs/luci-static/resources/fchomo.js:1449
+#: htdocs/luci-static/resources/fchomo.js:1458
+#: htdocs/luci-static/resources/fchomo.js:1470
+#: htdocs/luci-static/resources/fchomo.js:1473
+#: htdocs/luci-static/resources/fchomo.js:1483
+#: htdocs/luci-static/resources/fchomo.js:1495
+#: htdocs/luci-static/resources/fchomo.js:1498
+#: htdocs/luci-static/resources/fchomo.js:1508
+#: htdocs/luci-static/resources/fchomo.js:1518
+#: htdocs/luci-static/resources/fchomo.js:1553
+#: htdocs/luci-static/resources/fchomo.js:1555
+#: htdocs/luci-static/resources/fchomo.js:1568
#: htdocs/luci-static/resources/fchomo.js:1574
-#: htdocs/luci-static/resources/fchomo.js:1583
-#: htdocs/luci-static/resources/fchomo/listeners.js:315
-#: htdocs/luci-static/resources/fchomo/listeners.js:362
-#: htdocs/luci-static/resources/fchomo/listeners.js:629
-#: htdocs/luci-static/resources/fchomo/listeners.js:660
-#: htdocs/luci-static/resources/fchomo/listeners.js:761
+#: htdocs/luci-static/resources/fchomo.js:1581
+#: htdocs/luci-static/resources/fchomo.js:1590
+#: htdocs/luci-static/resources/fchomo/listeners.js:320
+#: htdocs/luci-static/resources/fchomo/listeners.js:367
+#: htdocs/luci-static/resources/fchomo/listeners.js:643
+#: htdocs/luci-static/resources/fchomo/listeners.js:674
+#: htdocs/luci-static/resources/fchomo/listeners.js:775
#: htdocs/luci-static/resources/view/fchomo/client.js:68
#: htdocs/luci-static/resources/view/fchomo/client.js:1018
#: htdocs/luci-static/resources/view/fchomo/client.js:1508
@@ -981,20 +994,20 @@ msgstr "预期状态"
#: htdocs/luci-static/resources/view/fchomo/node.js:436
#: htdocs/luci-static/resources/view/fchomo/node.js:489
#: htdocs/luci-static/resources/view/fchomo/node.js:491
-#: htdocs/luci-static/resources/view/fchomo/node.js:962
-#: htdocs/luci-static/resources/view/fchomo/node.js:1050
-#: htdocs/luci-static/resources/view/fchomo/node.js:1858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1878
+#: htdocs/luci-static/resources/view/fchomo/node.js:951
+#: htdocs/luci-static/resources/view/fchomo/node.js:1044
+#: htdocs/luci-static/resources/view/fchomo/node.js:1874
+#: htdocs/luci-static/resources/view/fchomo/node.js:1894
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:305
msgid "Expecting: %s"
msgstr "请输入:%s"
-#: htdocs/luci-static/resources/fchomo/listeners.js:977
-#: htdocs/luci-static/resources/fchomo/listeners.js:984
-#: htdocs/luci-static/resources/view/fchomo/node.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1167
-#: htdocs/luci-static/resources/view/fchomo/node.js:1175
+#: htdocs/luci-static/resources/fchomo/listeners.js:991
+#: htdocs/luci-static/resources/fchomo/listeners.js:998
+#: htdocs/luci-static/resources/view/fchomo/node.js:1154
+#: htdocs/luci-static/resources/view/fchomo/node.js:1161
+#: htdocs/luci-static/resources/view/fchomo/node.js:1169
msgid "Expecting: only support %s."
msgstr "请输入:仅支援 %s."
@@ -1013,24 +1026,24 @@ msgstr "实验性"
msgid "Factor"
msgstr "条件"
-#: htdocs/luci-static/resources/fchomo.js:1318
+#: htdocs/luci-static/resources/fchomo.js:1325
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:1271
+#: htdocs/luci-static/resources/fchomo.js:1278
msgid "Failed to generate %s, error: %s."
msgstr "生成 %s 失败,错误:%s。"
-#: htdocs/luci-static/resources/fchomo.js:1683
+#: htdocs/luci-static/resources/fchomo.js:1690
msgid "Failed to upload %s, error: %s."
msgstr "上传 %s 失败,错误:%s。"
-#: htdocs/luci-static/resources/fchomo.js:1702
+#: htdocs/luci-static/resources/fchomo.js:1709
msgid "Failed to upload, error: %s."
msgstr "上传失败,错误:%s。"
-#: htdocs/luci-static/resources/fchomo.js:222
-#: htdocs/luci-static/resources/fchomo/listeners.js:401
+#: htdocs/luci-static/resources/fchomo.js:229
+#: htdocs/luci-static/resources/fchomo/listeners.js:406
msgid "Fallback"
msgstr "自动回退"
@@ -1044,7 +1057,7 @@ msgid "Fallback filter"
msgstr "後備过滤器"
#: htdocs/luci-static/resources/view/fchomo/client.js:1156
-#: htdocs/luci-static/resources/view/fchomo/node.js:1788
+#: htdocs/luci-static/resources/view/fchomo/node.js:1804
msgid "Filter nodes that meet keywords or regexps."
msgstr "过滤匹配关键字或表达式的节点。"
@@ -1073,7 +1086,7 @@ msgstr "兜底 DNS 服务器 (用于已被投毒污染的域名)"
msgid "Firewall"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:469
+#: htdocs/luci-static/resources/fchomo/listeners.js:474
#: htdocs/luci-static/resources/view/fchomo/node.js:630
msgid "Flow"
msgstr "流控"
@@ -1087,8 +1100,8 @@ msgstr ""
"noopener\">%s."
#: htdocs/luci-static/resources/view/fchomo/client.js:1122
-#: htdocs/luci-static/resources/view/fchomo/node.js:1657
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
+#: htdocs/luci-static/resources/view/fchomo/node.js:1670
+#: htdocs/luci-static/resources/view/fchomo/node.js:1796
msgid ""
"For format see %s."
@@ -1097,7 +1110,7 @@ msgstr ""
"a>."
#: htdocs/luci-static/resources/view/fchomo/node.js:710
-#: htdocs/luci-static/resources/view/fchomo/node.js:813
+#: htdocs/luci-static/resources/view/fchomo/node.js:793
msgid "Force DNS remote resolution."
msgstr "强制 DNS 远程解析。"
@@ -1116,7 +1129,7 @@ msgstr "格式"
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/node.js:1194
msgid "GET"
msgstr ""
@@ -1131,7 +1144,7 @@ msgstr "常规"
#: htdocs/luci-static/resources/fchomo/listeners.js:119
#: htdocs/luci-static/resources/view/fchomo/client.js:1009
#: htdocs/luci-static/resources/view/fchomo/node.js:222
-#: htdocs/luci-static/resources/view/fchomo/node.js:1537
+#: htdocs/luci-static/resources/view/fchomo/node.js:1550
msgid "General fields"
msgstr "常规字段"
@@ -1139,15 +1152,15 @@ msgstr "常规字段"
msgid "General settings"
msgstr "常规设置"
-#: htdocs/luci-static/resources/fchomo.js:533
-#: htdocs/luci-static/resources/fchomo.js:535
-#: htdocs/luci-static/resources/fchomo.js:549
-#: htdocs/luci-static/resources/fchomo.js:551
-#: htdocs/luci-static/resources/fchomo/listeners.js:293
-#: htdocs/luci-static/resources/fchomo/listeners.js:337
-#: htdocs/luci-static/resources/fchomo/listeners.js:339
-#: htdocs/luci-static/resources/fchomo/listeners.js:733
-#: htdocs/luci-static/resources/fchomo/listeners.js:902
+#: htdocs/luci-static/resources/fchomo.js:540
+#: htdocs/luci-static/resources/fchomo.js:542
+#: htdocs/luci-static/resources/fchomo.js:556
+#: htdocs/luci-static/resources/fchomo.js:558
+#: htdocs/luci-static/resources/fchomo/listeners.js:298
+#: htdocs/luci-static/resources/fchomo/listeners.js:342
+#: htdocs/luci-static/resources/fchomo/listeners.js:344
+#: htdocs/luci-static/resources/fchomo/listeners.js:747
+#: htdocs/luci-static/resources/fchomo/listeners.js:916
#: htdocs/luci-static/resources/view/fchomo/global.js:587
msgid "Generate"
msgstr "生成"
@@ -1199,7 +1212,7 @@ msgstr "全局填充"
msgid "Google"
msgstr "谷歌"
-#: htdocs/luci-static/resources/fchomo.js:235
+#: htdocs/luci-static/resources/fchomo.js:242
msgid "Google FCM"
msgstr "谷歌 FCM"
@@ -1211,28 +1224,28 @@ msgstr "授予 fchomo 访问 UCI 配置的权限"
msgid "Group"
msgstr "组"
-#: htdocs/luci-static/resources/fchomo.js:146
-#: htdocs/luci-static/resources/fchomo.js:179
-#: htdocs/luci-static/resources/view/fchomo/node.js:836
-#: htdocs/luci-static/resources/view/fchomo/node.js:1149
-#: htdocs/luci-static/resources/view/fchomo/node.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1167
+#: htdocs/luci-static/resources/fchomo.js:153
+#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/view/fchomo/node.js:816
+#: htdocs/luci-static/resources/view/fchomo/node.js:1143
+#: htdocs/luci-static/resources/view/fchomo/node.js:1154
+#: htdocs/luci-static/resources/view/fchomo/node.js:1161
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:267
-#: htdocs/luci-static/resources/view/fchomo/node.js:1222
-#: htdocs/luci-static/resources/view/fchomo/node.js:1637
+#: htdocs/luci-static/resources/view/fchomo/node.js:1216
+#: htdocs/luci-static/resources/view/fchomo/node.js:1650
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:399
msgid "HTTP header"
msgstr "HTTP header"
-#: htdocs/luci-static/resources/fchomo/listeners.js:382
+#: htdocs/luci-static/resources/fchomo/listeners.js:387
#: htdocs/luci-static/resources/view/fchomo/node.js:449
msgid "HTTP mask"
msgstr "HTTP 伪装"
-#: htdocs/luci-static/resources/fchomo/listeners.js:387
+#: htdocs/luci-static/resources/fchomo/listeners.js:392
#: htdocs/luci-static/resources/view/fchomo/node.js:454
#: htdocs/luci-static/resources/view/fchomo/node.js:489
#: htdocs/luci-static/resources/view/fchomo/node.js:491
@@ -1248,11 +1261,11 @@ msgstr "HTTP 伪装多路复用"
msgid "HTTP mask: %s"
msgstr "HTTP 伪装: %s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1199
+#: htdocs/luci-static/resources/view/fchomo/node.js:1193
msgid "HTTP request method"
msgstr "HTTP 请求方法"
-#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/fchomo/listeners.js:402
#: htdocs/luci-static/resources/view/fchomo/node.js:475
msgid "HTTP root path"
msgstr "HTTP 根路径"
@@ -1267,9 +1280,9 @@ msgid ""
"returned if empty."
msgstr "身份验证失败时的 HTTP3 服务器响应。默认返回 404 页面。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1150
-#: htdocs/luci-static/resources/view/fchomo/node.js:1161
-#: htdocs/luci-static/resources/view/fchomo/node.js:1168
+#: htdocs/luci-static/resources/view/fchomo/node.js:1144
+#: htdocs/luci-static/resources/view/fchomo/node.js:1155
+#: htdocs/luci-static/resources/view/fchomo/node.js:1162
msgid "HTTPUpgrade"
msgstr ""
@@ -1281,11 +1294,11 @@ msgstr "处理域名"
msgid "Handshake mode"
msgstr "握手模式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:501
+#: htdocs/luci-static/resources/fchomo/listeners.js:506
msgid "Handshake target that supports TLS 1.3"
msgstr "握手目标 (支援 TLS 1.3)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:369
+#: htdocs/luci-static/resources/fchomo/listeners.js:374
msgid "Handshake timeout"
msgstr "握手超时"
@@ -1294,27 +1307,27 @@ msgid "Health check"
msgstr "健康检查"
#: htdocs/luci-static/resources/view/fchomo/client.js:1091
-#: htdocs/luci-static/resources/view/fchomo/node.js:1748
+#: htdocs/luci-static/resources/view/fchomo/node.js:1764
msgid "Health check URL"
msgstr "健康检查 URL"
#: htdocs/luci-static/resources/view/fchomo/client.js:1120
-#: htdocs/luci-static/resources/view/fchomo/node.js:1778
+#: htdocs/luci-static/resources/view/fchomo/node.js:1794
msgid "Health check expected status"
msgstr "健康检查预期状态"
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
-#: htdocs/luci-static/resources/view/fchomo/node.js:1758
+#: htdocs/luci-static/resources/view/fchomo/node.js:1774
msgid "Health check interval"
msgstr "健康检查间隔"
#: htdocs/luci-static/resources/view/fchomo/client.js:1107
-#: htdocs/luci-static/resources/view/fchomo/node.js:1765
+#: htdocs/luci-static/resources/view/fchomo/node.js:1781
msgid "Health check timeout"
msgstr "健康检查超时"
#: htdocs/luci-static/resources/view/fchomo/client.js:1011
-#: htdocs/luci-static/resources/view/fchomo/node.js:1539
+#: htdocs/luci-static/resources/view/fchomo/node.js:1552
msgid "Health fields"
msgstr "健康字段"
@@ -1326,7 +1339,7 @@ msgstr "心跳间隔"
msgid "Hidden"
msgstr "隐藏"
-#: htdocs/luci-static/resources/view/fchomo/node.js:842
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
msgid "Host that supports TLS 1.3"
msgstr "主机名称 (支援 TLS 1.3)"
@@ -1347,8 +1360,8 @@ msgstr "主机/SNI 覆盖"
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:157
-#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:198
msgid "Hysteria2"
msgstr ""
@@ -1365,16 +1378,16 @@ msgstr ""
msgid "IP override"
msgstr "IP 覆写"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1419
-#: htdocs/luci-static/resources/view/fchomo/node.js:1734
+#: htdocs/luci-static/resources/view/fchomo/node.js:1432
+#: htdocs/luci-static/resources/view/fchomo/node.js:1750
msgid "IP version"
msgstr "IP 版本"
-#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:172
msgid "IPv4 only"
msgstr "仅 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:166
+#: htdocs/luci-static/resources/fchomo.js:173
msgid "IPv6 only"
msgstr "仅 IPv6"
@@ -1395,11 +1408,11 @@ msgstr "闲置会话检查间隔"
msgid "Idle session timeout"
msgstr "闲置会话超时"
-#: htdocs/luci-static/resources/fchomo/listeners.js:420
+#: htdocs/luci-static/resources/fchomo/listeners.js:425
msgid "Idle timeout"
msgstr "闲置超时"
-#: htdocs/luci-static/resources/fchomo.js:1419
+#: htdocs/luci-static/resources/fchomo.js:1426
msgid "If All ports is selected, uncheck others"
msgstr "如果选择了“所有端口”,则取消选中“其他”"
@@ -1411,7 +1424,7 @@ msgstr "如果选择了“阻止”,则取消选中“其他”"
msgid "Ignore client bandwidth"
msgstr "忽略客户端带宽"
-#: htdocs/luci-static/resources/fchomo.js:718
+#: htdocs/luci-static/resources/fchomo.js:725
msgid "Import"
msgstr "导入"
@@ -1427,8 +1440,8 @@ msgstr "导入"
#: htdocs/luci-static/resources/view/fchomo/client.js:1713
#: htdocs/luci-static/resources/view/fchomo/client.js:1748
#: htdocs/luci-static/resources/view/fchomo/client.js:1769
-#: htdocs/luci-static/resources/view/fchomo/node.js:1444
-#: htdocs/luci-static/resources/view/fchomo/node.js:1525
+#: htdocs/luci-static/resources/view/fchomo/node.js:1457
+#: htdocs/luci-static/resources/view/fchomo/node.js:1538
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:153
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:241
msgid "Import mihomo config"
@@ -1444,12 +1457,12 @@ msgstr "导入规则集链接"
#: htdocs/luci-static/resources/fchomo/listeners.js:181
#: htdocs/luci-static/resources/view/fchomo/node.js:286
#: htdocs/luci-static/resources/view/fchomo/node.js:292
-#: htdocs/luci-static/resources/view/fchomo/node.js:1695
-#: htdocs/luci-static/resources/view/fchomo/node.js:1701
+#: htdocs/luci-static/resources/view/fchomo/node.js:1708
+#: htdocs/luci-static/resources/view/fchomo/node.js:1714
msgid "In Mbps."
msgstr "单位为 Mbps。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1615
+#: htdocs/luci-static/resources/view/fchomo/node.js:1628
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:377
msgid "In bytes. %s will be used if empty."
msgstr "单位为字节。留空则使用 %s。"
@@ -1461,16 +1474,20 @@ msgstr "单位为毫秒。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1108
#: htdocs/luci-static/resources/view/fchomo/client.js:1137
-#: htdocs/luci-static/resources/view/fchomo/node.js:1766
+#: htdocs/luci-static/resources/view/fchomo/node.js:1782
msgid "In millisecond. %s will be used if empty."
msgstr "单位为毫秒。留空则使用 %s。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:370
-#: htdocs/luci-static/resources/fchomo/listeners.js:421
-#: htdocs/luci-static/resources/fchomo/listeners.js:428
+#: htdocs/luci-static/resources/view/fchomo/node.js:1285
+msgid "In milliseconds."
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:375
+#: htdocs/luci-static/resources/fchomo/listeners.js:426
+#: htdocs/luci-static/resources/fchomo/listeners.js:433
#: htdocs/luci-static/resources/view/fchomo/node.js:604
#: htdocs/luci-static/resources/view/fchomo/node.js:611
-#: htdocs/luci-static/resources/view/fchomo/node.js:1238
+#: htdocs/luci-static/resources/view/fchomo/node.js:1232
msgid "In seconds."
msgstr "单位为秒。"
@@ -1479,14 +1496,14 @@ msgstr "单位为秒。"
#: htdocs/luci-static/resources/view/fchomo/global.js:430
#: htdocs/luci-static/resources/view/fchomo/global.js:515
#: htdocs/luci-static/resources/view/fchomo/node.js:280
-#: htdocs/luci-static/resources/view/fchomo/node.js:1621
-#: htdocs/luci-static/resources/view/fchomo/node.js:1759
+#: htdocs/luci-static/resources/view/fchomo/node.js:1634
+#: htdocs/luci-static/resources/view/fchomo/node.js:1775
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:383
msgid "In seconds. %s will be used if empty."
msgstr "单位为秒。留空则使用 %s。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:649
-#: htdocs/luci-static/resources/view/fchomo/node.js:951
+#: htdocs/luci-static/resources/fchomo/listeners.js:663
+#: htdocs/luci-static/resources/view/fchomo/node.js:940
msgid ""
"In the order of one Padding-Length and one Padding-"
"Interval, infinite concatenation."
@@ -1524,11 +1541,11 @@ msgstr "引入所有代理节点及供应商。"
msgid "Includes all Proxy Node."
msgstr "引入所有代理节点。"
-#: htdocs/luci-static/resources/fchomo.js:85
+#: htdocs/luci-static/resources/fchomo.js:92
msgid "Info"
msgstr "信息"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1554
+#: htdocs/luci-static/resources/view/fchomo/node.js:1567
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Inline"
msgstr "内嵌"
@@ -1538,22 +1555,28 @@ msgid "Interface Control"
msgstr "接口控制"
#: htdocs/luci-static/resources/fchomo.js:52
-#: htdocs/luci-static/resources/fchomo.js:163
-#: htdocs/luci-static/resources/fchomo.js:357
+#: htdocs/luci-static/resources/fchomo.js:59
+#: htdocs/luci-static/resources/fchomo.js:170
+#: htdocs/luci-static/resources/fchomo.js:364
+#: htdocs/luci-static/resources/view/fchomo/node.js:1724
msgid "Keep default"
msgstr "保持缺省"
-#: htdocs/luci-static/resources/fchomo/listeners.js:249
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
+msgid "Keep-alive period"
+msgstr "Keep-alive 周期"
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:254
#: htdocs/luci-static/resources/view/fchomo/node.js:385
msgid "Key"
msgstr "密钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:829
-#: htdocs/luci-static/resources/view/fchomo/node.js:1079
+#: htdocs/luci-static/resources/fchomo/listeners.js:843
+#: htdocs/luci-static/resources/view/fchomo/node.js:1073
msgid "Key path"
msgstr "证书路径"
-#: htdocs/luci-static/resources/fchomo/listeners.js:668
+#: htdocs/luci-static/resources/fchomo/listeners.js:682
msgid "Keypairs"
msgstr "密钥对"
@@ -1565,23 +1588,23 @@ msgstr "密钥对"
#: htdocs/luci-static/resources/view/fchomo/client.js:1719
#: htdocs/luci-static/resources/view/fchomo/client.js:1775
#: htdocs/luci-static/resources/view/fchomo/node.js:229
-#: htdocs/luci-static/resources/view/fchomo/node.js:1542
-#: htdocs/luci-static/resources/view/fchomo/node.js:1827
+#: htdocs/luci-static/resources/view/fchomo/node.js:1555
+#: htdocs/luci-static/resources/view/fchomo/node.js:1843
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:259
msgid "Label"
msgstr "标签"
#: htdocs/luci-static/resources/view/fchomo/client.js:1114
-#: htdocs/luci-static/resources/view/fchomo/node.js:1772
+#: htdocs/luci-static/resources/view/fchomo/node.js:1788
msgid "Lazy"
msgstr "懒惰状态"
-#: htdocs/luci-static/resources/fchomo/listeners.js:389
+#: htdocs/luci-static/resources/fchomo/listeners.js:394
#: htdocs/luci-static/resources/view/fchomo/node.js:456
msgid "Legacy"
msgstr "传统"
-#: htdocs/luci-static/resources/fchomo/listeners.js:478
+#: htdocs/luci-static/resources/fchomo/listeners.js:483
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1593,8 +1616,8 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr "有时性能更好。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:810
-#: htdocs/luci-static/resources/view/fchomo/node.js:1003
+#: htdocs/luci-static/resources/fchomo/listeners.js:824
+#: htdocs/luci-static/resources/view/fchomo/node.js:992
msgid "List of supported application level protocols, in order of preference."
msgstr "支持的应用层协议协商列表,按顺序排列。"
@@ -1619,22 +1642,22 @@ msgstr "监听端口"
msgid "Listen ports"
msgstr "监听端口"
-#: htdocs/luci-static/resources/fchomo.js:224
+#: htdocs/luci-static/resources/fchomo.js:231
msgid "Load balance"
msgstr "负载均衡"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1552
+#: htdocs/luci-static/resources/view/fchomo/node.js:1565
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:277
msgid "Local"
msgstr "本地"
#: htdocs/luci-static/resources/view/fchomo/node.js:697
-#: htdocs/luci-static/resources/view/fchomo/node.js:760
+#: htdocs/luci-static/resources/view/fchomo/node.js:740
msgid "Local IPv6 address"
msgstr "本地 IPv6 地址"
#: htdocs/luci-static/resources/view/fchomo/node.js:689
-#: htdocs/luci-static/resources/view/fchomo/node.js:752
+#: htdocs/luci-static/resources/view/fchomo/node.js:732
msgid "Local address"
msgstr "本地地址"
@@ -1654,10 +1677,10 @@ msgstr "日志为空。"
msgid "Log level"
msgstr "日志等级"
-#: htdocs/luci-static/resources/fchomo/listeners.js:324
-#: htdocs/luci-static/resources/fchomo/listeners.js:325
-#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: htdocs/luci-static/resources/fchomo/listeners.js:329
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
#: htdocs/luci-static/resources/fchomo/listeners.js:331
+#: htdocs/luci-static/resources/fchomo/listeners.js:336
#: htdocs/luci-static/resources/view/fchomo/node.js:409
#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:411
@@ -1665,17 +1688,17 @@ msgstr "日志等级"
msgid "Low-entropy data stream"
msgstr "低熵数据流"
-#: htdocs/luci-static/resources/fchomo.js:432
+#: htdocs/luci-static/resources/fchomo.js:439
msgid "Lowercase only"
msgstr "仅限小写"
#: htdocs/luci-static/resources/view/fchomo/global.js:502
#: htdocs/luci-static/resources/view/fchomo/node.js:703
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:200
msgid "Masque"
msgstr ""
@@ -1711,21 +1734,24 @@ msgstr "匹配响应通过 ipcidr"
msgid "Match rule set."
msgstr "匹配规则集。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1244
+#: htdocs/luci-static/resources/view/fchomo/node.js:1238
msgid "Max Early Data"
msgstr "前置数据最大值"
-#: htdocs/luci-static/resources/fchomo/listeners.js:414
+#: htdocs/luci-static/resources/fchomo/listeners.js:419
#: htdocs/luci-static/resources/view/fchomo/node.js:546
msgid "Max UDP relay packet size"
msgstr "UDP 中继数据包最大尺寸"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1300
+#: htdocs/luci-static/resources/fchomo/listeners.js:1042
+msgid "Max buffered posts"
+msgstr "POST 最大缓冲"
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:1296
msgid "Max concurrency"
msgstr "最大并发"
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
msgid "Max connections"
msgstr "最大连接数"
@@ -1738,8 +1764,8 @@ msgstr "最大失败次数"
msgid "Max download speed"
msgstr "最大下载速度"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1033
-#: htdocs/luci-static/resources/view/fchomo/node.js:1284
+#: htdocs/luci-static/resources/fchomo/listeners.js:1053
+#: htdocs/luci-static/resources/view/fchomo/node.js:1278
msgid "Max each POST bytes"
msgstr "POST 最大字节数"
@@ -1747,38 +1773,29 @@ msgstr "POST 最大字节数"
msgid "Max open streams"
msgstr "限制打开流的数量"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1310
+#: htdocs/luci-static/resources/view/fchomo/node.js:1311
msgid "Max request times"
msgstr "最大请求次数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1315
+#: htdocs/luci-static/resources/view/fchomo/node.js:1316
msgid "Max reusable seconds"
msgstr "最大可复用秒数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1305
+#: htdocs/luci-static/resources/view/fchomo/node.js:1306
msgid "Max reuse times"
msgstr "最大复用次数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:744
-msgid "Max streams"
-msgstr ""
-
#: htdocs/luci-static/resources/fchomo/listeners.js:174
#: htdocs/luci-static/resources/view/fchomo/node.js:285
msgid "Max upload speed"
msgstr "最大上传速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1335
-#: htdocs/luci-static/resources/view/fchomo/node.js:1351
+#: htdocs/luci-static/resources/view/fchomo/node.js:1342
+#: htdocs/luci-static/resources/view/fchomo/node.js:1362
msgid "Maximum connections"
msgstr "最大连接数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:745
-msgid ""
-"Maximum multiplexed streams in a connection before opening a new connection."
-msgstr ""
-
-#: htdocs/luci-static/resources/view/fchomo/node.js:1349
+#: htdocs/luci-static/resources/view/fchomo/node.js:1360
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s and %s."
@@ -1786,24 +1803,24 @@ msgstr ""
"在打开新连接之前,连接中的最大多路复用流数量。
与 %s 和 "
"%s 冲突。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:354
+#: htdocs/luci-static/resources/fchomo/listeners.js:359
#: htdocs/luci-static/resources/view/fchomo/node.js:428
msgid "Maximum padding rate"
msgstr "最大填充率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:362
+#: htdocs/luci-static/resources/fchomo/listeners.js:367
#: htdocs/luci-static/resources/view/fchomo/node.js:436
msgid ""
"Maximum padding rate must be greater than or equal to the minimum padding "
"rate."
msgstr "最大填充率必须大于等于最小填充率。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1348
+#: htdocs/luci-static/resources/view/fchomo/node.js:1359
msgid "Maximum streams"
msgstr "最大流数量"
-#: htdocs/luci-static/resources/fchomo.js:150
-#: htdocs/luci-static/resources/fchomo.js:183
+#: htdocs/luci-static/resources/fchomo.js:157
+#: htdocs/luci-static/resources/fchomo.js:190
msgid "Mieru"
msgstr ""
@@ -1823,27 +1840,26 @@ msgstr "Mihomo 服务端"
msgid "Min of idle sessions to keep"
msgstr "要保留的最少闲置会话数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
-msgid "Min streams"
-msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:1284
+msgid "Min posts interval"
+msgstr "POST 请求最小间隔时间"
-#: htdocs/luci-static/resources/view/fchomo/node.js:738
-#: htdocs/luci-static/resources/view/fchomo/node.js:1342
+#: htdocs/luci-static/resources/view/fchomo/node.js:1351
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr "在打开新连接之前,连接中的最小多路复用流数量。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:347
+#: htdocs/luci-static/resources/fchomo/listeners.js:352
#: htdocs/luci-static/resources/view/fchomo/node.js:421
msgid "Minimum padding rate"
msgstr "最小填充率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1341
-#: htdocs/luci-static/resources/view/fchomo/node.js:1351
+#: htdocs/luci-static/resources/view/fchomo/node.js:1350
+#: htdocs/luci-static/resources/view/fchomo/node.js:1362
msgid "Minimum streams"
msgstr "最小流数量"
-#: htdocs/luci-static/resources/fchomo.js:148
+#: htdocs/luci-static/resources/fchomo.js:155
#: htdocs/luci-static/resources/view/fchomo/global.js:497
msgid "Mixed"
msgstr "混合"
@@ -1856,7 +1872,7 @@ msgstr "混合 系统 TCP 栈和 gVisor UDP 栈。"
msgid "Mixed port"
msgstr "混合端口"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1328
msgid "Multiplex"
msgstr "多路复用"
@@ -1874,11 +1890,11 @@ msgstr "多路复用"
msgid "NOT"
msgstr "NOT"
-#: htdocs/luci-static/resources/fchomo/listeners.js:531
+#: htdocs/luci-static/resources/fchomo/listeners.js:536
msgid "Name of the Proxy group as outbound."
msgstr "出站代理组的名称。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1627
+#: htdocs/luci-static/resources/view/fchomo/node.js:1640
msgid "Name of the Proxy group to download provider."
msgstr "用于下载供应商订阅的代理组名称。"
@@ -1886,7 +1902,7 @@ msgstr "用于下载供应商订阅的代理组名称。"
msgid "Name of the Proxy group to download rule set."
msgstr "用于下载规则集订阅的代理组名称。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:525
+#: htdocs/luci-static/resources/fchomo/listeners.js:530
msgid "Name of the Sub rule used for inbound matching."
msgstr "用于入站匹配的子规则名称。"
@@ -1894,19 +1910,23 @@ msgstr "用于入站匹配的子规则名称。"
msgid "Native UDP"
msgstr "原生 UDP"
-#: htdocs/luci-static/resources/fchomo.js:374
+#: htdocs/luci-static/resources/fchomo.js:381
msgid "Native appearance"
msgstr "原生外观"
-#: htdocs/luci-static/resources/fchomo/listeners.js:548
+#: htdocs/luci-static/resources/fchomo/listeners.js:562
msgid "Network type"
msgstr "网络类型"
+#: htdocs/luci-static/resources/view/fchomo/node.js:1726
+msgid "No"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:443
msgid "No Authentication IP ranges"
msgstr "无需认证的 IP 范围"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1023
+#: htdocs/luci-static/resources/fchomo/listeners.js:1037
msgid "No SSE header"
msgstr "无 SSE header"
@@ -1914,16 +1934,16 @@ msgstr "无 SSE header"
msgid "No add'l params"
msgstr "无附加参数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1274
+#: htdocs/luci-static/resources/view/fchomo/node.js:1268
msgid "No gRPC header"
msgstr "无 gRPC header"
#: htdocs/luci-static/resources/view/fchomo/client.js:1115
-#: htdocs/luci-static/resources/view/fchomo/node.js:1773
+#: htdocs/luci-static/resources/view/fchomo/node.js:1789
msgid "No testing is performed when this provider node is not in use."
msgstr "当此供应商的节点未使用时,不执行任何测试。"
-#: htdocs/luci-static/resources/fchomo.js:679
+#: htdocs/luci-static/resources/fchomo.js:686
msgid "No valid %s found."
msgstr "未找到有效的%s。"
@@ -1938,17 +1958,17 @@ msgid "Node"
msgstr "节点"
#: htdocs/luci-static/resources/view/fchomo/client.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1793
+#: htdocs/luci-static/resources/view/fchomo/node.js:1809
msgid "Node exclude filter"
msgstr "排除节点"
#: htdocs/luci-static/resources/view/fchomo/client.js:1165
-#: htdocs/luci-static/resources/view/fchomo/node.js:1800
+#: htdocs/luci-static/resources/view/fchomo/node.js:1816
msgid "Node exclude type"
msgstr "排除节点类型"
#: htdocs/luci-static/resources/view/fchomo/client.js:1155
-#: htdocs/luci-static/resources/view/fchomo/node.js:1787
+#: htdocs/luci-static/resources/view/fchomo/node.js:1803
msgid "Node filter"
msgstr "过滤节点"
@@ -1956,7 +1976,7 @@ msgstr "过滤节点"
msgid "Node switch tolerance"
msgstr "节点切换容差"
-#: htdocs/luci-static/resources/fchomo.js:401
+#: htdocs/luci-static/resources/fchomo.js:408
msgid "None"
msgstr "无"
@@ -1964,7 +1984,7 @@ msgstr "无"
msgid "Not Installed"
msgstr "未安装"
-#: htdocs/luci-static/resources/fchomo.js:1197
+#: htdocs/luci-static/resources/fchomo.js:1204
msgid "Not Running"
msgstr "未在运行"
@@ -1976,7 +1996,7 @@ msgstr ""
msgid "ON"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:835
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
msgid "Obfs Mode"
msgstr "Obfs 模式"
@@ -1986,14 +2006,14 @@ msgid "Obfuscate password"
msgstr "混淆密码"
#: htdocs/luci-static/resources/fchomo/listeners.js:192
-#: htdocs/luci-static/resources/fchomo/listeners.js:322
+#: htdocs/luci-static/resources/fchomo/listeners.js:327
#: htdocs/luci-static/resources/view/fchomo/node.js:297
#: htdocs/luci-static/resources/view/fchomo/node.js:407
msgid "Obfuscate type"
msgstr "混淆类型"
-#: htdocs/luci-static/resources/fchomo/listeners.js:323
-#: htdocs/luci-static/resources/fchomo/listeners.js:324
+#: htdocs/luci-static/resources/fchomo/listeners.js:328
+#: htdocs/luci-static/resources/fchomo/listeners.js:329
#: htdocs/luci-static/resources/view/fchomo/node.js:408
#: htdocs/luci-static/resources/view/fchomo/node.js:409
msgid "Obfuscated as %s"
@@ -2003,7 +2023,7 @@ msgstr "混淆为%s"
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr "0-63 范围内的一个或多个数字,以逗号分隔"
-#: htdocs/luci-static/resources/fchomo/listeners.js:331
+#: htdocs/luci-static/resources/fchomo/listeners.js:336
#: htdocs/luci-static/resources/view/fchomo/node.js:416
msgid "Only applies to the %s."
msgstr "只对%s生效。"
@@ -2012,7 +2032,7 @@ msgstr "只对%s生效。"
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr "只处理来自指定接口的流量。留空表示全部。"
-#: htdocs/luci-static/resources/fchomo.js:1191
+#: htdocs/luci-static/resources/fchomo.js:1198
msgid "Open Dashboard"
msgstr "打开面板"
@@ -2026,7 +2046,7 @@ msgid "Override destination"
msgstr "覆盖目标地址"
#: htdocs/luci-static/resources/view/fchomo/client.js:1010
-#: htdocs/luci-static/resources/view/fchomo/node.js:1538
+#: htdocs/luci-static/resources/view/fchomo/node.js:1551
msgid "Override fields"
msgstr "覆盖字段"
@@ -2046,7 +2066,7 @@ msgstr "使用嗅探到的域名覆盖连接目标。"
msgid "Override the existing ECS in original request."
msgstr "覆盖原始请求中已有的 ECS。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1106
+#: htdocs/luci-static/resources/view/fchomo/node.js:1100
msgid "Overrides the domain name used for HTTPS record queries."
msgstr "覆盖用于 HTTPS 记录查询的域名。"
@@ -2054,11 +2074,11 @@ msgstr "覆盖用于 HTTPS 记录查询的域名。"
msgid "Overview"
msgstr "概览"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1201
+#: htdocs/luci-static/resources/view/fchomo/node.js:1195
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1202
+#: htdocs/luci-static/resources/view/fchomo/node.js:1196
msgid "PUT"
msgstr ""
@@ -2066,35 +2086,35 @@ msgstr ""
msgid "Packet encoding"
msgstr "数据包编码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1279
+#: htdocs/luci-static/resources/view/fchomo/node.js:1273
msgid "Padding bytes"
msgstr "填充字节"
-#: htdocs/luci-static/resources/fchomo/listeners.js:458
+#: htdocs/luci-static/resources/fchomo/listeners.js:463
msgid "Padding scheme"
msgstr "填充方案"
-#: htdocs/luci-static/resources/fchomo/listeners.js:647
-#: htdocs/luci-static/resources/view/fchomo/node.js:949
+#: htdocs/luci-static/resources/fchomo/listeners.js:661
+#: htdocs/luci-static/resources/view/fchomo/node.js:938
msgid "Paddings"
msgstr "填充 (Paddings)"
#: htdocs/luci-static/resources/fchomo/listeners.js:165
#: htdocs/luci-static/resources/fchomo/listeners.js:221
-#: htdocs/luci-static/resources/fchomo/listeners.js:508
+#: htdocs/luci-static/resources/fchomo/listeners.js:513
#: htdocs/luci-static/resources/view/fchomo/node.js:261
#: htdocs/luci-static/resources/view/fchomo/node.js:340
-#: htdocs/luci-static/resources/view/fchomo/node.js:850
+#: htdocs/luci-static/resources/view/fchomo/node.js:830
msgid "Password"
msgstr "密码"
-#: htdocs/luci-static/resources/fchomo/listeners.js:587
-#: htdocs/luci-static/resources/view/fchomo/node.js:1602
+#: htdocs/luci-static/resources/fchomo/listeners.js:601
+#: htdocs/luci-static/resources/view/fchomo/node.js:1615
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:364
msgid "Payload"
msgstr "Payload"
-#: htdocs/luci-static/resources/view/fchomo/node.js:774
+#: htdocs/luci-static/resources/view/fchomo/node.js:754
msgid "Peer pubkic key"
msgstr "对端公钥"
@@ -2104,11 +2124,11 @@ msgid ""
"it is not needed."
msgstr "性能可能会略有下降,建议仅在需要时开启。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:801
+#: htdocs/luci-static/resources/view/fchomo/node.js:781
msgid "Periodically sends data packets to maintain connection persistence."
msgstr "定期发送数据包以维持连接持久性。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:800
+#: htdocs/luci-static/resources/view/fchomo/node.js:780
msgid "Persistent keepalive"
msgstr "持久连接"
@@ -2131,8 +2151,8 @@ msgid ""
"standards."
msgstr "链接格式标准请参考 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1575
-#: htdocs/luci-static/resources/view/fchomo/node.js:1601
+#: htdocs/luci-static/resources/view/fchomo/node.js:1588
+#: htdocs/luci-static/resources/view/fchomo/node.js:1614
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:337
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:363
msgid ""
@@ -2147,25 +2167,25 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1445
#: htdocs/luci-static/resources/view/fchomo/client.js:1697
#: htdocs/luci-static/resources/view/fchomo/client.js:1749
-#: htdocs/luci-static/resources/view/fchomo/node.js:1445
+#: htdocs/luci-static/resources/view/fchomo/node.js:1458
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:154
msgid "Please type %s fields of mihomo config."
msgstr "请输入 mihomo 配置的 %s 字段。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:494
-#: htdocs/luci-static/resources/view/fchomo/node.js:824
+#: htdocs/luci-static/resources/fchomo/listeners.js:499
+#: htdocs/luci-static/resources/view/fchomo/node.js:804
msgid "Plugin"
msgstr "插件"
-#: htdocs/luci-static/resources/fchomo/listeners.js:501
-#: htdocs/luci-static/resources/fchomo/listeners.js:508
-#: htdocs/luci-static/resources/fchomo/listeners.js:514
-#: htdocs/luci-static/resources/view/fchomo/node.js:835
-#: htdocs/luci-static/resources/view/fchomo/node.js:842
+#: htdocs/luci-static/resources/fchomo/listeners.js:506
+#: htdocs/luci-static/resources/fchomo/listeners.js:513
+#: htdocs/luci-static/resources/fchomo/listeners.js:519
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
+#: htdocs/luci-static/resources/view/fchomo/node.js:830
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
#: htdocs/luci-static/resources/view/fchomo/node.js:850
-#: htdocs/luci-static/resources/view/fchomo/node.js:856
-#: htdocs/luci-static/resources/view/fchomo/node.js:864
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
msgid "Plugin:"
msgstr "插件:"
@@ -2173,7 +2193,7 @@ msgstr "插件:"
msgid "Port"
msgstr "端口"
-#: htdocs/luci-static/resources/fchomo.js:1428
+#: htdocs/luci-static/resources/fchomo.js:1435
msgid "Port %s alrealy exists!"
msgstr "端口 %s 已存在!"
@@ -2195,15 +2215,15 @@ msgid "Ports pool"
msgstr "端口池"
#: htdocs/luci-static/resources/view/fchomo/node.js:499
-#: htdocs/luci-static/resources/view/fchomo/node.js:781
+#: htdocs/luci-static/resources/view/fchomo/node.js:761
msgid "Pre-shared key"
msgstr "预共享密钥"
-#: htdocs/luci-static/resources/fchomo.js:167
+#: htdocs/luci-static/resources/fchomo.js:174
msgid "Prefer IPv4"
msgstr "优先 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:168
+#: htdocs/luci-static/resources/fchomo.js:175
msgid "Prefer IPv6"
msgstr "优先 IPv6"
@@ -2214,10 +2234,10 @@ msgstr "防止某些情况下的 ICMP 环回问题。Ping 不会显示实际延
#: htdocs/luci-static/resources/view/fchomo/global.js:736
#: htdocs/luci-static/resources/view/fchomo/global.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:1409
-#: htdocs/luci-static/resources/view/fchomo/node.js:1415
-#: htdocs/luci-static/resources/view/fchomo/node.js:1722
-#: htdocs/luci-static/resources/view/fchomo/node.js:1729
+#: htdocs/luci-static/resources/view/fchomo/node.js:1422
+#: htdocs/luci-static/resources/view/fchomo/node.js:1428
+#: htdocs/luci-static/resources/view/fchomo/node.js:1738
+#: htdocs/luci-static/resources/view/fchomo/node.js:1745
msgid "Priority: Proxy Node > Global."
msgstr "优先级: 代理节点 > 全局。"
@@ -2230,7 +2250,7 @@ msgid "Priv-key passphrase"
msgstr "密钥密码"
#: htdocs/luci-static/resources/view/fchomo/node.js:674
-#: htdocs/luci-static/resources/view/fchomo/node.js:766
+#: htdocs/luci-static/resources/view/fchomo/node.js:746
msgid "Private key"
msgstr "私钥"
@@ -2239,7 +2259,7 @@ msgid "Process matching mode"
msgstr "进程匹配模式"
#: htdocs/luci-static/resources/view/fchomo/global.js:684
-#: htdocs/luci-static/resources/view/fchomo/node.js:1327
+#: htdocs/luci-static/resources/view/fchomo/node.js:1334
msgid "Protocol"
msgstr "协议"
@@ -2254,13 +2274,13 @@ msgid ""
msgstr "协议参数。 如启用会随机浪费流量(在 v2ray 中默认启用并且无法禁用)。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1055
-#: htdocs/luci-static/resources/view/fchomo/node.js:1428
-#: htdocs/luci-static/resources/view/fchomo/node.js:1437
-#: htdocs/luci-static/resources/view/fchomo/node.js:1838
+#: htdocs/luci-static/resources/view/fchomo/node.js:1441
+#: htdocs/luci-static/resources/view/fchomo/node.js:1450
+#: htdocs/luci-static/resources/view/fchomo/node.js:1854
msgid "Provider"
msgstr "供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1608
+#: htdocs/luci-static/resources/view/fchomo/node.js:1621
msgid "Provider URL"
msgstr "供应商订阅 URL"
@@ -2283,19 +2303,19 @@ msgid "Proxy MAC-s"
msgstr "代理 MAC 地址"
#: htdocs/luci-static/resources/view/fchomo/node.js:208
-#: htdocs/luci-static/resources/view/fchomo/node.js:1837
+#: htdocs/luci-static/resources/view/fchomo/node.js:1853
msgid "Proxy Node"
msgstr "代理节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1813
-#: htdocs/luci-static/resources/view/fchomo/node.js:1822
+#: htdocs/luci-static/resources/view/fchomo/node.js:1829
+#: htdocs/luci-static/resources/view/fchomo/node.js:1838
msgid "Proxy chain"
msgstr "代理链"
-#: htdocs/luci-static/resources/fchomo/listeners.js:530
+#: htdocs/luci-static/resources/fchomo/listeners.js:535
#: htdocs/luci-static/resources/view/fchomo/client.js:783
#: htdocs/luci-static/resources/view/fchomo/client.js:1543
-#: htdocs/luci-static/resources/view/fchomo/node.js:1626
+#: htdocs/luci-static/resources/view/fchomo/node.js:1639
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:388
msgid "Proxy group"
msgstr "代理组"
@@ -2322,44 +2342,44 @@ msgstr ""
msgid "Quick Reload"
msgstr "快速重载"
-#: htdocs/luci-static/resources/fchomo/listeners.js:917
-#: htdocs/luci-static/resources/view/fchomo/node.js:1120
+#: htdocs/luci-static/resources/fchomo/listeners.js:931
+#: htdocs/luci-static/resources/view/fchomo/node.js:1114
msgid "REALITY"
msgstr "REALITY"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1135
+#: htdocs/luci-static/resources/view/fchomo/node.js:1129
msgid "REALITY X25519MLKEM768 PQC support"
msgstr "REALITY X25519MLKEM768 后量子加密支持"
-#: htdocs/luci-static/resources/fchomo/listeners.js:954
+#: htdocs/luci-static/resources/fchomo/listeners.js:968
msgid "REALITY certificate issued to"
msgstr "REALITY 证书颁发给"
-#: htdocs/luci-static/resources/fchomo/listeners.js:922
+#: htdocs/luci-static/resources/fchomo/listeners.js:936
msgid "REALITY handshake server"
msgstr "REALITY 握手服务器"
-#: htdocs/luci-static/resources/fchomo/listeners.js:929
+#: htdocs/luci-static/resources/fchomo/listeners.js:943
msgid "REALITY private key"
msgstr "REALITY 私钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:944
-#: htdocs/luci-static/resources/view/fchomo/node.js:1125
+#: htdocs/luci-static/resources/fchomo/listeners.js:958
+#: htdocs/luci-static/resources/view/fchomo/node.js:1119
msgid "REALITY public key"
msgstr "REALITY 公钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:948
-#: htdocs/luci-static/resources/view/fchomo/node.js:1130
+#: htdocs/luci-static/resources/fchomo/listeners.js:962
+#: htdocs/luci-static/resources/view/fchomo/node.js:1124
msgid "REALITY short ID"
msgstr "REALITY 标识符"
-#: htdocs/luci-static/resources/fchomo/listeners.js:618
-#: htdocs/luci-static/resources/fchomo/listeners.js:637
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
+#: htdocs/luci-static/resources/fchomo/listeners.js:632
+#: htdocs/luci-static/resources/fchomo/listeners.js:651
+#: htdocs/luci-static/resources/view/fchomo/node.js:928
msgid "RTT"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:366
+#: htdocs/luci-static/resources/fchomo.js:373
msgid "Random"
msgstr "随机"
@@ -2367,7 +2387,7 @@ msgstr "随机"
msgid "Random will be used if empty."
msgstr "留空将使用随机令牌。"
-#: htdocs/luci-static/resources/fchomo.js:376
+#: htdocs/luci-static/resources/fchomo.js:383
msgid "Randomized traffic characteristics"
msgstr "随机化流量特征"
@@ -2391,7 +2411,7 @@ msgstr "Redirect TCP + Tun UDP"
msgid "Refresh every %s seconds."
msgstr "每 %s 秒刷新。"
-#: htdocs/luci-static/resources/fchomo.js:1184
+#: htdocs/luci-static/resources/fchomo.js:1191
#: htdocs/luci-static/resources/view/fchomo/client.js:927
#: htdocs/luci-static/resources/view/fchomo/global.js:193
#: htdocs/luci-static/resources/view/fchomo/server.js:45
@@ -2402,43 +2422,43 @@ msgstr "重载"
msgid "Reload All"
msgstr "重载所有"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1553
+#: htdocs/luci-static/resources/view/fchomo/node.js:1566
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid "Remote"
msgstr "远程"
#: htdocs/luci-static/resources/view/fchomo/node.js:709
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
msgid "Remote DNS resolve"
msgstr "远程 DNS 解析"
-#: htdocs/luci-static/resources/fchomo.js:1349
+#: htdocs/luci-static/resources/fchomo.js:1356
msgid "Remove"
msgstr "移除"
-#: htdocs/luci-static/resources/fchomo.js:1354
-#: htdocs/luci-static/resources/view/fchomo/node.js:1529
-#: htdocs/luci-static/resources/view/fchomo/node.js:1531
+#: htdocs/luci-static/resources/fchomo.js:1361
+#: htdocs/luci-static/resources/view/fchomo/node.js:1542
+#: htdocs/luci-static/resources/view/fchomo/node.js:1544
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:251
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:253
msgid "Remove idles"
msgstr "移除闲置"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1655
+#: htdocs/luci-static/resources/view/fchomo/node.js:1668
msgid "Replace name"
msgstr "名称替换"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1656
+#: htdocs/luci-static/resources/view/fchomo/node.js:1669
msgid "Replace node name."
msgstr "替换节点名称"
-#: htdocs/luci-static/resources/fchomo.js:350
+#: htdocs/luci-static/resources/fchomo.js:357
msgid "Request"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1002
-#: htdocs/luci-static/resources/view/fchomo/node.js:1208
-#: htdocs/luci-static/resources/view/fchomo/node.js:1215
+#: htdocs/luci-static/resources/fchomo/listeners.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1202
+#: htdocs/luci-static/resources/view/fchomo/node.js:1209
msgid "Request path"
msgstr "请求路径"
@@ -2446,20 +2466,20 @@ msgstr "请求路径"
msgid "Request timeout"
msgstr "请求超时"
-#: htdocs/luci-static/resources/fchomo.js:353
+#: htdocs/luci-static/resources/fchomo.js:360
msgid "Require and verify"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:351
+#: htdocs/luci-static/resources/fchomo.js:358
msgid "Require any"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:384
-#: htdocs/luci-static/resources/view/fchomo/node.js:1136
+#: htdocs/luci-static/resources/fchomo.js:391
+#: htdocs/luci-static/resources/view/fchomo/node.js:1130
msgid "Requires server support."
msgstr "需要服务器支持。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:795
+#: htdocs/luci-static/resources/view/fchomo/node.js:775
msgid "Reserved field bytes"
msgstr "保留字段字节"
@@ -2467,7 +2487,7 @@ msgstr "保留字段字节"
msgid "Resources management"
msgstr "资源管理"
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:850
msgid "Restls script"
msgstr "Restls 剧本"
@@ -2503,8 +2523,8 @@ msgstr "路由 DSCP"
msgid "Routing GFW"
msgstr "路由 GFW 流量"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1414
-#: htdocs/luci-static/resources/view/fchomo/node.js:1728
+#: htdocs/luci-static/resources/view/fchomo/node.js:1427
+#: htdocs/luci-static/resources/view/fchomo/node.js:1744
msgid "Routing mark"
msgstr "路由标记"
@@ -2564,27 +2584,27 @@ msgstr "规则集"
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1197
+#: htdocs/luci-static/resources/fchomo.js:1204
msgid "Running"
msgstr "正在运行"
-#: htdocs/luci-static/resources/fchomo.js:232
+#: htdocs/luci-static/resources/fchomo.js:239
msgid "SMTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:147
+#: htdocs/luci-static/resources/fchomo.js:154
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:180
+#: htdocs/luci-static/resources/fchomo.js:187
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:196
+#: htdocs/luci-static/resources/fchomo.js:203
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:233
+#: htdocs/luci-static/resources/fchomo.js:240
msgid "STUN"
msgstr ""
@@ -2592,7 +2612,7 @@ msgstr ""
msgid "SUB-RULE"
msgstr "SUB-RULE"
-#: htdocs/luci-static/resources/view/fchomo/node.js:896
+#: htdocs/luci-static/resources/view/fchomo/node.js:885
msgid "SUoT version"
msgstr "SUoT 版本"
@@ -2601,11 +2621,11 @@ msgstr "SUoT 版本"
msgid "Salamander"
msgstr "Salamander"
-#: htdocs/luci-static/resources/fchomo.js:173
+#: htdocs/luci-static/resources/fchomo.js:180
msgid "Same dstaddr requests. Same node"
msgstr "相同 目标地址 请求。相同节点"
-#: htdocs/luci-static/resources/fchomo.js:174
+#: htdocs/luci-static/resources/fchomo.js:181
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr "相同 来源地址 和 目标地址 请求。相同节点"
@@ -2613,7 +2633,7 @@ msgstr "相同 来源地址 和 目标地址 请求。相同节点"
msgid "Segment maximum size"
msgstr "分段最大尺寸"
-#: htdocs/luci-static/resources/fchomo.js:221
+#: htdocs/luci-static/resources/fchomo.js:228
msgid "Select"
msgstr "手动选择"
@@ -2621,18 +2641,18 @@ msgstr "手动选择"
msgid "Select Dashboard"
msgstr "选择面板"
-#: htdocs/luci-static/resources/fchomo.js:390
+#: htdocs/luci-static/resources/fchomo.js:397
msgid "Send padding randomly 0-3333 bytes with 50% probability."
msgstr "以 50% 的概率发送随机 0-3333 字节的填充。"
-#: htdocs/luci-static/resources/fchomo.js:379
-#: htdocs/luci-static/resources/fchomo.js:380
+#: htdocs/luci-static/resources/fchomo.js:386
+#: htdocs/luci-static/resources/fchomo.js:387
msgid "Send random ticket of 300s-600s duration for client 0-RTT reuse."
msgstr "发送 300-600 秒的随机票证,以供客户端 0-RTT 重用。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:618
-#: htdocs/luci-static/resources/fchomo/listeners.js:815
-#: htdocs/luci-static/resources/fchomo/listeners.js:830
+#: htdocs/luci-static/resources/fchomo/listeners.js:632
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
+#: htdocs/luci-static/resources/fchomo/listeners.js:844
#: htdocs/luci-static/resources/view/fchomo/server.js:58
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:62
msgid "Server"
@@ -2642,9 +2662,9 @@ msgstr "服务端"
msgid "Server address"
msgstr "服务器地址"
-#: htdocs/luci-static/resources/fchomo/listeners.js:996
+#: htdocs/luci-static/resources/fchomo/listeners.js:1010
+#: htdocs/luci-static/resources/view/fchomo/node.js:1181
#: htdocs/luci-static/resources/view/fchomo/node.js:1187
-#: htdocs/luci-static/resources/view/fchomo/node.js:1193
msgid "Server hostname"
msgstr "服务器主机名称"
@@ -2656,46 +2676,46 @@ msgstr "服务端状态"
msgid "Service status"
msgstr "服务状态"
-#: htdocs/luci-static/resources/fchomo.js:149
-#: htdocs/luci-static/resources/fchomo.js:181
+#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:188
msgid "Shadowsocks"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:440
+#: htdocs/luci-static/resources/fchomo/listeners.js:445
#: htdocs/luci-static/resources/view/fchomo/node.js:585
msgid "Shadowsocks chipher"
msgstr "Shadowsocks 加密方法"
-#: htdocs/luci-static/resources/fchomo/listeners.js:435
+#: htdocs/luci-static/resources/fchomo/listeners.js:440
#: htdocs/luci-static/resources/view/fchomo/node.js:580
msgid "Shadowsocks encrypt"
msgstr "Shadowsocks 加密"
-#: htdocs/luci-static/resources/fchomo/listeners.js:448
+#: htdocs/luci-static/resources/fchomo/listeners.js:453
#: htdocs/luci-static/resources/view/fchomo/node.js:593
msgid "Shadowsocks password"
msgstr "Shadowsocks 密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1369
+#: htdocs/luci-static/resources/view/fchomo/node.js:1382
msgid "Show connections in the dashboard for breaking connections easier."
msgstr "在面板中显示连接以便于打断连接。"
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:89
msgid "Silent"
msgstr "静音"
-#: htdocs/luci-static/resources/fchomo.js:172
+#: htdocs/luci-static/resources/fchomo.js:179
msgid "Simple round-robin all nodes"
msgstr "简单轮替所有节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1614
+#: htdocs/luci-static/resources/view/fchomo/node.js:1627
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:376
msgid "Size limit"
msgstr "大小限制"
#: htdocs/luci-static/resources/view/fchomo/client.js:1576
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
-#: htdocs/luci-static/resources/view/fchomo/node.js:1706
+#: htdocs/luci-static/resources/view/fchomo/node.js:1051
+#: htdocs/luci-static/resources/view/fchomo/node.js:1719
msgid "Skip cert verify"
msgstr "跳过证书验证"
@@ -2711,7 +2731,7 @@ msgstr "跳过嗅探目标地址"
msgid "Skiped sniffing src address"
msgstr "跳过嗅探来源地址"
-#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:192
msgid "Snell"
msgstr ""
@@ -2727,7 +2747,7 @@ msgstr "嗅探器"
msgid "Sniffer settings"
msgstr "嗅探器设置"
-#: htdocs/luci-static/resources/fchomo.js:422
+#: htdocs/luci-static/resources/fchomo.js:429
msgid "Specify a ID"
msgstr "指定一个ID"
@@ -2742,11 +2762,15 @@ msgstr "指定需要被代理的目标端口。多个端口必须用逗号隔开
msgid "Stack"
msgstr "堆栈"
-#: htdocs/luci-static/resources/fchomo.js:236
+#: htdocs/luci-static/resources/fchomo.js:60
+msgid "Standard"
+msgstr "标准"
+
+#: htdocs/luci-static/resources/fchomo.js:243
msgid "Steam Client"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:237
+#: htdocs/luci-static/resources/fchomo.js:244
msgid "Steam P2P"
msgstr ""
@@ -2755,7 +2779,7 @@ msgstr ""
msgid "Strategy"
msgstr "策略"
-#: htdocs/luci-static/resources/fchomo/listeners.js:524
+#: htdocs/luci-static/resources/fchomo/listeners.js:529
#: htdocs/luci-static/resources/view/fchomo/client.js:1303
#: htdocs/luci-static/resources/view/fchomo/client.js:1312
msgid "Sub rule"
@@ -2765,7 +2789,7 @@ msgstr "子规则"
msgid "Sub rule group"
msgstr "子规则组"
-#: htdocs/luci-static/resources/fchomo.js:682
+#: htdocs/luci-static/resources/fchomo.js:689
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:223
msgid "Successfully imported %s %s of total %s."
msgstr "已成功导入 %s 个%s (共 %s 个)。"
@@ -2774,12 +2798,12 @@ msgstr "已成功导入 %s 个%s (共 %s 个)。"
msgid "Successfully updated."
msgstr "更新成功。"
-#: htdocs/luci-static/resources/fchomo.js:1699
+#: htdocs/luci-static/resources/fchomo.js:1706
msgid "Successfully uploaded."
msgstr "已成功上传。"
-#: htdocs/luci-static/resources/fchomo.js:151
-#: htdocs/luci-static/resources/fchomo.js:184
+#: htdocs/luci-static/resources/fchomo.js:158
+#: htdocs/luci-static/resources/fchomo.js:191
msgid "Sudoku"
msgstr ""
@@ -2799,21 +2823,21 @@ msgstr "系统"
msgid "System DNS"
msgstr "系统 DNS"
-#: htdocs/luci-static/resources/fchomo.js:146
-#: htdocs/luci-static/resources/fchomo.js:151
-#: htdocs/luci-static/resources/fchomo.js:152
#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:179
-#: htdocs/luci-static/resources/fchomo.js:184
-#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:158
+#: htdocs/luci-static/resources/fchomo.js:159
+#: htdocs/luci-static/resources/fchomo.js:160
+#: htdocs/luci-static/resources/fchomo.js:161
+#: htdocs/luci-static/resources/fchomo.js:162
#: htdocs/luci-static/resources/fchomo.js:186
-#: htdocs/luci-static/resources/fchomo.js:187
-#: htdocs/luci-static/resources/fchomo.js:188
-#: htdocs/luci-static/resources/fchomo.js:189
+#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:192
+#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:195
#: htdocs/luci-static/resources/fchomo.js:196
-#: htdocs/luci-static/resources/fchomo/listeners.js:549
+#: htdocs/luci-static/resources/fchomo.js:203
+#: htdocs/luci-static/resources/fchomo/listeners.js:563
#: htdocs/luci-static/resources/view/fchomo/client.js:589
#: htdocs/luci-static/resources/view/fchomo/client.js:679
msgid "TCP"
@@ -2823,7 +2847,7 @@ msgstr "TCP"
msgid "TCP concurrency"
msgstr "TCP 并发"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1362
+#: htdocs/luci-static/resources/view/fchomo/node.js:1375
msgid "TCP only"
msgstr "仅 TCP"
@@ -2835,39 +2859,39 @@ msgstr "TCP-Keep-Alive 闲置超时"
msgid "TCP-Keep-Alive interval"
msgstr "TCP-Keep-Alive 间隔"
-#: htdocs/luci-static/resources/fchomo.js:147
-#: htdocs/luci-static/resources/fchomo.js:148
-#: htdocs/luci-static/resources/fchomo.js:149
-#: htdocs/luci-static/resources/fchomo.js:150
-#: htdocs/luci-static/resources/fchomo.js:158
-#: htdocs/luci-static/resources/fchomo.js:159
-#: htdocs/luci-static/resources/fchomo.js:178
-#: htdocs/luci-static/resources/fchomo.js:180
-#: htdocs/luci-static/resources/fchomo.js:181
-#: htdocs/luci-static/resources/fchomo.js:183
-#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:154
+#: htdocs/luci-static/resources/fchomo.js:155
+#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:157
+#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:166
+#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:187
+#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:190
+#: htdocs/luci-static/resources/fchomo.js:201
msgid "TCP/UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1393
-#: htdocs/luci-static/resources/view/fchomo/node.js:1673
+#: htdocs/luci-static/resources/view/fchomo/node.js:1406
+#: htdocs/luci-static/resources/view/fchomo/node.js:1686
msgid "TFO"
msgstr "TCP 快速打开 (TFO)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:772
+#: htdocs/luci-static/resources/fchomo/listeners.js:786
#: htdocs/luci-static/resources/view/fchomo/global.js:529
#: htdocs/luci-static/resources/view/fchomo/node.js:464
-#: htdocs/luci-static/resources/view/fchomo/node.js:837
-#: htdocs/luci-static/resources/view/fchomo/node.js:971
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
+#: htdocs/luci-static/resources/view/fchomo/node.js:960
msgid "TLS"
msgstr "TLS"
-#: htdocs/luci-static/resources/fchomo/listeners.js:809
-#: htdocs/luci-static/resources/view/fchomo/node.js:1002
+#: htdocs/luci-static/resources/fchomo/listeners.js:823
+#: htdocs/luci-static/resources/view/fchomo/node.js:991
msgid "TLS ALPN"
msgstr "TLS ALPN"
-#: htdocs/luci-static/resources/view/fchomo/node.js:996
+#: htdocs/luci-static/resources/view/fchomo/node.js:985
msgid "TLS SNI"
msgstr ""
@@ -2876,16 +2900,16 @@ msgstr ""
msgid "TLS fields"
msgstr "TLS字段"
-#: htdocs/luci-static/resources/fchomo.js:156
-#: htdocs/luci-static/resources/fchomo.js:192
+#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:199
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:234
+#: htdocs/luci-static/resources/fchomo.js:241
msgid "TURN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:487
+#: htdocs/luci-static/resources/fchomo/listeners.js:492
msgid "Target address"
msgstr "目标地址"
@@ -2899,24 +2923,24 @@ msgstr "让客户端使用 BBR 流控算法。"
msgid "The %s address used by local machine in the Cloudflare WARP network."
msgstr "Cloudflare WARP 网络中使用的本机 %s 地址。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:761
+#: htdocs/luci-static/resources/view/fchomo/node.js:733
+#: htdocs/luci-static/resources/view/fchomo/node.js:741
msgid "The %s address used by local machine in the Wireguard network."
msgstr "WireGuard 网络中使用的本机 %s 地址。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:830
-#: htdocs/luci-static/resources/view/fchomo/node.js:1080
+#: htdocs/luci-static/resources/fchomo/listeners.js:844
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
msgid "The %s private key, in PEM format."
msgstr "%s私钥,需要 PEM 格式。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:815
-#: htdocs/luci-static/resources/fchomo/listeners.js:853
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
+#: htdocs/luci-static/resources/fchomo/listeners.js:867
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:1066
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "The %s public key, in PEM format."
msgstr "%s公钥,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1100
+#: htdocs/luci-static/resources/view/fchomo/node.js:1094
msgid ""
"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve "
"via DNS."
@@ -2926,7 +2950,7 @@ msgstr "域名的 HTTPS 记录的 ECH 参数。留空则通过 DNS 解析。"
msgid "The ED25519 available private key or UUID provided by Sudoku server."
msgstr "Sudoku 服务器提供的 ED25519 可用私钥 或 UUID。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:250
+#: htdocs/luci-static/resources/fchomo/listeners.js:255
msgid "The ED25519 master public key or UUID generated by Sudoku."
msgstr "Sudoku 生成的 ED25519 主公钥 或 UUID。"
@@ -2934,8 +2958,8 @@ msgstr "Sudoku 生成的 ED25519 主公钥 或 UUID。"
msgid "The default value is 2:00 every day."
msgstr "默认值为每天 2:00。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:650
-#: htdocs/luci-static/resources/view/fchomo/node.js:952
+#: htdocs/luci-static/resources/fchomo/listeners.js:664
+#: htdocs/luci-static/resources/view/fchomo/node.js:941
msgid ""
"The first padding must have a probability of 100% and at least 35 bytes."
msgstr "首个填充必须为 100% 的概率并且至少 35 字节。"
@@ -2950,19 +2974,19 @@ msgstr "匹配 %s 的将被视为未被投毒污染。"
msgid "The matching %s will be deemed as poisoned."
msgstr "匹配 %s 的将被视为已被投毒污染。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:648
-#: htdocs/luci-static/resources/view/fchomo/node.js:950
+#: htdocs/luci-static/resources/fchomo/listeners.js:662
+#: htdocs/luci-static/resources/view/fchomo/node.js:939
msgid "The server and client can set different padding parameters."
msgstr "服务器和客户端可以设置不同的填充参数。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:911
+#: htdocs/luci-static/resources/fchomo/listeners.js:925
#: htdocs/luci-static/resources/view/fchomo/global.js:594
msgid "This ECH parameter needs to be added to the HTTPS record of the domain."
msgstr "此 ECH 参数需要添加到域名的 HTTPS 记录中。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1579
-#: htdocs/luci-static/resources/view/fchomo/node.js:1060
-#: htdocs/luci-static/resources/view/fchomo/node.js:1709
+#: htdocs/luci-static/resources/view/fchomo/node.js:1054
+#: htdocs/luci-static/resources/view/fchomo/node.js:1722
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
@@ -3001,23 +3025,23 @@ msgstr "Tproxy Fwmark/fwmask"
msgid "Tproxy port"
msgstr "Tproxy 端口"
-#: htdocs/luci-static/resources/fchomo/listeners.js:238
+#: htdocs/luci-static/resources/fchomo/listeners.js:243
#: htdocs/luci-static/resources/view/fchomo/node.js:378
msgid "Traffic pattern"
msgstr "流量模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1865
+#: htdocs/luci-static/resources/view/fchomo/node.js:1881
msgid "Transit proxy group"
msgstr "中转代理组"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1871
+#: htdocs/luci-static/resources/view/fchomo/node.js:1887
msgid "Transit proxy node"
msgstr "中转代理节点"
#: htdocs/luci-static/resources/fchomo/listeners.js:231
-#: htdocs/luci-static/resources/fchomo/listeners.js:962
+#: htdocs/luci-static/resources/fchomo/listeners.js:976
#: htdocs/luci-static/resources/view/fchomo/node.js:355
-#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1136
msgid "Transport"
msgstr "传输层"
@@ -3026,8 +3050,8 @@ msgstr "传输层"
msgid "Transport fields"
msgstr "传输层字段"
-#: htdocs/luci-static/resources/fchomo/listeners.js:967
-#: htdocs/luci-static/resources/view/fchomo/node.js:1147
+#: htdocs/luci-static/resources/fchomo/listeners.js:981
+#: htdocs/luci-static/resources/view/fchomo/node.js:1141
msgid "Transport type"
msgstr "传输层类型"
@@ -3035,13 +3059,13 @@ msgstr "传输层类型"
msgid "Treat the destination IP as the source IP."
msgstr "将 目标 IP 视为 来源 IP。"
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:161
+#: htdocs/luci-static/resources/fchomo.js:195
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:158
-#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:201
msgid "TrustTunnel"
msgstr ""
@@ -3061,7 +3085,7 @@ msgstr "Tun 设置"
msgid "Tun stack."
msgstr "Tun 堆栈"
-#: htdocs/luci-static/resources/fchomo.js:159
+#: htdocs/luci-static/resources/fchomo.js:166
msgid "Tunnel"
msgstr ""
@@ -3072,24 +3096,24 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:842
#: htdocs/luci-static/resources/view/fchomo/client.js:1028
#: htdocs/luci-static/resources/view/fchomo/node.js:238
-#: htdocs/luci-static/resources/view/fchomo/node.js:1551
-#: htdocs/luci-static/resources/view/fchomo/node.js:1836
+#: htdocs/luci-static/resources/view/fchomo/node.js:1564
+#: htdocs/luci-static/resources/view/fchomo/node.js:1852
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:276
msgid "Type"
msgstr "类型"
-#: htdocs/luci-static/resources/fchomo.js:156
-#: htdocs/luci-static/resources/fchomo.js:157
-#: htdocs/luci-static/resources/fchomo.js:191
-#: htdocs/luci-static/resources/fchomo.js:192
-#: htdocs/luci-static/resources/fchomo.js:193
-#: htdocs/luci-static/resources/fchomo.js:195
-#: htdocs/luci-static/resources/fchomo/listeners.js:550
-#: htdocs/luci-static/resources/fchomo/listeners.js:555
+#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:198
+#: htdocs/luci-static/resources/fchomo.js:199
+#: htdocs/luci-static/resources/fchomo.js:200
+#: htdocs/luci-static/resources/fchomo.js:202
+#: htdocs/luci-static/resources/fchomo/listeners.js:564
+#: htdocs/luci-static/resources/fchomo/listeners.js:569
#: htdocs/luci-static/resources/view/fchomo/client.js:588
#: htdocs/luci-static/resources/view/fchomo/client.js:678
-#: htdocs/luci-static/resources/view/fchomo/node.js:885
-#: htdocs/luci-static/resources/view/fchomo/node.js:1683
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/node.js:1696
msgid "UDP"
msgstr "UDP"
@@ -3113,26 +3137,26 @@ msgstr "UDP 包中继模式。"
msgid "UDP relay mode"
msgstr "UDP 中继模式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:325
-#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/fchomo/listeners.js:331
#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:411
msgid "UP: %s; DOWN: %s"
msgstr "上传: %s; 下载: %s"
-#: htdocs/luci-static/resources/fchomo.js:223
+#: htdocs/luci-static/resources/fchomo.js:230
msgid "URL test"
msgstr "自动选择"
-#: htdocs/luci-static/resources/fchomo/listeners.js:247
-#: htdocs/luci-static/resources/fchomo/listeners.js:408
-#: htdocs/luci-static/resources/fchomo/listeners.js:463
+#: htdocs/luci-static/resources/fchomo/listeners.js:252
+#: htdocs/luci-static/resources/fchomo/listeners.js:413
+#: htdocs/luci-static/resources/fchomo/listeners.js:468
#: htdocs/luci-static/resources/view/fchomo/node.js:515
#: htdocs/luci-static/resources/view/fchomo/node.js:624
msgid "UUID"
msgstr "UUID"
-#: htdocs/luci-static/resources/fchomo.js:1242
+#: htdocs/luci-static/resources/fchomo.js:1249
msgid "Unable to download unsupported type: %s"
msgstr "无法下载不支持的类型: %s"
@@ -3157,8 +3181,8 @@ msgstr "未知错误。"
msgid "Unknown error: %s"
msgstr "未知错误:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:890
-#: htdocs/luci-static/resources/view/fchomo/node.js:1688
+#: htdocs/luci-static/resources/view/fchomo/node.js:879
+#: htdocs/luci-static/resources/view/fchomo/node.js:1701
msgid "UoT"
msgstr "UDP over TCP (UoT)"
@@ -3166,22 +3190,22 @@ msgstr "UDP over TCP (UoT)"
msgid "Update failed."
msgstr "更新失败。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1620
+#: htdocs/luci-static/resources/view/fchomo/node.js:1633
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:382
msgid "Update interval"
msgstr "更新间隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1380
+#: htdocs/luci-static/resources/view/fchomo/node.js:1393
msgid "Upload bandwidth"
msgstr "上传带宽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1381
+#: htdocs/luci-static/resources/view/fchomo/node.js:1394
msgid "Upload bandwidth in Mbps."
msgstr "上传带宽(单位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:821
-#: htdocs/luci-static/resources/fchomo/listeners.js:861
-#: htdocs/luci-static/resources/view/fchomo/node.js:1071
+#: htdocs/luci-static/resources/fchomo/listeners.js:835
+#: htdocs/luci-static/resources/fchomo/listeners.js:875
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
msgid "Upload certificate"
msgstr "上传证书"
@@ -3189,17 +3213,17 @@ msgstr "上传证书"
msgid "Upload initial package"
msgstr "上传初始资源包"
-#: htdocs/luci-static/resources/fchomo/listeners.js:836
-#: htdocs/luci-static/resources/view/fchomo/node.js:1085
+#: htdocs/luci-static/resources/fchomo/listeners.js:850
+#: htdocs/luci-static/resources/view/fchomo/node.js:1079
msgid "Upload key"
msgstr "上传密钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:824
-#: htdocs/luci-static/resources/fchomo/listeners.js:839
-#: htdocs/luci-static/resources/fchomo/listeners.js:864
+#: htdocs/luci-static/resources/fchomo/listeners.js:838
+#: htdocs/luci-static/resources/fchomo/listeners.js:853
+#: htdocs/luci-static/resources/fchomo/listeners.js:878
#: htdocs/luci-static/resources/view/fchomo/global.js:306
-#: htdocs/luci-static/resources/view/fchomo/node.js:1074
-#: htdocs/luci-static/resources/view/fchomo/node.js:1088
+#: htdocs/luci-static/resources/view/fchomo/node.js:1068
+#: htdocs/luci-static/resources/view/fchomo/node.js:1082
msgid "Upload..."
msgstr "上传..."
@@ -3223,7 +3247,7 @@ msgstr "用于解析 DNS 服务器的域名。必须是 IP。"
msgid "Used to resolve the domain of the Proxy node."
msgstr "用于解析代理节点的域名。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:997
+#: htdocs/luci-static/resources/view/fchomo/node.js:986
msgid "Used to verify the hostname on the returned certificates."
msgstr "用于验证返回的证书上的主机名。"
@@ -3231,6 +3255,10 @@ msgstr "用于验证返回的证书上的主机名。"
msgid "User Authentication"
msgstr "用户认证"
+#: htdocs/luci-static/resources/fchomo/listeners.js:238
+msgid "User-hint is mandatory"
+msgstr "User-hint 是必填项"
+
#: htdocs/luci-static/resources/fchomo/listeners.js:160
#: htdocs/luci-static/resources/view/fchomo/node.js:256
msgid "Username"
@@ -3240,41 +3268,41 @@ msgstr "用户名"
msgid "Users filter mode"
msgstr "使用者过滤模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1256
+#: htdocs/luci-static/resources/view/fchomo/node.js:1250
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1261
+#: htdocs/luci-static/resources/view/fchomo/node.js:1255
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:187
+#: htdocs/luci-static/resources/fchomo.js:160
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "VLESS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:152
-#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/fchomo.js:159
+#: htdocs/luci-static/resources/fchomo.js:193
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1557
-#: htdocs/luci-static/resources/view/fchomo/node.js:1842
+#: htdocs/luci-static/resources/view/fchomo/node.js:1570
+#: htdocs/luci-static/resources/view/fchomo/node.js:1858
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:319
msgid "Value"
msgstr "可视化值"
-#: htdocs/luci-static/resources/fchomo.js:352
+#: htdocs/luci-static/resources/fchomo.js:359
msgid "Verify if given"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:514
+#: htdocs/luci-static/resources/fchomo/listeners.js:519
#: htdocs/luci-static/resources/view/fchomo/node.js:506
-#: htdocs/luci-static/resources/view/fchomo/node.js:856
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
msgid "Version"
msgstr "版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:864
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
msgid "Version hint"
msgstr ""
@@ -3283,24 +3311,24 @@ msgstr ""
msgid "Vless Encryption fields"
msgstr "Vless Encryption 字段"
-#: htdocs/luci-static/resources/fchomo.js:389
+#: htdocs/luci-static/resources/fchomo.js:396
msgid "Wait a random 0-111 milliseconds with 75% probability."
msgstr "以 75% 的概率等待随机 0-111 毫秒。"
-#: htdocs/luci-static/resources/fchomo.js:84
+#: htdocs/luci-static/resources/fchomo.js:91
msgid "Warning"
msgstr "警告"
-#: htdocs/luci-static/resources/fchomo/listeners.js:393
-#: htdocs/luci-static/resources/fchomo/listeners.js:969
-#: htdocs/luci-static/resources/fchomo/listeners.js:978
-#: htdocs/luci-static/resources/fchomo/listeners.js:985
+#: htdocs/luci-static/resources/fchomo/listeners.js:398
+#: htdocs/luci-static/resources/fchomo/listeners.js:983
+#: htdocs/luci-static/resources/fchomo/listeners.js:992
+#: htdocs/luci-static/resources/fchomo/listeners.js:999
#: htdocs/luci-static/resources/view/fchomo/node.js:460
#: htdocs/luci-static/resources/view/fchomo/node.js:489
-#: htdocs/luci-static/resources/view/fchomo/node.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1163
+#: htdocs/luci-static/resources/view/fchomo/node.js:1146
+#: htdocs/luci-static/resources/view/fchomo/node.js:1157
+#: htdocs/luci-static/resources/view/fchomo/node.js:1164
#: htdocs/luci-static/resources/view/fchomo/node.js:1170
-#: htdocs/luci-static/resources/view/fchomo/node.js:1176
msgid "WebSocket"
msgstr ""
@@ -3312,47 +3340,48 @@ msgstr "用作服务端时,HomeProxy 是更好的选择。"
msgid "White list"
msgstr "白名单"
-#: htdocs/luci-static/resources/fchomo.js:195
+#: htdocs/luci-static/resources/fchomo.js:202
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:775
+#: htdocs/luci-static/resources/view/fchomo/node.js:755
msgid "WireGuard peer public key."
msgstr "WireGuard 对端公钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:782
+#: htdocs/luci-static/resources/view/fchomo/node.js:762
msgid "WireGuard pre-shared key."
msgstr "WireGuard 预共享密钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:767
+#: htdocs/luci-static/resources/view/fchomo/node.js:747
msgid "WireGuard requires base64-encoded private keys."
msgstr "WireGuard 要求 base64 编码的私钥。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:970
-#: htdocs/luci-static/resources/fchomo/listeners.js:979
-#: htdocs/luci-static/resources/view/fchomo/node.js:1153
-#: htdocs/luci-static/resources/view/fchomo/node.js:1171
+#: htdocs/luci-static/resources/fchomo/listeners.js:984
+#: htdocs/luci-static/resources/fchomo/listeners.js:993
+#: htdocs/luci-static/resources/view/fchomo/node.js:1147
+#: htdocs/luci-static/resources/view/fchomo/node.js:1165
msgid "XHTTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1015
-#: htdocs/luci-static/resources/view/fchomo/node.js:1266
+#: htdocs/luci-static/resources/fchomo/listeners.js:1029
+#: htdocs/luci-static/resources/view/fchomo/node.js:1260
msgid "XHTTP mode"
msgstr "XHTTP 模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1290
+#: htdocs/luci-static/resources/view/fchomo/node.js:1291
msgid "XMUX"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
-#: htdocs/luci-static/resources/view/fchomo/node.js:1300
-#: htdocs/luci-static/resources/view/fchomo/node.js:1305
-#: htdocs/luci-static/resources/view/fchomo/node.js:1310
-#: htdocs/luci-static/resources/view/fchomo/node.js:1315
+#: htdocs/luci-static/resources/view/fchomo/node.js:1296
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
+#: htdocs/luci-static/resources/view/fchomo/node.js:1306
+#: htdocs/luci-static/resources/view/fchomo/node.js:1311
+#: htdocs/luci-static/resources/view/fchomo/node.js:1316
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
msgid "XMUX:"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:609
+#: htdocs/luci-static/resources/fchomo/listeners.js:623
msgid "XOR mode"
msgstr "XOR 模式"
@@ -3364,27 +3393,31 @@ msgstr ""
msgid "Yaml text"
msgstr "Yaml 格式文本"
+#: htdocs/luci-static/resources/view/fchomo/node.js:1725
+msgid "Yes"
+msgstr ""
+
#: htdocs/luci-static/resources/fchomo.js:46
msgid "YouTube"
msgstr "油管"
-#: htdocs/luci-static/resources/fchomo.js:1681
+#: htdocs/luci-static/resources/fchomo.js:1688
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr "您的 %s 已成功上传。大小:%sB。"
-#: htdocs/luci-static/resources/fchomo.js:325
-#: htdocs/luci-static/resources/fchomo.js:338
-#: htdocs/luci-static/resources/fchomo.js:343
+#: htdocs/luci-static/resources/fchomo.js:332
+#: htdocs/luci-static/resources/fchomo.js:345
+#: htdocs/luci-static/resources/fchomo.js:350
#: htdocs/luci-static/resources/view/fchomo/node.js:649
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:326
+#: htdocs/luci-static/resources/fchomo.js:333
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:327
-#: htdocs/luci-static/resources/fchomo.js:344
+#: htdocs/luci-static/resources/fchomo.js:334
+#: htdocs/luci-static/resources/fchomo.js:351
msgid "aes-256-gcm"
msgstr ""
@@ -3396,15 +3429,15 @@ msgstr "自动"
msgid "bbr"
msgstr "bbr"
-#: htdocs/luci-static/resources/fchomo/listeners.js:826
-#: htdocs/luci-static/resources/fchomo/listeners.js:866
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/fchomo/listeners.js:840
+#: htdocs/luci-static/resources/fchomo/listeners.js:880
+#: htdocs/luci-static/resources/view/fchomo/node.js:1070
msgid "certificate"
msgstr "证书"
-#: htdocs/luci-static/resources/fchomo.js:328
-#: htdocs/luci-static/resources/fchomo.js:339
-#: htdocs/luci-static/resources/fchomo.js:345
+#: htdocs/luci-static/resources/fchomo.js:335
+#: htdocs/luci-static/resources/fchomo.js:346
+#: htdocs/luci-static/resources/fchomo.js:352
msgid "chacha20-ietf-poly1305"
msgstr ""
@@ -3416,8 +3449,8 @@ msgstr ""
msgid "cubic"
msgstr "cubic"
-#: htdocs/luci-static/resources/fchomo/listeners.js:561
-#: htdocs/luci-static/resources/fchomo/listeners.js:592
+#: htdocs/luci-static/resources/fchomo/listeners.js:575
+#: htdocs/luci-static/resources/fchomo/listeners.js:606
msgid "decryption"
msgstr "decryption"
@@ -3425,41 +3458,41 @@ msgstr "decryption"
msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)"
msgstr "dnsmasq 自行选择上游服务器。 (可能影响 CDN 准确性)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1700
+#: htdocs/luci-static/resources/view/fchomo/node.js:1713
msgid "down"
msgstr "Hysteria 下载速率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:596
-#: htdocs/luci-static/resources/view/fchomo/node.js:904
-#: htdocs/luci-static/resources/view/fchomo/node.js:927
+#: htdocs/luci-static/resources/fchomo/listeners.js:610
+#: htdocs/luci-static/resources/view/fchomo/node.js:893
+#: htdocs/luci-static/resources/view/fchomo/node.js:916
msgid "encryption"
msgstr "encryption"
-#: htdocs/luci-static/resources/fchomo/listeners.js:377
+#: htdocs/luci-static/resources/fchomo/listeners.js:382
#: htdocs/luci-static/resources/view/fchomo/node.js:444
msgid "false = bandwidth optimized downlink; true = pure Sudoku downlink."
msgstr "false = 带宽优化下行 true = 纯 Sudoku 下行。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:968
-#: htdocs/luci-static/resources/fchomo/listeners.js:977
-#: htdocs/luci-static/resources/fchomo/listeners.js:984
-#: htdocs/luci-static/resources/view/fchomo/node.js:1151
-#: htdocs/luci-static/resources/view/fchomo/node.js:1162
+#: htdocs/luci-static/resources/fchomo/listeners.js:982
+#: htdocs/luci-static/resources/fchomo/listeners.js:991
+#: htdocs/luci-static/resources/fchomo/listeners.js:998
+#: htdocs/luci-static/resources/view/fchomo/node.js:1145
+#: htdocs/luci-static/resources/view/fchomo/node.js:1156
+#: htdocs/luci-static/resources/view/fchomo/node.js:1163
#: htdocs/luci-static/resources/view/fchomo/node.js:1169
-#: htdocs/luci-static/resources/view/fchomo/node.js:1175
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1226
msgid "gRPC User-Agent"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1237
+#: htdocs/luci-static/resources/view/fchomo/node.js:1231
msgid "gRPC ping interval"
msgstr "gRPC ping 间隔"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1009
-#: htdocs/luci-static/resources/view/fchomo/node.js:1228
+#: htdocs/luci-static/resources/fchomo/listeners.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:1222
msgid "gRPC service name"
msgstr "gRPC 服务名称"
@@ -3467,15 +3500,15 @@ msgstr "gRPC 服务名称"
msgid "gVisor"
msgstr "gVisor"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1331
+#: htdocs/luci-static/resources/view/fchomo/node.js:1338
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:761
+#: htdocs/luci-static/resources/fchomo/listeners.js:775
msgid "least one keypair required"
msgstr "至少需要一对密钥"
-#: htdocs/luci-static/resources/fchomo.js:69
+#: htdocs/luci-static/resources/fchomo.js:76
msgid "metacubexd"
msgstr "metacubexd"
@@ -3485,17 +3518,17 @@ msgstr "metacubexd"
#: htdocs/luci-static/resources/view/fchomo/client.js:1480
#: htdocs/luci-static/resources/view/fchomo/client.js:1711
#: htdocs/luci-static/resources/view/fchomo/client.js:1767
-#: htdocs/luci-static/resources/view/fchomo/node.js:1523
+#: htdocs/luci-static/resources/view/fchomo/node.js:1536
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:239
msgid "mihomo config"
msgstr "mihomo 配置"
-#: htdocs/luci-static/resources/fchomo.js:371
+#: htdocs/luci-static/resources/fchomo.js:378
msgid "mlkem768x25519plus"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1397
-#: htdocs/luci-static/resources/view/fchomo/node.js:1678
+#: htdocs/luci-static/resources/view/fchomo/node.js:1410
+#: htdocs/luci-static/resources/view/fchomo/node.js:1691
msgid "mpTCP"
msgstr "多路径 TCP (mpTCP)"
@@ -3507,20 +3540,20 @@ msgstr "new_reno"
msgid "no-resolve"
msgstr "no-resolve"
-#: htdocs/luci-static/resources/fchomo.js:1416
-#: htdocs/luci-static/resources/fchomo.js:1511
-#: htdocs/luci-static/resources/fchomo.js:1546
-#: htdocs/luci-static/resources/fchomo.js:1574
+#: htdocs/luci-static/resources/fchomo.js:1423
+#: htdocs/luci-static/resources/fchomo.js:1518
+#: htdocs/luci-static/resources/fchomo.js:1553
+#: htdocs/luci-static/resources/fchomo.js:1581
msgid "non-empty value"
msgstr "非空值"
-#: htdocs/luci-static/resources/fchomo.js:323
-#: htdocs/luci-static/resources/fchomo.js:337
-#: htdocs/luci-static/resources/fchomo.js:349
-#: htdocs/luci-static/resources/fchomo/listeners.js:495
+#: htdocs/luci-static/resources/fchomo.js:330
+#: htdocs/luci-static/resources/fchomo.js:344
+#: htdocs/luci-static/resources/fchomo.js:356
+#: htdocs/luci-static/resources/fchomo/listeners.js:500
#: htdocs/luci-static/resources/view/fchomo/node.js:647
#: htdocs/luci-static/resources/view/fchomo/node.js:667
-#: htdocs/luci-static/resources/view/fchomo/node.js:825
+#: htdocs/luci-static/resources/view/fchomo/node.js:805
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:315
msgid "none"
msgstr "无"
@@ -3533,13 +3566,13 @@ msgstr "未找到"
msgid "not included \",\""
msgstr "不包含 \",\""
-#: htdocs/luci-static/resources/fchomo.js:209
-#: htdocs/luci-static/resources/fchomo/listeners.js:526
-#: htdocs/luci-static/resources/fchomo/listeners.js:527
+#: htdocs/luci-static/resources/fchomo.js:216
+#: htdocs/luci-static/resources/fchomo/listeners.js:531
+#: htdocs/luci-static/resources/fchomo/listeners.js:532
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:826
+#: htdocs/luci-static/resources/view/fchomo/node.js:806
msgid "obfs-simple"
msgstr ""
@@ -3551,7 +3584,7 @@ msgstr "仅当 %s 为 %s 时适用。"
msgid "only applies when %s is not %s."
msgstr "仅当 %s 不为 %s 时适用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1658
+#: htdocs/luci-static/resources/view/fchomo/node.js:1671
msgid "override.proxy-name"
msgstr ""
@@ -3559,22 +3592,22 @@ msgstr ""
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1019
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/fchomo/listeners.js:1033
+#: htdocs/luci-static/resources/view/fchomo/node.js:1264
msgid "packet-up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:391
+#: htdocs/luci-static/resources/fchomo/listeners.js:396
#: htdocs/luci-static/resources/view/fchomo/node.js:458
msgid "poll"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:841
-#: htdocs/luci-static/resources/view/fchomo/node.js:1090
+#: htdocs/luci-static/resources/fchomo/listeners.js:855
+#: htdocs/luci-static/resources/view/fchomo/node.js:1084
msgid "private key"
msgstr "私钥"
-#: htdocs/luci-static/resources/fchomo.js:71
+#: htdocs/luci-static/resources/fchomo.js:78
msgid "razord-meta"
msgstr "razord-meta"
@@ -3583,7 +3616,7 @@ msgstr "razord-meta"
msgid "requires front-end adaptation using the API."
msgstr "需要使用 API 的前端适配。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:830
+#: htdocs/luci-static/resources/view/fchomo/node.js:810
msgid "restls"
msgstr ""
@@ -3591,16 +3624,16 @@ msgstr ""
msgid "rule-set"
msgstr "规则集"
-#: htdocs/luci-static/resources/fchomo/listeners.js:496
-#: htdocs/luci-static/resources/view/fchomo/node.js:829
+#: htdocs/luci-static/resources/fchomo/listeners.js:501
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1329
+#: htdocs/luci-static/resources/view/fchomo/node.js:1336
msgid "smux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:390
+#: htdocs/luci-static/resources/fchomo/listeners.js:395
#: htdocs/luci-static/resources/view/fchomo/node.js:457
msgid "split-stream"
msgstr ""
@@ -3609,17 +3642,17 @@ msgstr ""
msgid "src"
msgstr "src"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1017
-#: htdocs/luci-static/resources/view/fchomo/node.js:1268
+#: htdocs/luci-static/resources/fchomo/listeners.js:1031
+#: htdocs/luci-static/resources/view/fchomo/node.js:1262
msgid "stream-one"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1018
-#: htdocs/luci-static/resources/view/fchomo/node.js:1269
+#: htdocs/luci-static/resources/fchomo/listeners.js:1032
+#: htdocs/luci-static/resources/view/fchomo/node.js:1263
msgid "stream-up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1028
+#: htdocs/luci-static/resources/fchomo/listeners.js:1048
msgid "stream-up server seconds"
msgstr ""
@@ -3627,7 +3660,7 @@ msgstr ""
msgid "stream/poll/auto"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:246
+#: htdocs/luci-static/resources/fchomo/listeners.js:251
msgid "sudoku-keypair"
msgstr ""
@@ -3635,99 +3668,99 @@ msgstr ""
msgid "unchecked"
msgstr "未检查"
-#: htdocs/luci-static/resources/fchomo.js:435
+#: htdocs/luci-static/resources/fchomo.js:442
msgid "unique UCI identifier"
msgstr "独立 UCI 标识"
-#: htdocs/luci-static/resources/fchomo.js:438
+#: htdocs/luci-static/resources/fchomo.js:445
msgid "unique identifier"
msgstr "独立标识"
-#: htdocs/luci-static/resources/fchomo.js:1583
+#: htdocs/luci-static/resources/fchomo.js:1590
msgid "unique value"
msgstr "独立值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1694
+#: htdocs/luci-static/resources/view/fchomo/node.js:1707
msgid "up"
msgstr "Hysteria 上传速率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:515
+#: htdocs/luci-static/resources/fchomo/listeners.js:520
#: htdocs/luci-static/resources/view/fchomo/node.js:507
#: htdocs/luci-static/resources/view/fchomo/node.js:542
-#: htdocs/luci-static/resources/view/fchomo/node.js:857
-#: htdocs/luci-static/resources/view/fchomo/node.js:897
+#: htdocs/luci-static/resources/view/fchomo/node.js:837
+#: htdocs/luci-static/resources/view/fchomo/node.js:886
msgid "v1"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:516
+#: htdocs/luci-static/resources/fchomo/listeners.js:521
#: htdocs/luci-static/resources/view/fchomo/node.js:508
-#: htdocs/luci-static/resources/view/fchomo/node.js:858
-#: htdocs/luci-static/resources/view/fchomo/node.js:898
+#: htdocs/luci-static/resources/view/fchomo/node.js:838
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
msgid "v2"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:517
+#: htdocs/luci-static/resources/fchomo/listeners.js:522
#: htdocs/luci-static/resources/view/fchomo/node.js:509
-#: htdocs/luci-static/resources/view/fchomo/node.js:859
+#: htdocs/luci-static/resources/view/fchomo/node.js:839
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1463
-#: htdocs/luci-static/resources/fchomo.js:1466
+#: htdocs/luci-static/resources/fchomo.js:1470
+#: htdocs/luci-static/resources/fchomo.js:1473
msgid "valid JSON format"
msgstr "有效的 JSON 格式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1050
+#: htdocs/luci-static/resources/view/fchomo/node.js:1044
msgid "valid SHA256 string with %d characters"
msgstr "包含 %d 个字符的有效 SHA256 字符串"
-#: htdocs/luci-static/resources/fchomo.js:1488
-#: htdocs/luci-static/resources/fchomo.js:1491
+#: htdocs/luci-static/resources/fchomo.js:1495
+#: htdocs/luci-static/resources/fchomo.js:1498
msgid "valid URL"
msgstr "有效网址"
-#: htdocs/luci-static/resources/fchomo.js:1501
+#: htdocs/luci-static/resources/fchomo.js:1508
msgid "valid base64 key with %d characters"
msgstr "包含 %d 个字符的有效 base64 密钥"
-#: htdocs/luci-static/resources/fchomo.js:1561
-#: htdocs/luci-static/resources/fchomo.js:1567
+#: htdocs/luci-static/resources/fchomo.js:1568
+#: htdocs/luci-static/resources/fchomo.js:1574
msgid "valid format: 2x, 2p, 4v"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1548
+#: htdocs/luci-static/resources/fchomo.js:1555
msgid "valid key length with %d characters"
msgstr "包含 %d 个字符的有效密钥"
-#: htdocs/luci-static/resources/fchomo.js:1426
+#: htdocs/luci-static/resources/fchomo.js:1433
msgid "valid port value"
msgstr "有效端口值"
-#: htdocs/luci-static/resources/fchomo.js:1476
+#: htdocs/luci-static/resources/fchomo.js:1483
msgid "valid uuid"
msgstr "有效 uuid"
-#: htdocs/luci-static/resources/fchomo.js:395
+#: htdocs/luci-static/resources/fchomo.js:402
msgid "vless-mlkem768"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:394
+#: htdocs/luci-static/resources/fchomo.js:401
msgid "vless-x25519"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:329
+#: htdocs/luci-static/resources/fchomo.js:336
msgid "xchacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:70
+#: htdocs/luci-static/resources/fchomo.js:77
msgid "yacd-meta"
msgstr "yacd-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1330
+#: htdocs/luci-static/resources/view/fchomo/node.js:1337
msgid "yamux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:68
+#: htdocs/luci-static/resources/fchomo.js:75
msgid "zashboard"
msgstr ""
@@ -3735,7 +3768,7 @@ msgstr ""
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1244
+#: htdocs/luci-static/resources/fchomo.js:1251
msgid "🡇"
msgstr ""
diff --git a/luci-app-fchomo/po/zh_Hant/fchomo.po b/luci-app-fchomo/po/zh_Hant/fchomo.po
index 21dd1701..ac3d3c30 100644
--- a/luci-app-fchomo/po/zh_Hant/fchomo.po
+++ b/luci-app-fchomo/po/zh_Hant/fchomo.po
@@ -12,30 +12,30 @@ msgstr ""
msgid "%s log"
msgstr "%s 日誌"
-#: htdocs/luci-static/resources/fchomo.js:232
-#: htdocs/luci-static/resources/fchomo.js:233
-#: htdocs/luci-static/resources/fchomo.js:234
-#: htdocs/luci-static/resources/fchomo.js:235
-#: htdocs/luci-static/resources/fchomo.js:236
-#: htdocs/luci-static/resources/fchomo.js:237
+#: htdocs/luci-static/resources/fchomo.js:239
+#: htdocs/luci-static/resources/fchomo.js:240
+#: htdocs/luci-static/resources/fchomo.js:241
+#: htdocs/luci-static/resources/fchomo.js:242
+#: htdocs/luci-static/resources/fchomo.js:243
+#: htdocs/luci-static/resources/fchomo.js:244
msgid "%s ports"
msgstr "%s 連接埠"
-#: htdocs/luci-static/resources/fchomo.js:597
-#: htdocs/luci-static/resources/fchomo.js:600
+#: htdocs/luci-static/resources/fchomo.js:604
+#: htdocs/luci-static/resources/fchomo.js:607
#: htdocs/luci-static/resources/view/fchomo/client.js:315
msgid "(Imported)"
msgstr "(已導入)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:844
-#: htdocs/luci-static/resources/fchomo/listeners.js:852
-#: htdocs/luci-static/resources/fchomo/listeners.js:861
+#: htdocs/luci-static/resources/fchomo/listeners.js:858
+#: htdocs/luci-static/resources/fchomo/listeners.js:866
+#: htdocs/luci-static/resources/fchomo/listeners.js:875
#: htdocs/luci-static/resources/view/fchomo/global.js:543
#: htdocs/luci-static/resources/view/fchomo/global.js:549
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
#: htdocs/luci-static/resources/view/fchomo/node.js:1065
-#: htdocs/luci-static/resources/view/fchomo/node.js:1071
+#: htdocs/luci-static/resources/view/fchomo/node.js:1073
#: htdocs/luci-static/resources/view/fchomo/node.js:1079
-#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "(mTLS)"
msgstr ""
@@ -46,19 +46,19 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1056
#: htdocs/luci-static/resources/view/fchomo/client.js:1057
#: htdocs/luci-static/resources/view/fchomo/client.js:1278
-#: htdocs/luci-static/resources/view/fchomo/node.js:1846
-#: htdocs/luci-static/resources/view/fchomo/node.js:1852
-#: htdocs/luci-static/resources/view/fchomo/node.js:1866
-#: htdocs/luci-static/resources/view/fchomo/node.js:1872
+#: htdocs/luci-static/resources/view/fchomo/node.js:1862
+#: htdocs/luci-static/resources/view/fchomo/node.js:1868
+#: htdocs/luci-static/resources/view/fchomo/node.js:1882
+#: htdocs/luci-static/resources/view/fchomo/node.js:1888
msgid "-- Please choose --"
msgstr "-- 請選擇 --"
-#: htdocs/luci-static/resources/fchomo.js:384
+#: htdocs/luci-static/resources/fchomo.js:391
msgid "0-RTT reuse."
msgstr "0-RTT 重用。"
-#: htdocs/luci-static/resources/fchomo.js:381
-#: htdocs/luci-static/resources/fchomo.js:385
+#: htdocs/luci-static/resources/fchomo.js:388
+#: htdocs/luci-static/resources/fchomo.js:392
msgid "1-RTT only."
msgstr "僅限 1-RTT。"
@@ -66,15 +66,15 @@ msgstr "僅限 1-RTT。"
msgid "163Music"
msgstr "網易雲音樂"
-#: htdocs/luci-static/resources/fchomo.js:331
+#: htdocs/luci-static/resources/fchomo.js:338
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:332
+#: htdocs/luci-static/resources/fchomo.js:339
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:333
+#: htdocs/luci-static/resources/fchomo.js:340
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
@@ -82,15 +82,15 @@ msgstr ""
msgid "0 or 1 only."
msgstr "僅限 0 或 1。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:822
-#: htdocs/luci-static/resources/fchomo/listeners.js:837
-#: htdocs/luci-static/resources/fchomo/listeners.js:862
-#: htdocs/luci-static/resources/view/fchomo/node.js:1072
-#: htdocs/luci-static/resources/view/fchomo/node.js:1086
+#: htdocs/luci-static/resources/fchomo/listeners.js:836
+#: htdocs/luci-static/resources/fchomo/listeners.js:851
+#: htdocs/luci-static/resources/fchomo/listeners.js:876
+#: htdocs/luci-static/resources/view/fchomo/node.js:1066
+#: htdocs/luci-static/resources/view/fchomo/node.js:1080
msgid "Save your configuration before uploading files!"
msgstr "上傳文件前請先保存配置!"
-#: htdocs/luci-static/resources/fchomo/listeners.js:239
+#: htdocs/luci-static/resources/fchomo/listeners.js:244
#: htdocs/luci-static/resources/view/fchomo/node.js:379
msgid ""
"A base64 string is used to fine-tune network behavior.
Please refer to "
@@ -144,9 +144,9 @@ msgstr "API TLS 私鑰"
msgid "API secret"
msgstr "API 令牌"
-#: htdocs/luci-static/resources/fchomo/listeners.js:323
-#: htdocs/luci-static/resources/fchomo/listeners.js:325
-#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: htdocs/luci-static/resources/fchomo/listeners.js:328
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/fchomo/listeners.js:331
#: htdocs/luci-static/resources/view/fchomo/node.js:408
#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:411
@@ -182,11 +182,11 @@ msgstr "新增 節點"
msgid "Add a inbound"
msgstr "新增 入站"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1437
+#: htdocs/luci-static/resources/view/fchomo/node.js:1450
msgid "Add a provider"
msgstr "新增 供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1822
+#: htdocs/luci-static/resources/view/fchomo/node.js:1838
msgid "Add a proxy chain"
msgstr "新增 代理鏈"
@@ -210,11 +210,11 @@ msgstr "新增 伺服器"
msgid "Add a sub rule"
msgstr "新增 子規則"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1647
+#: htdocs/luci-static/resources/view/fchomo/node.js:1660
msgid "Add prefix"
msgstr "添加前綴"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1651
+#: htdocs/luci-static/resources/view/fchomo/node.js:1664
msgid "Add suffix"
msgstr "添加後綴"
@@ -223,13 +223,17 @@ msgstr "添加後綴"
msgid "Address"
msgstr "位址"
-#: htdocs/luci-static/resources/fchomo.js:388
+#: htdocs/luci-static/resources/fchomo.js:395
msgid ""
"After the 1-RTT client/server hello, padding randomly 111-1111 bytes with "
"100% probability."
msgstr ""
"在 1-RTT client/server hello 之後,以 100% 的機率隨機填充 111-1111 位元組。"
+#: htdocs/luci-static/resources/fchomo.js:62
+msgid "Aggressive"
+msgstr "侵略性"
+
#: htdocs/luci-static/resources/view/fchomo/global.js:514
msgid "Aging time of NAT map maintained by client."
msgstr "客戶端維護的 NAT 映射 的老化時間。"
@@ -240,7 +244,7 @@ msgstr "客戶端維護的 NAT 映射 的老化時間。"
msgid "All allowed"
msgstr "允許所有"
-#: htdocs/luci-static/resources/fchomo.js:229
+#: htdocs/luci-static/resources/fchomo.js:236
msgid "All ports"
msgstr "所有連接埠"
@@ -251,7 +255,7 @@ msgid ""
msgstr ""
"允許從私有網路訪問。要從公共網站訪問私有網路上的 API,則必須啟用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:788
+#: htdocs/luci-static/resources/view/fchomo/node.js:768
msgid "Allowed IPs"
msgstr "允許的 IP"
@@ -263,13 +267,13 @@ msgstr "已是最新版本。"
msgid "Already in updating."
msgstr "已在更新中。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:477
+#: htdocs/luci-static/resources/fchomo/listeners.js:482
#: htdocs/luci-static/resources/view/fchomo/node.js:638
msgid "Alter ID"
msgstr "額外 ID"
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:189
+#: htdocs/luci-static/resources/fchomo.js:162
+#: htdocs/luci-static/resources/fchomo.js:196
msgid "AnyTLS"
msgstr ""
@@ -286,7 +290,7 @@ msgstr "作為 dnsmasq 的最優先上游"
msgid "As the TOP upstream of dnsmasq."
msgstr "作為 dnsmasq 的最優先上游。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:427
+#: htdocs/luci-static/resources/fchomo/listeners.js:432
msgid "Auth timeout"
msgstr "認證超時"
@@ -294,12 +298,12 @@ msgstr "認證超時"
msgid "Authenticated length"
msgstr "認證長度"
-#: htdocs/luci-static/resources/fchomo/listeners.js:392
-#: htdocs/luci-static/resources/fchomo/listeners.js:1016
+#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/fchomo/listeners.js:1030
#: htdocs/luci-static/resources/view/fchomo/global.js:402
#: htdocs/luci-static/resources/view/fchomo/node.js:459
#: htdocs/luci-static/resources/view/fchomo/node.js:483
-#: htdocs/luci-static/resources/view/fchomo/node.js:1267
+#: htdocs/luci-static/resources/view/fchomo/node.js:1261
msgid "Auto"
msgstr "自動"
@@ -315,6 +319,11 @@ msgstr "自動更新"
msgid "Auto update resources."
msgstr "自動更新資源文件。"
+#: htdocs/luci-static/resources/fchomo/listeners.js:553
+#: htdocs/luci-static/resources/view/fchomo/node.js:865
+msgid "BBR profile"
+msgstr "BBR 設定檔"
+
#: htdocs/luci-static/resources/fchomo.js:42
msgid "Baidu"
msgstr "百度"
@@ -345,13 +354,13 @@ msgid "Binary mrs"
msgstr "二進位 mrs"
#: htdocs/luci-static/resources/view/fchomo/global.js:734
-#: htdocs/luci-static/resources/view/fchomo/node.js:1407
-#: htdocs/luci-static/resources/view/fchomo/node.js:1720
+#: htdocs/luci-static/resources/view/fchomo/node.js:1420
+#: htdocs/luci-static/resources/view/fchomo/node.js:1736
msgid "Bind interface"
msgstr "綁定介面"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1408
-#: htdocs/luci-static/resources/view/fchomo/node.js:1721
+#: htdocs/luci-static/resources/view/fchomo/node.js:1421
+#: htdocs/luci-static/resources/view/fchomo/node.js:1737
msgid "Bind outbound interface."
msgstr "綁定出站介面。"
@@ -389,10 +398,10 @@ msgstr "繞過 CN 流量"
msgid "Bypass DSCP"
msgstr "繞過 DSCP"
-#: htdocs/luci-static/resources/fchomo/listeners.js:390
-#: htdocs/luci-static/resources/fchomo/listeners.js:391
-#: htdocs/luci-static/resources/fchomo/listeners.js:392
-#: htdocs/luci-static/resources/fchomo/listeners.js:393
+#: htdocs/luci-static/resources/fchomo/listeners.js:395
+#: htdocs/luci-static/resources/fchomo/listeners.js:396
+#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/fchomo/listeners.js:398
#: htdocs/luci-static/resources/view/fchomo/node.js:457
#: htdocs/luci-static/resources/view/fchomo/node.js:458
#: htdocs/luci-static/resources/view/fchomo/node.js:459
@@ -412,21 +421,21 @@ msgstr "CORS 允許私有網路"
msgid "CORS allowed origins, * will be used if empty."
msgstr "CORS 允許的來源,留空則使用 *。"
-#: htdocs/luci-static/resources/fchomo.js:713
+#: htdocs/luci-static/resources/fchomo.js:720
msgid "Cancel"
msgstr "取消"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1044
+#: htdocs/luci-static/resources/view/fchomo/node.js:1038
msgid "Cert fingerprint"
msgstr "憑證指紋"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1045
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr "憑證指紋。用於實現 SSL憑證固定 並防止 MitM。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:814
-#: htdocs/luci-static/resources/view/fchomo/node.js:1065
+#: htdocs/luci-static/resources/fchomo/listeners.js:828
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
msgid "Certificate path"
msgstr "憑證路徑"
@@ -456,14 +465,14 @@ msgid "China list version"
msgstr "大陸網域清單版本"
#: htdocs/luci-static/resources/fchomo/listeners.js:213
-#: htdocs/luci-static/resources/fchomo/listeners.js:306
+#: htdocs/luci-static/resources/fchomo/listeners.js:311
#: htdocs/luci-static/resources/view/fchomo/node.js:332
#: htdocs/luci-static/resources/view/fchomo/node.js:391
#: htdocs/luci-static/resources/view/fchomo/node.js:644
msgid "Chipher"
msgstr "加密方法"
-#: htdocs/luci-static/resources/fchomo/listeners.js:315
+#: htdocs/luci-static/resources/fchomo/listeners.js:320
#: htdocs/luci-static/resources/view/fchomo/node.js:400
msgid "Chipher must be enabled if obfuscate downlink is disabled."
msgstr "如果下行鏈路混淆功能已停用,則必須啟用加密。"
@@ -480,29 +489,29 @@ msgstr ""
"點擊此處下載"
"最新的初始包。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:637
-#: htdocs/luci-static/resources/fchomo/listeners.js:853
+#: htdocs/luci-static/resources/fchomo/listeners.js:651
+#: htdocs/luci-static/resources/fchomo/listeners.js:867
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
-#: htdocs/luci-static/resources/view/fchomo/node.js:1066
-#: htdocs/luci-static/resources/view/fchomo/node.js:1080
+#: htdocs/luci-static/resources/view/fchomo/node.js:928
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:22
msgid "Client"
msgstr "客戶端"
-#: htdocs/luci-static/resources/fchomo/listeners.js:852
+#: htdocs/luci-static/resources/fchomo/listeners.js:866
msgid "Client Auth Certificate path"
msgstr "客戶端認證憑證路徑"
-#: htdocs/luci-static/resources/fchomo/listeners.js:844
+#: htdocs/luci-static/resources/fchomo/listeners.js:858
msgid "Client Auth type"
msgstr "客戶端認證類型"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1111
+#: htdocs/luci-static/resources/view/fchomo/node.js:1105
msgid "Client fingerprint"
msgstr "客戶端指紋"
-#: htdocs/luci-static/resources/fchomo/listeners.js:302
+#: htdocs/luci-static/resources/fchomo/listeners.js:307
msgid "Client key"
msgstr "客戶端密鑰"
@@ -514,21 +523,21 @@ msgstr "客戶端狀態"
msgid "Collecting data..."
msgstr "收集資料中..."
-#: htdocs/luci-static/resources/fchomo.js:230
-#: htdocs/luci-static/resources/fchomo.js:231
+#: htdocs/luci-static/resources/fchomo.js:237
+#: htdocs/luci-static/resources/fchomo.js:238
msgid "Common ports (bypass P2P traffic)"
msgstr "常用連接埠(繞過 P2P 流量)"
-#: htdocs/luci-static/resources/fchomo.js:1360
+#: htdocs/luci-static/resources/fchomo.js:1367
msgid "Complete"
msgstr "完成"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1667
+#: htdocs/luci-static/resources/view/fchomo/node.js:1680
msgid "Configuration Items"
msgstr "配置項"
-#: htdocs/luci-static/resources/fchomo/listeners.js:540
-#: htdocs/luci-static/resources/view/fchomo/node.js:877
+#: htdocs/luci-static/resources/fchomo/listeners.js:545
+#: htdocs/luci-static/resources/view/fchomo/node.js:857
msgid "Congestion controller"
msgstr "擁塞控制器"
@@ -536,19 +545,23 @@ msgstr "擁塞控制器"
msgid "Connection check"
msgstr "連接檢查"
-#: htdocs/luci-static/resources/fchomo.js:582
+#: htdocs/luci-static/resources/fchomo.js:61
+msgid "Conservative"
+msgstr "保守"
+
+#: htdocs/luci-static/resources/fchomo.js:589
msgid "Content copied to clipboard!"
msgstr "內容已複製到剪貼簿!"
#: htdocs/luci-static/resources/view/fchomo/client.js:670
-#: htdocs/luci-static/resources/view/fchomo/node.js:1577
-#: htdocs/luci-static/resources/view/fchomo/node.js:1603
+#: htdocs/luci-static/resources/view/fchomo/node.js:1590
+#: htdocs/luci-static/resources/view/fchomo/node.js:1616
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:339
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:365
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr "內容將不會被驗證,請確保輸入正確。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1576
+#: htdocs/luci-static/resources/view/fchomo/node.js:1589
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:338
msgid "Contents"
msgstr "內容"
@@ -557,7 +570,7 @@ msgstr "內容"
msgid "Contents have been saved."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:584
+#: htdocs/luci-static/resources/fchomo.js:591
msgid "Copy"
msgstr "複製"
@@ -573,7 +586,7 @@ msgstr "Cron 表達式"
msgid "Custom Direct List"
msgstr "自訂直連清單"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1638
+#: htdocs/luci-static/resources/view/fchomo/node.js:1651
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:400
msgid "Custom HTTP header."
msgstr "自訂 HTTP header。"
@@ -582,7 +595,7 @@ msgstr "自訂 HTTP header。"
msgid "Custom Proxy List"
msgstr "自訂代理清單"
-#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/fchomo/listeners.js:335
#: htdocs/luci-static/resources/view/fchomo/node.js:415
msgid "Custom byte layout"
msgstr "自訂位元組佈局"
@@ -592,7 +605,7 @@ msgid ""
"Custom internal hosts. Support yaml or json format."
msgstr "自訂內部 hosts。支援 yaml 或 json 格式。"
-#: htdocs/luci-static/resources/fchomo.js:178
+#: htdocs/luci-static/resources/fchomo.js:185
msgid "DIRECT"
msgstr ""
@@ -609,7 +622,7 @@ msgstr " DNS 連接埠"
#: htdocs/luci-static/resources/view/fchomo/client.js:1428
#: htdocs/luci-static/resources/view/fchomo/client.js:1437
#: htdocs/luci-static/resources/view/fchomo/node.js:715
-#: htdocs/luci-static/resources/view/fchomo/node.js:818
+#: htdocs/luci-static/resources/view/fchomo/node.js:798
msgid "DNS server"
msgstr "DNS 伺服器"
@@ -625,7 +638,7 @@ msgstr "DSCP 清單"
msgid "Dashboard version"
msgstr "面板版本"
-#: htdocs/luci-static/resources/fchomo.js:86
+#: htdocs/luci-static/resources/fchomo.js:93
msgid "Debug"
msgstr "調試"
@@ -637,15 +650,15 @@ msgstr "預設 DNS(由 WAN 下發)"
msgid "Default DNS server"
msgstr "預設 DNS 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/node.js:789
+#: htdocs/luci-static/resources/view/fchomo/node.js:769
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr "允許通過 WireGuard 轉發的目的位址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1845
+#: htdocs/luci-static/resources/view/fchomo/node.js:1861
msgid "Destination provider"
msgstr "落地供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1851
+#: htdocs/luci-static/resources/view/fchomo/node.js:1867
msgid "Destination proxy node"
msgstr "落地代理節點"
@@ -653,8 +666,8 @@ msgstr "落地代理節點"
msgid "Dial fields"
msgstr "撥號欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1878
+#: htdocs/luci-static/resources/view/fchomo/node.js:1874
+#: htdocs/luci-static/resources/view/fchomo/node.js:1894
msgid "Different chain head/tail"
msgstr "不同的鏈頭/鏈尾"
@@ -692,7 +705,7 @@ msgstr "停用 quic-go 的 通用分段卸載(GSO)"
msgid "Disable ICMP Forwarding"
msgstr "禁用 ICMP 轉發"
-#: htdocs/luci-static/resources/view/fchomo/node.js:990
+#: htdocs/luci-static/resources/view/fchomo/node.js:979
msgid "Disable SNI"
msgstr "停用 SNI"
@@ -720,46 +733,46 @@ msgstr ""
msgid "Domain"
msgstr "網域"
-#: htdocs/luci-static/resources/view/fchomo/node.js:991
+#: htdocs/luci-static/resources/view/fchomo/node.js:980
msgid "Donot send server name in ClientHello."
msgstr "不要在 ClientHello 中傳送伺服器名稱。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1577
-#: htdocs/luci-static/resources/view/fchomo/node.js:1058
-#: htdocs/luci-static/resources/view/fchomo/node.js:1707
+#: htdocs/luci-static/resources/view/fchomo/node.js:1052
+#: htdocs/luci-static/resources/view/fchomo/node.js:1720
msgid "Donot verifying server certificate."
msgstr "不驗證伺服器憑證。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1386
+#: htdocs/luci-static/resources/view/fchomo/node.js:1399
msgid "Download bandwidth"
msgstr "下載頻寬"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1387
+#: htdocs/luci-static/resources/view/fchomo/node.js:1400
msgid "Download bandwidth in Mbps."
msgstr "下載頻寬(單位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo.js:1239
+#: htdocs/luci-static/resources/fchomo.js:1246
msgid "Download failed: %s"
msgstr "下載失敗: %s"
-#: htdocs/luci-static/resources/fchomo.js:1237
+#: htdocs/luci-static/resources/fchomo.js:1244
msgid "Download successful."
msgstr "下載成功。"
-#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:171
msgid "Dual stack"
msgstr "雙棧"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1105
+#: htdocs/luci-static/resources/view/fchomo/node.js:1099
msgid "ECH HTTPS record query servername"
msgstr "ECH HTTPS 記錄查詢網域"
-#: htdocs/luci-static/resources/fchomo/listeners.js:910
-#: htdocs/luci-static/resources/view/fchomo/node.js:1099
+#: htdocs/luci-static/resources/fchomo/listeners.js:924
+#: htdocs/luci-static/resources/view/fchomo/node.js:1093
msgid "ECH config"
msgstr "ECH 配置"
-#: htdocs/luci-static/resources/fchomo/listeners.js:869
+#: htdocs/luci-static/resources/fchomo/listeners.js:883
msgid "ECH key"
msgstr "ECH 密鑰"
@@ -775,11 +788,11 @@ msgstr ""
msgid "ETag support"
msgstr "ETag 支援"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1245
+#: htdocs/luci-static/resources/view/fchomo/node.js:1239
msgid "Early Data first packet length limit."
msgstr "前置數據長度閾值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1251
+#: htdocs/luci-static/resources/view/fchomo/node.js:1245
msgid "Early Data header name"
msgstr "前置數據標頭"
@@ -795,12 +808,12 @@ msgstr "編輯節點"
msgid "Edit ruleset"
msgstr "編輯規則集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1574
+#: htdocs/luci-static/resources/view/fchomo/node.js:1587
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:336
msgid "Editer"
msgstr "編輯器"
-#: htdocs/luci-static/resources/fchomo.js:375
+#: htdocs/luci-static/resources/fchomo.js:382
msgid "Eliminate encryption header characteristics"
msgstr "消除加密頭特徵"
@@ -815,9 +828,9 @@ msgstr "消除加密頭特徵"
#: htdocs/luci-static/resources/view/fchomo/global.js:401
#: htdocs/luci-static/resources/view/fchomo/global.js:680
#: htdocs/luci-static/resources/view/fchomo/node.js:234
-#: htdocs/luci-static/resources/view/fchomo/node.js:1547
-#: htdocs/luci-static/resources/view/fchomo/node.js:1743
-#: htdocs/luci-static/resources/view/fchomo/node.js:1832
+#: htdocs/luci-static/resources/view/fchomo/node.js:1560
+#: htdocs/luci-static/resources/view/fchomo/node.js:1759
+#: htdocs/luci-static/resources/view/fchomo/node.js:1848
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
#: htdocs/luci-static/resources/view/fchomo/server.js:49
msgid "Enable"
@@ -844,37 +857,37 @@ msgstr ""
"為出站連線啟用 IP4P 轉換"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1093
+#: htdocs/luci-static/resources/view/fchomo/node.js:1087
msgid "Enable ECH"
msgstr "啟用 ECH"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1374
+#: htdocs/luci-static/resources/view/fchomo/node.js:1387
msgid "Enable TCP Brutal"
msgstr "啟用 TCP Brutal"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1375
+#: htdocs/luci-static/resources/view/fchomo/node.js:1388
msgid "Enable TCP Brutal congestion control algorithm"
msgstr "啟用 TCP Brutal 擁塞控制演算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1363
+#: htdocs/luci-static/resources/view/fchomo/node.js:1376
msgid "Enable multiplexing only for TCP."
msgstr "僅為 TCP 啟用多路復用。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:376
+#: htdocs/luci-static/resources/fchomo/listeners.js:381
#: htdocs/luci-static/resources/view/fchomo/node.js:443
msgid "Enable obfuscate for downlink"
msgstr "啟用下行鏈路混淆"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1357
+#: htdocs/luci-static/resources/view/fchomo/node.js:1370
msgid "Enable padding"
msgstr "啟用填充"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1368
+#: htdocs/luci-static/resources/view/fchomo/node.js:1381
msgid "Enable statistic"
msgstr "啟用統計"
-#: htdocs/luci-static/resources/view/fchomo/node.js:891
-#: htdocs/luci-static/resources/view/fchomo/node.js:1689
+#: htdocs/luci-static/resources/view/fchomo/node.js:880
+#: htdocs/luci-static/resources/view/fchomo/node.js:1702
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr "啟用 SUoT 協議,需要服務端支援。與多路復用衝突。"
@@ -886,7 +899,7 @@ msgid ""
"connections, losing the ability to masquerade with HTTP/3."
msgstr "啟用混淆將使伺服器與標準的 QUIC 連線不相容,失去 HTTP/3 偽裝的能力。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:600
+#: htdocs/luci-static/resources/fchomo/listeners.js:614
msgid "Encryption method"
msgstr "加密方法"
@@ -903,7 +916,7 @@ msgstr "端點獨立 NAT"
msgid "Entry"
msgstr "條目"
-#: htdocs/luci-static/resources/fchomo.js:83
+#: htdocs/luci-static/resources/fchomo.js:90
msgid "Error"
msgstr "錯誤"
@@ -913,7 +926,7 @@ msgid ""
"if empty."
msgstr "超過此限制將會觸發強制健康檢查。留空則使用 5。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1801
+#: htdocs/luci-static/resources/view/fchomo/node.js:1817
msgid "Exclude matched node types."
msgstr "排除匹配的節點類型。"
@@ -926,7 +939,7 @@ msgstr ""
"rel=\"noreferrer noopener\">此處。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1161
-#: htdocs/luci-static/resources/view/fchomo/node.js:1794
+#: htdocs/luci-static/resources/view/fchomo/node.js:1810
msgid "Exclude nodes that meet keywords or regexps."
msgstr "排除匹配關鍵字或表達式的節點。"
@@ -935,44 +948,44 @@ msgid "Expand/Collapse result"
msgstr "展開/收起 結果"
#: htdocs/luci-static/resources/view/fchomo/client.js:1121
-#: htdocs/luci-static/resources/view/fchomo/node.js:1779
+#: htdocs/luci-static/resources/view/fchomo/node.js:1795
msgid "Expected HTTP code. 204 will be used if empty."
msgstr "預期的 HTTP code。留空則使用 204。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1123
-#: htdocs/luci-static/resources/view/fchomo/node.js:1781
+#: htdocs/luci-static/resources/view/fchomo/node.js:1797
msgid "Expected status"
msgstr "預期狀態"
-#: htdocs/luci-static/resources/fchomo.js:432
-#: htdocs/luci-static/resources/fchomo.js:435
-#: htdocs/luci-static/resources/fchomo.js:438
-#: htdocs/luci-static/resources/fchomo.js:1377
-#: htdocs/luci-static/resources/fchomo.js:1385
-#: htdocs/luci-static/resources/fchomo.js:1393
-#: htdocs/luci-static/resources/fchomo.js:1416
-#: htdocs/luci-static/resources/fchomo.js:1419
+#: htdocs/luci-static/resources/fchomo.js:439
+#: htdocs/luci-static/resources/fchomo.js:442
+#: htdocs/luci-static/resources/fchomo.js:445
+#: htdocs/luci-static/resources/fchomo.js:1384
+#: htdocs/luci-static/resources/fchomo.js:1392
+#: htdocs/luci-static/resources/fchomo.js:1400
+#: htdocs/luci-static/resources/fchomo.js:1423
#: htdocs/luci-static/resources/fchomo.js:1426
-#: htdocs/luci-static/resources/fchomo.js:1442
-#: htdocs/luci-static/resources/fchomo.js:1451
-#: htdocs/luci-static/resources/fchomo.js:1463
-#: htdocs/luci-static/resources/fchomo.js:1466
-#: htdocs/luci-static/resources/fchomo.js:1476
-#: htdocs/luci-static/resources/fchomo.js:1488
-#: htdocs/luci-static/resources/fchomo.js:1491
-#: htdocs/luci-static/resources/fchomo.js:1501
-#: htdocs/luci-static/resources/fchomo.js:1511
-#: htdocs/luci-static/resources/fchomo.js:1546
-#: htdocs/luci-static/resources/fchomo.js:1548
-#: htdocs/luci-static/resources/fchomo.js:1561
-#: htdocs/luci-static/resources/fchomo.js:1567
+#: htdocs/luci-static/resources/fchomo.js:1433
+#: htdocs/luci-static/resources/fchomo.js:1449
+#: htdocs/luci-static/resources/fchomo.js:1458
+#: htdocs/luci-static/resources/fchomo.js:1470
+#: htdocs/luci-static/resources/fchomo.js:1473
+#: htdocs/luci-static/resources/fchomo.js:1483
+#: htdocs/luci-static/resources/fchomo.js:1495
+#: htdocs/luci-static/resources/fchomo.js:1498
+#: htdocs/luci-static/resources/fchomo.js:1508
+#: htdocs/luci-static/resources/fchomo.js:1518
+#: htdocs/luci-static/resources/fchomo.js:1553
+#: htdocs/luci-static/resources/fchomo.js:1555
+#: htdocs/luci-static/resources/fchomo.js:1568
#: htdocs/luci-static/resources/fchomo.js:1574
-#: htdocs/luci-static/resources/fchomo.js:1583
-#: htdocs/luci-static/resources/fchomo/listeners.js:315
-#: htdocs/luci-static/resources/fchomo/listeners.js:362
-#: htdocs/luci-static/resources/fchomo/listeners.js:629
-#: htdocs/luci-static/resources/fchomo/listeners.js:660
-#: htdocs/luci-static/resources/fchomo/listeners.js:761
+#: htdocs/luci-static/resources/fchomo.js:1581
+#: htdocs/luci-static/resources/fchomo.js:1590
+#: htdocs/luci-static/resources/fchomo/listeners.js:320
+#: htdocs/luci-static/resources/fchomo/listeners.js:367
+#: htdocs/luci-static/resources/fchomo/listeners.js:643
+#: htdocs/luci-static/resources/fchomo/listeners.js:674
+#: htdocs/luci-static/resources/fchomo/listeners.js:775
#: htdocs/luci-static/resources/view/fchomo/client.js:68
#: htdocs/luci-static/resources/view/fchomo/client.js:1018
#: htdocs/luci-static/resources/view/fchomo/client.js:1508
@@ -981,20 +994,20 @@ msgstr "預期狀態"
#: htdocs/luci-static/resources/view/fchomo/node.js:436
#: htdocs/luci-static/resources/view/fchomo/node.js:489
#: htdocs/luci-static/resources/view/fchomo/node.js:491
-#: htdocs/luci-static/resources/view/fchomo/node.js:962
-#: htdocs/luci-static/resources/view/fchomo/node.js:1050
-#: htdocs/luci-static/resources/view/fchomo/node.js:1858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1878
+#: htdocs/luci-static/resources/view/fchomo/node.js:951
+#: htdocs/luci-static/resources/view/fchomo/node.js:1044
+#: htdocs/luci-static/resources/view/fchomo/node.js:1874
+#: htdocs/luci-static/resources/view/fchomo/node.js:1894
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:305
msgid "Expecting: %s"
msgstr "請輸入:%s"
-#: htdocs/luci-static/resources/fchomo/listeners.js:977
-#: htdocs/luci-static/resources/fchomo/listeners.js:984
-#: htdocs/luci-static/resources/view/fchomo/node.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1167
-#: htdocs/luci-static/resources/view/fchomo/node.js:1175
+#: htdocs/luci-static/resources/fchomo/listeners.js:991
+#: htdocs/luci-static/resources/fchomo/listeners.js:998
+#: htdocs/luci-static/resources/view/fchomo/node.js:1154
+#: htdocs/luci-static/resources/view/fchomo/node.js:1161
+#: htdocs/luci-static/resources/view/fchomo/node.js:1169
msgid "Expecting: only support %s."
msgstr "請輸入:僅支援 %s."
@@ -1013,24 +1026,24 @@ msgstr "實驗性"
msgid "Factor"
msgstr "條件"
-#: htdocs/luci-static/resources/fchomo.js:1318
+#: htdocs/luci-static/resources/fchomo.js:1325
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:1271
+#: htdocs/luci-static/resources/fchomo.js:1278
msgid "Failed to generate %s, error: %s."
msgstr "生成 %s 失敗,錯誤:%s。"
-#: htdocs/luci-static/resources/fchomo.js:1683
+#: htdocs/luci-static/resources/fchomo.js:1690
msgid "Failed to upload %s, error: %s."
msgstr "上傳 %s 失敗,錯誤:%s。"
-#: htdocs/luci-static/resources/fchomo.js:1702
+#: htdocs/luci-static/resources/fchomo.js:1709
msgid "Failed to upload, error: %s."
msgstr "上傳失敗,錯誤:%s。"
-#: htdocs/luci-static/resources/fchomo.js:222
-#: htdocs/luci-static/resources/fchomo/listeners.js:401
+#: htdocs/luci-static/resources/fchomo.js:229
+#: htdocs/luci-static/resources/fchomo/listeners.js:406
msgid "Fallback"
msgstr "自動回退"
@@ -1044,7 +1057,7 @@ msgid "Fallback filter"
msgstr "後備過濾器"
#: htdocs/luci-static/resources/view/fchomo/client.js:1156
-#: htdocs/luci-static/resources/view/fchomo/node.js:1788
+#: htdocs/luci-static/resources/view/fchomo/node.js:1804
msgid "Filter nodes that meet keywords or regexps."
msgstr "過濾匹配關鍵字或表達式的節點。"
@@ -1073,7 +1086,7 @@ msgstr "兜底 DNS 伺服器 (用於已被投毒汙染的網域)"
msgid "Firewall"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:469
+#: htdocs/luci-static/resources/fchomo/listeners.js:474
#: htdocs/luci-static/resources/view/fchomo/node.js:630
msgid "Flow"
msgstr "流控"
@@ -1087,8 +1100,8 @@ msgstr ""
"noopener\">%s."
#: htdocs/luci-static/resources/view/fchomo/client.js:1122
-#: htdocs/luci-static/resources/view/fchomo/node.js:1657
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
+#: htdocs/luci-static/resources/view/fchomo/node.js:1670
+#: htdocs/luci-static/resources/view/fchomo/node.js:1796
msgid ""
"For format see %s."
@@ -1097,7 +1110,7 @@ msgstr ""
"a>."
#: htdocs/luci-static/resources/view/fchomo/node.js:710
-#: htdocs/luci-static/resources/view/fchomo/node.js:813
+#: htdocs/luci-static/resources/view/fchomo/node.js:793
msgid "Force DNS remote resolution."
msgstr "強制 DNS 遠端解析。"
@@ -1116,7 +1129,7 @@ msgstr "格式"
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/node.js:1194
msgid "GET"
msgstr ""
@@ -1131,7 +1144,7 @@ msgstr "常規"
#: htdocs/luci-static/resources/fchomo/listeners.js:119
#: htdocs/luci-static/resources/view/fchomo/client.js:1009
#: htdocs/luci-static/resources/view/fchomo/node.js:222
-#: htdocs/luci-static/resources/view/fchomo/node.js:1537
+#: htdocs/luci-static/resources/view/fchomo/node.js:1550
msgid "General fields"
msgstr "常規欄位"
@@ -1139,15 +1152,15 @@ msgstr "常規欄位"
msgid "General settings"
msgstr "常規設定"
-#: htdocs/luci-static/resources/fchomo.js:533
-#: htdocs/luci-static/resources/fchomo.js:535
-#: htdocs/luci-static/resources/fchomo.js:549
-#: htdocs/luci-static/resources/fchomo.js:551
-#: htdocs/luci-static/resources/fchomo/listeners.js:293
-#: htdocs/luci-static/resources/fchomo/listeners.js:337
-#: htdocs/luci-static/resources/fchomo/listeners.js:339
-#: htdocs/luci-static/resources/fchomo/listeners.js:733
-#: htdocs/luci-static/resources/fchomo/listeners.js:902
+#: htdocs/luci-static/resources/fchomo.js:540
+#: htdocs/luci-static/resources/fchomo.js:542
+#: htdocs/luci-static/resources/fchomo.js:556
+#: htdocs/luci-static/resources/fchomo.js:558
+#: htdocs/luci-static/resources/fchomo/listeners.js:298
+#: htdocs/luci-static/resources/fchomo/listeners.js:342
+#: htdocs/luci-static/resources/fchomo/listeners.js:344
+#: htdocs/luci-static/resources/fchomo/listeners.js:747
+#: htdocs/luci-static/resources/fchomo/listeners.js:916
#: htdocs/luci-static/resources/view/fchomo/global.js:587
msgid "Generate"
msgstr "生成"
@@ -1199,7 +1212,7 @@ msgstr "全域填充"
msgid "Google"
msgstr "Google"
-#: htdocs/luci-static/resources/fchomo.js:235
+#: htdocs/luci-static/resources/fchomo.js:242
msgid "Google FCM"
msgstr ""
@@ -1211,28 +1224,28 @@ msgstr "授予 fchomo 存取 UCI 配置的權限"
msgid "Group"
msgstr "組"
-#: htdocs/luci-static/resources/fchomo.js:146
-#: htdocs/luci-static/resources/fchomo.js:179
-#: htdocs/luci-static/resources/view/fchomo/node.js:836
-#: htdocs/luci-static/resources/view/fchomo/node.js:1149
-#: htdocs/luci-static/resources/view/fchomo/node.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1167
+#: htdocs/luci-static/resources/fchomo.js:153
+#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/view/fchomo/node.js:816
+#: htdocs/luci-static/resources/view/fchomo/node.js:1143
+#: htdocs/luci-static/resources/view/fchomo/node.js:1154
+#: htdocs/luci-static/resources/view/fchomo/node.js:1161
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:267
-#: htdocs/luci-static/resources/view/fchomo/node.js:1222
-#: htdocs/luci-static/resources/view/fchomo/node.js:1637
+#: htdocs/luci-static/resources/view/fchomo/node.js:1216
+#: htdocs/luci-static/resources/view/fchomo/node.js:1650
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:399
msgid "HTTP header"
msgstr "HTTP header"
-#: htdocs/luci-static/resources/fchomo/listeners.js:382
+#: htdocs/luci-static/resources/fchomo/listeners.js:387
#: htdocs/luci-static/resources/view/fchomo/node.js:449
msgid "HTTP mask"
msgstr "HTTP 偽裝"
-#: htdocs/luci-static/resources/fchomo/listeners.js:387
+#: htdocs/luci-static/resources/fchomo/listeners.js:392
#: htdocs/luci-static/resources/view/fchomo/node.js:454
#: htdocs/luci-static/resources/view/fchomo/node.js:489
#: htdocs/luci-static/resources/view/fchomo/node.js:491
@@ -1248,11 +1261,11 @@ msgstr "HTTP 偽裝多路復用"
msgid "HTTP mask: %s"
msgstr "HTTP 偽裝: %s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1199
+#: htdocs/luci-static/resources/view/fchomo/node.js:1193
msgid "HTTP request method"
msgstr "HTTP 請求方法"
-#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/fchomo/listeners.js:402
#: htdocs/luci-static/resources/view/fchomo/node.js:475
msgid "HTTP root path"
msgstr "HTTP 根路徑"
@@ -1267,9 +1280,9 @@ msgid ""
"returned if empty."
msgstr "身份驗證失敗時的 HTTP3 伺服器回應。預設回傳 404 頁面。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1150
-#: htdocs/luci-static/resources/view/fchomo/node.js:1161
-#: htdocs/luci-static/resources/view/fchomo/node.js:1168
+#: htdocs/luci-static/resources/view/fchomo/node.js:1144
+#: htdocs/luci-static/resources/view/fchomo/node.js:1155
+#: htdocs/luci-static/resources/view/fchomo/node.js:1162
msgid "HTTPUpgrade"
msgstr ""
@@ -1281,11 +1294,11 @@ msgstr "處理網域"
msgid "Handshake mode"
msgstr "握手模式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:501
+#: htdocs/luci-static/resources/fchomo/listeners.js:506
msgid "Handshake target that supports TLS 1.3"
msgstr "握手目標 (支援 TLS 1.3)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:369
+#: htdocs/luci-static/resources/fchomo/listeners.js:374
msgid "Handshake timeout"
msgstr "握手超時"
@@ -1294,27 +1307,27 @@ msgid "Health check"
msgstr "健康檢查"
#: htdocs/luci-static/resources/view/fchomo/client.js:1091
-#: htdocs/luci-static/resources/view/fchomo/node.js:1748
+#: htdocs/luci-static/resources/view/fchomo/node.js:1764
msgid "Health check URL"
msgstr "健康檢查 URL"
#: htdocs/luci-static/resources/view/fchomo/client.js:1120
-#: htdocs/luci-static/resources/view/fchomo/node.js:1778
+#: htdocs/luci-static/resources/view/fchomo/node.js:1794
msgid "Health check expected status"
msgstr "健康檢查预期状态"
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
-#: htdocs/luci-static/resources/view/fchomo/node.js:1758
+#: htdocs/luci-static/resources/view/fchomo/node.js:1774
msgid "Health check interval"
msgstr "健康檢查間隔"
#: htdocs/luci-static/resources/view/fchomo/client.js:1107
-#: htdocs/luci-static/resources/view/fchomo/node.js:1765
+#: htdocs/luci-static/resources/view/fchomo/node.js:1781
msgid "Health check timeout"
msgstr "健康檢查超时"
#: htdocs/luci-static/resources/view/fchomo/client.js:1011
-#: htdocs/luci-static/resources/view/fchomo/node.js:1539
+#: htdocs/luci-static/resources/view/fchomo/node.js:1552
msgid "Health fields"
msgstr "健康欄位"
@@ -1326,7 +1339,7 @@ msgstr "心跳間隔"
msgid "Hidden"
msgstr "隱藏"
-#: htdocs/luci-static/resources/view/fchomo/node.js:842
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
msgid "Host that supports TLS 1.3"
msgstr "主機名稱 (支援 TLS 1.3)"
@@ -1347,8 +1360,8 @@ msgstr "主機/SNI 覆蓋"
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:157
-#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:198
msgid "Hysteria2"
msgstr ""
@@ -1365,16 +1378,16 @@ msgstr ""
msgid "IP override"
msgstr "IP 覆寫"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1419
-#: htdocs/luci-static/resources/view/fchomo/node.js:1734
+#: htdocs/luci-static/resources/view/fchomo/node.js:1432
+#: htdocs/luci-static/resources/view/fchomo/node.js:1750
msgid "IP version"
msgstr "IP 版本"
-#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:172
msgid "IPv4 only"
msgstr "僅 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:166
+#: htdocs/luci-static/resources/fchomo.js:173
msgid "IPv6 only"
msgstr "僅 IPv6"
@@ -1395,11 +1408,11 @@ msgstr "閒置會話檢查間隔"
msgid "Idle session timeout"
msgstr "閒置會話逾時"
-#: htdocs/luci-static/resources/fchomo/listeners.js:420
+#: htdocs/luci-static/resources/fchomo/listeners.js:425
msgid "Idle timeout"
msgstr "閒置逾時"
-#: htdocs/luci-static/resources/fchomo.js:1419
+#: htdocs/luci-static/resources/fchomo.js:1426
msgid "If All ports is selected, uncheck others"
msgstr "如果選擇了“所有連接埠”,則取消選取“其他”"
@@ -1411,7 +1424,7 @@ msgstr "如果選擇了“封鎖”,則取消選取“其他”"
msgid "Ignore client bandwidth"
msgstr "忽略客戶端頻寬"
-#: htdocs/luci-static/resources/fchomo.js:718
+#: htdocs/luci-static/resources/fchomo.js:725
msgid "Import"
msgstr "導入"
@@ -1427,8 +1440,8 @@ msgstr "導入"
#: htdocs/luci-static/resources/view/fchomo/client.js:1713
#: htdocs/luci-static/resources/view/fchomo/client.js:1748
#: htdocs/luci-static/resources/view/fchomo/client.js:1769
-#: htdocs/luci-static/resources/view/fchomo/node.js:1444
-#: htdocs/luci-static/resources/view/fchomo/node.js:1525
+#: htdocs/luci-static/resources/view/fchomo/node.js:1457
+#: htdocs/luci-static/resources/view/fchomo/node.js:1538
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:153
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:241
msgid "Import mihomo config"
@@ -1444,12 +1457,12 @@ msgstr "導入規則集連結"
#: htdocs/luci-static/resources/fchomo/listeners.js:181
#: htdocs/luci-static/resources/view/fchomo/node.js:286
#: htdocs/luci-static/resources/view/fchomo/node.js:292
-#: htdocs/luci-static/resources/view/fchomo/node.js:1695
-#: htdocs/luci-static/resources/view/fchomo/node.js:1701
+#: htdocs/luci-static/resources/view/fchomo/node.js:1708
+#: htdocs/luci-static/resources/view/fchomo/node.js:1714
msgid "In Mbps."
msgstr "單位為 Mbps。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1615
+#: htdocs/luci-static/resources/view/fchomo/node.js:1628
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:377
msgid "In bytes. %s will be used if empty."
msgstr "單位為位元組。留空則使用 %s。"
@@ -1461,16 +1474,20 @@ msgstr "單位為毫秒。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1108
#: htdocs/luci-static/resources/view/fchomo/client.js:1137
-#: htdocs/luci-static/resources/view/fchomo/node.js:1766
+#: htdocs/luci-static/resources/view/fchomo/node.js:1782
msgid "In millisecond. %s will be used if empty."
msgstr "單位為毫秒。留空則使用 %s。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:370
-#: htdocs/luci-static/resources/fchomo/listeners.js:421
-#: htdocs/luci-static/resources/fchomo/listeners.js:428
+#: htdocs/luci-static/resources/view/fchomo/node.js:1285
+msgid "In milliseconds."
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:375
+#: htdocs/luci-static/resources/fchomo/listeners.js:426
+#: htdocs/luci-static/resources/fchomo/listeners.js:433
#: htdocs/luci-static/resources/view/fchomo/node.js:604
#: htdocs/luci-static/resources/view/fchomo/node.js:611
-#: htdocs/luci-static/resources/view/fchomo/node.js:1238
+#: htdocs/luci-static/resources/view/fchomo/node.js:1232
msgid "In seconds."
msgstr "單位為秒。"
@@ -1479,14 +1496,14 @@ msgstr "單位為秒。"
#: htdocs/luci-static/resources/view/fchomo/global.js:430
#: htdocs/luci-static/resources/view/fchomo/global.js:515
#: htdocs/luci-static/resources/view/fchomo/node.js:280
-#: htdocs/luci-static/resources/view/fchomo/node.js:1621
-#: htdocs/luci-static/resources/view/fchomo/node.js:1759
+#: htdocs/luci-static/resources/view/fchomo/node.js:1634
+#: htdocs/luci-static/resources/view/fchomo/node.js:1775
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:383
msgid "In seconds. %s will be used if empty."
msgstr "單位為秒。留空則使用 %s。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:649
-#: htdocs/luci-static/resources/view/fchomo/node.js:951
+#: htdocs/luci-static/resources/fchomo/listeners.js:663
+#: htdocs/luci-static/resources/view/fchomo/node.js:940
msgid ""
"In the order of one Padding-Length and one Padding-"
"Interval, infinite concatenation."
@@ -1524,11 +1541,11 @@ msgstr "引入所有代理節點及供應商。"
msgid "Includes all Proxy Node."
msgstr "引入所有代理節點。"
-#: htdocs/luci-static/resources/fchomo.js:85
+#: htdocs/luci-static/resources/fchomo.js:92
msgid "Info"
msgstr "訊息"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1554
+#: htdocs/luci-static/resources/view/fchomo/node.js:1567
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Inline"
msgstr "內嵌"
@@ -1538,22 +1555,28 @@ msgid "Interface Control"
msgstr "介面控制"
#: htdocs/luci-static/resources/fchomo.js:52
-#: htdocs/luci-static/resources/fchomo.js:163
-#: htdocs/luci-static/resources/fchomo.js:357
+#: htdocs/luci-static/resources/fchomo.js:59
+#: htdocs/luci-static/resources/fchomo.js:170
+#: htdocs/luci-static/resources/fchomo.js:364
+#: htdocs/luci-static/resources/view/fchomo/node.js:1724
msgid "Keep default"
msgstr "保持預設"
-#: htdocs/luci-static/resources/fchomo/listeners.js:249
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
+msgid "Keep-alive period"
+msgstr "Keep-alive 週期"
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:254
#: htdocs/luci-static/resources/view/fchomo/node.js:385
msgid "Key"
msgstr "密鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:829
-#: htdocs/luci-static/resources/view/fchomo/node.js:1079
+#: htdocs/luci-static/resources/fchomo/listeners.js:843
+#: htdocs/luci-static/resources/view/fchomo/node.js:1073
msgid "Key path"
msgstr "憑證路徑"
-#: htdocs/luci-static/resources/fchomo/listeners.js:668
+#: htdocs/luci-static/resources/fchomo/listeners.js:682
msgid "Keypairs"
msgstr "密鑰對"
@@ -1565,23 +1588,23 @@ msgstr "密鑰對"
#: htdocs/luci-static/resources/view/fchomo/client.js:1719
#: htdocs/luci-static/resources/view/fchomo/client.js:1775
#: htdocs/luci-static/resources/view/fchomo/node.js:229
-#: htdocs/luci-static/resources/view/fchomo/node.js:1542
-#: htdocs/luci-static/resources/view/fchomo/node.js:1827
+#: htdocs/luci-static/resources/view/fchomo/node.js:1555
+#: htdocs/luci-static/resources/view/fchomo/node.js:1843
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:259
msgid "Label"
msgstr "標籤"
#: htdocs/luci-static/resources/view/fchomo/client.js:1114
-#: htdocs/luci-static/resources/view/fchomo/node.js:1772
+#: htdocs/luci-static/resources/view/fchomo/node.js:1788
msgid "Lazy"
msgstr "懶惰狀態"
-#: htdocs/luci-static/resources/fchomo/listeners.js:389
+#: htdocs/luci-static/resources/fchomo/listeners.js:394
#: htdocs/luci-static/resources/view/fchomo/node.js:456
msgid "Legacy"
msgstr "傳統"
-#: htdocs/luci-static/resources/fchomo/listeners.js:478
+#: htdocs/luci-static/resources/fchomo/listeners.js:483
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1593,8 +1616,8 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr "有時效能較好。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:810
-#: htdocs/luci-static/resources/view/fchomo/node.js:1003
+#: htdocs/luci-static/resources/fchomo/listeners.js:824
+#: htdocs/luci-static/resources/view/fchomo/node.js:992
msgid "List of supported application level protocols, in order of preference."
msgstr "支援的應用層協議協商清單,依序排列。"
@@ -1619,22 +1642,22 @@ msgstr "監聽埠"
msgid "Listen ports"
msgstr "監聽埠"
-#: htdocs/luci-static/resources/fchomo.js:224
+#: htdocs/luci-static/resources/fchomo.js:231
msgid "Load balance"
msgstr "負載均衡"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1552
+#: htdocs/luci-static/resources/view/fchomo/node.js:1565
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:277
msgid "Local"
msgstr "本地"
#: htdocs/luci-static/resources/view/fchomo/node.js:697
-#: htdocs/luci-static/resources/view/fchomo/node.js:760
+#: htdocs/luci-static/resources/view/fchomo/node.js:740
msgid "Local IPv6 address"
msgstr "本地 IPv6 位址"
#: htdocs/luci-static/resources/view/fchomo/node.js:689
-#: htdocs/luci-static/resources/view/fchomo/node.js:752
+#: htdocs/luci-static/resources/view/fchomo/node.js:732
msgid "Local address"
msgstr "本地位址"
@@ -1654,10 +1677,10 @@ msgstr "日誌為空。"
msgid "Log level"
msgstr "日誌等級"
-#: htdocs/luci-static/resources/fchomo/listeners.js:324
-#: htdocs/luci-static/resources/fchomo/listeners.js:325
-#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: htdocs/luci-static/resources/fchomo/listeners.js:329
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
#: htdocs/luci-static/resources/fchomo/listeners.js:331
+#: htdocs/luci-static/resources/fchomo/listeners.js:336
#: htdocs/luci-static/resources/view/fchomo/node.js:409
#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:411
@@ -1665,17 +1688,17 @@ msgstr "日誌等級"
msgid "Low-entropy data stream"
msgstr "低熵資料流"
-#: htdocs/luci-static/resources/fchomo.js:432
+#: htdocs/luci-static/resources/fchomo.js:439
msgid "Lowercase only"
msgstr "僅限小寫"
#: htdocs/luci-static/resources/view/fchomo/global.js:502
#: htdocs/luci-static/resources/view/fchomo/node.js:703
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:200
msgid "Masque"
msgstr ""
@@ -1711,21 +1734,24 @@ msgstr "匹配回應通過 ipcidr"
msgid "Match rule set."
msgstr "匹配規則集。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1244
+#: htdocs/luci-static/resources/view/fchomo/node.js:1238
msgid "Max Early Data"
msgstr "前置數據最大值"
-#: htdocs/luci-static/resources/fchomo/listeners.js:414
+#: htdocs/luci-static/resources/fchomo/listeners.js:419
#: htdocs/luci-static/resources/view/fchomo/node.js:546
msgid "Max UDP relay packet size"
msgstr "UDP 中繼數據包最大尺寸"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1300
+#: htdocs/luci-static/resources/fchomo/listeners.js:1042
+msgid "Max buffered posts"
+msgstr "POST 最大緩衝"
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:1296
msgid "Max concurrency"
msgstr "最大並發"
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
msgid "Max connections"
msgstr "最大連線數"
@@ -1738,8 +1764,8 @@ msgstr "最大失敗次數"
msgid "Max download speed"
msgstr "最大下載速度"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1033
-#: htdocs/luci-static/resources/view/fchomo/node.js:1284
+#: htdocs/luci-static/resources/fchomo/listeners.js:1053
+#: htdocs/luci-static/resources/view/fchomo/node.js:1278
msgid "Max each POST bytes"
msgstr "POST 最大位元組數"
@@ -1747,38 +1773,29 @@ msgstr "POST 最大位元組數"
msgid "Max open streams"
msgstr "限制打開流的數量"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1310
+#: htdocs/luci-static/resources/view/fchomo/node.js:1311
msgid "Max request times"
msgstr "最大請求次數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1315
+#: htdocs/luci-static/resources/view/fchomo/node.js:1316
msgid "Max reusable seconds"
msgstr "最大可重用秒數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1305
+#: htdocs/luci-static/resources/view/fchomo/node.js:1306
msgid "Max reuse times"
msgstr "最大重用次數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:744
-msgid "Max streams"
-msgstr ""
-
#: htdocs/luci-static/resources/fchomo/listeners.js:174
#: htdocs/luci-static/resources/view/fchomo/node.js:285
msgid "Max upload speed"
msgstr "最大上傳速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1335
-#: htdocs/luci-static/resources/view/fchomo/node.js:1351
+#: htdocs/luci-static/resources/view/fchomo/node.js:1342
+#: htdocs/luci-static/resources/view/fchomo/node.js:1362
msgid "Maximum connections"
msgstr "最大連線數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:745
-msgid ""
-"Maximum multiplexed streams in a connection before opening a new connection."
-msgstr ""
-
-#: htdocs/luci-static/resources/view/fchomo/node.js:1349
+#: htdocs/luci-static/resources/view/fchomo/node.js:1360
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s and %s."
@@ -1786,24 +1803,24 @@ msgstr ""
"在開啟新連線之前,連線中的最大多路復用流數量。
與 %s 和 "
"%s 衝突。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:354
+#: htdocs/luci-static/resources/fchomo/listeners.js:359
#: htdocs/luci-static/resources/view/fchomo/node.js:428
msgid "Maximum padding rate"
msgstr "最大填充率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:362
+#: htdocs/luci-static/resources/fchomo/listeners.js:367
#: htdocs/luci-static/resources/view/fchomo/node.js:436
msgid ""
"Maximum padding rate must be greater than or equal to the minimum padding "
"rate."
msgstr "最大填充率必須大於等于最小填充率。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1348
+#: htdocs/luci-static/resources/view/fchomo/node.js:1359
msgid "Maximum streams"
msgstr "最大流數量"
-#: htdocs/luci-static/resources/fchomo.js:150
-#: htdocs/luci-static/resources/fchomo.js:183
+#: htdocs/luci-static/resources/fchomo.js:157
+#: htdocs/luci-static/resources/fchomo.js:190
msgid "Mieru"
msgstr ""
@@ -1823,27 +1840,26 @@ msgstr "Mihomo 服務端"
msgid "Min of idle sessions to keep"
msgstr "要保留的最少閒置會話數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
-msgid "Min streams"
-msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:1284
+msgid "Min posts interval"
+msgstr "POST 請求最小間隔時間"
-#: htdocs/luci-static/resources/view/fchomo/node.js:738
-#: htdocs/luci-static/resources/view/fchomo/node.js:1342
+#: htdocs/luci-static/resources/view/fchomo/node.js:1351
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr "在開啟新連線之前,連線中的最小多路復用流數量。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:347
+#: htdocs/luci-static/resources/fchomo/listeners.js:352
#: htdocs/luci-static/resources/view/fchomo/node.js:421
msgid "Minimum padding rate"
msgstr "最小填充率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1341
-#: htdocs/luci-static/resources/view/fchomo/node.js:1351
+#: htdocs/luci-static/resources/view/fchomo/node.js:1350
+#: htdocs/luci-static/resources/view/fchomo/node.js:1362
msgid "Minimum streams"
msgstr "最小流數量"
-#: htdocs/luci-static/resources/fchomo.js:148
+#: htdocs/luci-static/resources/fchomo.js:155
#: htdocs/luci-static/resources/view/fchomo/global.js:497
msgid "Mixed"
msgstr "混合"
@@ -1856,7 +1872,7 @@ msgstr "混合 系統 TCP 堆栈和 gVisor UDP 堆栈
msgid "Mixed port"
msgstr "混合連接埠"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1328
msgid "Multiplex"
msgstr "多路復用"
@@ -1874,11 +1890,11 @@ msgstr "多路復用"
msgid "NOT"
msgstr "NOT"
-#: htdocs/luci-static/resources/fchomo/listeners.js:531
+#: htdocs/luci-static/resources/fchomo/listeners.js:536
msgid "Name of the Proxy group as outbound."
msgstr "出站代理組的名稱。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1627
+#: htdocs/luci-static/resources/view/fchomo/node.js:1640
msgid "Name of the Proxy group to download provider."
msgstr "用於下載供應商訂閱的代理組名稱。"
@@ -1886,7 +1902,7 @@ msgstr "用於下載供應商訂閱的代理組名稱。"
msgid "Name of the Proxy group to download rule set."
msgstr "用於下載規則集訂閱的代理組名稱。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:525
+#: htdocs/luci-static/resources/fchomo/listeners.js:530
msgid "Name of the Sub rule used for inbound matching."
msgstr "用於入站匹配的子規則名稱。"
@@ -1894,19 +1910,23 @@ msgstr "用於入站匹配的子規則名稱。"
msgid "Native UDP"
msgstr "原生 UDP"
-#: htdocs/luci-static/resources/fchomo.js:374
+#: htdocs/luci-static/resources/fchomo.js:381
msgid "Native appearance"
msgstr "原生外觀"
-#: htdocs/luci-static/resources/fchomo/listeners.js:548
+#: htdocs/luci-static/resources/fchomo/listeners.js:562
msgid "Network type"
msgstr "網路類型"
+#: htdocs/luci-static/resources/view/fchomo/node.js:1726
+msgid "No"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:443
msgid "No Authentication IP ranges"
msgstr "無需認證的 IP 範圍"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1023
+#: htdocs/luci-static/resources/fchomo/listeners.js:1037
msgid "No SSE header"
msgstr "無 SSE header"
@@ -1914,16 +1934,16 @@ msgstr "無 SSE header"
msgid "No add'l params"
msgstr "無附加參數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1274
+#: htdocs/luci-static/resources/view/fchomo/node.js:1268
msgid "No gRPC header"
msgstr "無 gRPC header"
#: htdocs/luci-static/resources/view/fchomo/client.js:1115
-#: htdocs/luci-static/resources/view/fchomo/node.js:1773
+#: htdocs/luci-static/resources/view/fchomo/node.js:1789
msgid "No testing is performed when this provider node is not in use."
msgstr "當此供應商的節點未使用時,不執行任何測試。"
-#: htdocs/luci-static/resources/fchomo.js:679
+#: htdocs/luci-static/resources/fchomo.js:686
msgid "No valid %s found."
msgstr "未找到有效的%s。"
@@ -1938,17 +1958,17 @@ msgid "Node"
msgstr "節點"
#: htdocs/luci-static/resources/view/fchomo/client.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1793
+#: htdocs/luci-static/resources/view/fchomo/node.js:1809
msgid "Node exclude filter"
msgstr "排除節點"
#: htdocs/luci-static/resources/view/fchomo/client.js:1165
-#: htdocs/luci-static/resources/view/fchomo/node.js:1800
+#: htdocs/luci-static/resources/view/fchomo/node.js:1816
msgid "Node exclude type"
msgstr "排除節點類型"
#: htdocs/luci-static/resources/view/fchomo/client.js:1155
-#: htdocs/luci-static/resources/view/fchomo/node.js:1787
+#: htdocs/luci-static/resources/view/fchomo/node.js:1803
msgid "Node filter"
msgstr "過濾節點"
@@ -1956,7 +1976,7 @@ msgstr "過濾節點"
msgid "Node switch tolerance"
msgstr "節點切換容差"
-#: htdocs/luci-static/resources/fchomo.js:401
+#: htdocs/luci-static/resources/fchomo.js:408
msgid "None"
msgstr "無"
@@ -1964,7 +1984,7 @@ msgstr "無"
msgid "Not Installed"
msgstr "未安裝"
-#: htdocs/luci-static/resources/fchomo.js:1197
+#: htdocs/luci-static/resources/fchomo.js:1204
msgid "Not Running"
msgstr "未在運作"
@@ -1976,7 +1996,7 @@ msgstr ""
msgid "ON"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:835
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
msgid "Obfs Mode"
msgstr "Obfs 模式"
@@ -1986,14 +2006,14 @@ msgid "Obfuscate password"
msgstr "混淆密碼"
#: htdocs/luci-static/resources/fchomo/listeners.js:192
-#: htdocs/luci-static/resources/fchomo/listeners.js:322
+#: htdocs/luci-static/resources/fchomo/listeners.js:327
#: htdocs/luci-static/resources/view/fchomo/node.js:297
#: htdocs/luci-static/resources/view/fchomo/node.js:407
msgid "Obfuscate type"
msgstr "混淆類型"
-#: htdocs/luci-static/resources/fchomo/listeners.js:323
-#: htdocs/luci-static/resources/fchomo/listeners.js:324
+#: htdocs/luci-static/resources/fchomo/listeners.js:328
+#: htdocs/luci-static/resources/fchomo/listeners.js:329
#: htdocs/luci-static/resources/view/fchomo/node.js:408
#: htdocs/luci-static/resources/view/fchomo/node.js:409
msgid "Obfuscated as %s"
@@ -2003,7 +2023,7 @@ msgstr "混淆為%s"
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr "0-63 範圍內的一個或多個數字,以逗號分隔"
-#: htdocs/luci-static/resources/fchomo/listeners.js:331
+#: htdocs/luci-static/resources/fchomo/listeners.js:336
#: htdocs/luci-static/resources/view/fchomo/node.js:416
msgid "Only applies to the %s."
msgstr "只對%s生效。"
@@ -2012,7 +2032,7 @@ msgstr "只對%s生效。"
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr "只處理來自指定介面的流量。留空表示全部。"
-#: htdocs/luci-static/resources/fchomo.js:1191
+#: htdocs/luci-static/resources/fchomo.js:1198
msgid "Open Dashboard"
msgstr "打開面板"
@@ -2026,7 +2046,7 @@ msgid "Override destination"
msgstr "覆蓋目標位址"
#: htdocs/luci-static/resources/view/fchomo/client.js:1010
-#: htdocs/luci-static/resources/view/fchomo/node.js:1538
+#: htdocs/luci-static/resources/view/fchomo/node.js:1551
msgid "Override fields"
msgstr "覆蓋欄位"
@@ -2046,7 +2066,7 @@ msgstr "使用嗅探到的網域覆寫連線目標。"
msgid "Override the existing ECS in original request."
msgstr "覆蓋原始請求中已有的 ECS。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1106
+#: htdocs/luci-static/resources/view/fchomo/node.js:1100
msgid "Overrides the domain name used for HTTPS record queries."
msgstr "覆蓋用於 HTTPS 記錄查詢的網域。"
@@ -2054,11 +2074,11 @@ msgstr "覆蓋用於 HTTPS 記錄查詢的網域。"
msgid "Overview"
msgstr "概覽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1201
+#: htdocs/luci-static/resources/view/fchomo/node.js:1195
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1202
+#: htdocs/luci-static/resources/view/fchomo/node.js:1196
msgid "PUT"
msgstr ""
@@ -2066,35 +2086,35 @@ msgstr ""
msgid "Packet encoding"
msgstr "數據包編碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1279
+#: htdocs/luci-static/resources/view/fchomo/node.js:1273
msgid "Padding bytes"
msgstr "填充位元組"
-#: htdocs/luci-static/resources/fchomo/listeners.js:458
+#: htdocs/luci-static/resources/fchomo/listeners.js:463
msgid "Padding scheme"
msgstr "填充方案"
-#: htdocs/luci-static/resources/fchomo/listeners.js:647
-#: htdocs/luci-static/resources/view/fchomo/node.js:949
+#: htdocs/luci-static/resources/fchomo/listeners.js:661
+#: htdocs/luci-static/resources/view/fchomo/node.js:938
msgid "Paddings"
msgstr "填充 (Paddings)"
#: htdocs/luci-static/resources/fchomo/listeners.js:165
#: htdocs/luci-static/resources/fchomo/listeners.js:221
-#: htdocs/luci-static/resources/fchomo/listeners.js:508
+#: htdocs/luci-static/resources/fchomo/listeners.js:513
#: htdocs/luci-static/resources/view/fchomo/node.js:261
#: htdocs/luci-static/resources/view/fchomo/node.js:340
-#: htdocs/luci-static/resources/view/fchomo/node.js:850
+#: htdocs/luci-static/resources/view/fchomo/node.js:830
msgid "Password"
msgstr "密碼"
-#: htdocs/luci-static/resources/fchomo/listeners.js:587
-#: htdocs/luci-static/resources/view/fchomo/node.js:1602
+#: htdocs/luci-static/resources/fchomo/listeners.js:601
+#: htdocs/luci-static/resources/view/fchomo/node.js:1615
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:364
msgid "Payload"
msgstr "Payload"
-#: htdocs/luci-static/resources/view/fchomo/node.js:774
+#: htdocs/luci-static/resources/view/fchomo/node.js:754
msgid "Peer pubkic key"
msgstr "對端公鑰"
@@ -2104,11 +2124,11 @@ msgid ""
"it is not needed."
msgstr "效能可能會略有下降,建議僅在需要時開啟。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:801
+#: htdocs/luci-static/resources/view/fchomo/node.js:781
msgid "Periodically sends data packets to maintain connection persistence."
msgstr "定期發送資料包以維持連線持久性。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:800
+#: htdocs/luci-static/resources/view/fchomo/node.js:780
msgid "Persistent keepalive"
msgstr "持久連接"
@@ -2131,8 +2151,8 @@ msgid ""
"standards."
msgstr "連結格式標準請參考 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1575
-#: htdocs/luci-static/resources/view/fchomo/node.js:1601
+#: htdocs/luci-static/resources/view/fchomo/node.js:1588
+#: htdocs/luci-static/resources/view/fchomo/node.js:1614
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:337
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:363
msgid ""
@@ -2147,25 +2167,25 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1445
#: htdocs/luci-static/resources/view/fchomo/client.js:1697
#: htdocs/luci-static/resources/view/fchomo/client.js:1749
-#: htdocs/luci-static/resources/view/fchomo/node.js:1445
+#: htdocs/luci-static/resources/view/fchomo/node.js:1458
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:154
msgid "Please type %s fields of mihomo config."
msgstr "請輸入 mihomo 配置的 %s 欄位。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:494
-#: htdocs/luci-static/resources/view/fchomo/node.js:824
+#: htdocs/luci-static/resources/fchomo/listeners.js:499
+#: htdocs/luci-static/resources/view/fchomo/node.js:804
msgid "Plugin"
msgstr "插件"
-#: htdocs/luci-static/resources/fchomo/listeners.js:501
-#: htdocs/luci-static/resources/fchomo/listeners.js:508
-#: htdocs/luci-static/resources/fchomo/listeners.js:514
-#: htdocs/luci-static/resources/view/fchomo/node.js:835
-#: htdocs/luci-static/resources/view/fchomo/node.js:842
+#: htdocs/luci-static/resources/fchomo/listeners.js:506
+#: htdocs/luci-static/resources/fchomo/listeners.js:513
+#: htdocs/luci-static/resources/fchomo/listeners.js:519
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
+#: htdocs/luci-static/resources/view/fchomo/node.js:830
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
#: htdocs/luci-static/resources/view/fchomo/node.js:850
-#: htdocs/luci-static/resources/view/fchomo/node.js:856
-#: htdocs/luci-static/resources/view/fchomo/node.js:864
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
msgid "Plugin:"
msgstr "插件:"
@@ -2173,7 +2193,7 @@ msgstr "插件:"
msgid "Port"
msgstr "連接埠"
-#: htdocs/luci-static/resources/fchomo.js:1428
+#: htdocs/luci-static/resources/fchomo.js:1435
msgid "Port %s alrealy exists!"
msgstr "連接埠 %s 已存在!"
@@ -2195,15 +2215,15 @@ msgid "Ports pool"
msgstr "連接埠池"
#: htdocs/luci-static/resources/view/fchomo/node.js:499
-#: htdocs/luci-static/resources/view/fchomo/node.js:781
+#: htdocs/luci-static/resources/view/fchomo/node.js:761
msgid "Pre-shared key"
msgstr "預先共用金鑰"
-#: htdocs/luci-static/resources/fchomo.js:167
+#: htdocs/luci-static/resources/fchomo.js:174
msgid "Prefer IPv4"
msgstr "優先 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:168
+#: htdocs/luci-static/resources/fchomo.js:175
msgid "Prefer IPv6"
msgstr "優先 IPv6"
@@ -2214,10 +2234,10 @@ msgstr "防止某些情況下的 ICMP 環回問題。 Ping 不會顯示實際延
#: htdocs/luci-static/resources/view/fchomo/global.js:736
#: htdocs/luci-static/resources/view/fchomo/global.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:1409
-#: htdocs/luci-static/resources/view/fchomo/node.js:1415
-#: htdocs/luci-static/resources/view/fchomo/node.js:1722
-#: htdocs/luci-static/resources/view/fchomo/node.js:1729
+#: htdocs/luci-static/resources/view/fchomo/node.js:1422
+#: htdocs/luci-static/resources/view/fchomo/node.js:1428
+#: htdocs/luci-static/resources/view/fchomo/node.js:1738
+#: htdocs/luci-static/resources/view/fchomo/node.js:1745
msgid "Priority: Proxy Node > Global."
msgstr "優先權: 代理節點 > 全域。"
@@ -2230,7 +2250,7 @@ msgid "Priv-key passphrase"
msgstr "金鑰密碼"
#: htdocs/luci-static/resources/view/fchomo/node.js:674
-#: htdocs/luci-static/resources/view/fchomo/node.js:766
+#: htdocs/luci-static/resources/view/fchomo/node.js:746
msgid "Private key"
msgstr "私鑰"
@@ -2239,7 +2259,7 @@ msgid "Process matching mode"
msgstr "進程匹配模式"
#: htdocs/luci-static/resources/view/fchomo/global.js:684
-#: htdocs/luci-static/resources/view/fchomo/node.js:1327
+#: htdocs/luci-static/resources/view/fchomo/node.js:1334
msgid "Protocol"
msgstr "協議"
@@ -2254,13 +2274,13 @@ msgid ""
msgstr "協議參數。 如啟用會隨機浪費流量(在 v2ray 中預設為啟用且無法停用)。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1055
-#: htdocs/luci-static/resources/view/fchomo/node.js:1428
-#: htdocs/luci-static/resources/view/fchomo/node.js:1437
-#: htdocs/luci-static/resources/view/fchomo/node.js:1838
+#: htdocs/luci-static/resources/view/fchomo/node.js:1441
+#: htdocs/luci-static/resources/view/fchomo/node.js:1450
+#: htdocs/luci-static/resources/view/fchomo/node.js:1854
msgid "Provider"
msgstr "供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1608
+#: htdocs/luci-static/resources/view/fchomo/node.js:1621
msgid "Provider URL"
msgstr "供應商訂閱 URL"
@@ -2283,19 +2303,19 @@ msgid "Proxy MAC-s"
msgstr "代理 MAC 位址"
#: htdocs/luci-static/resources/view/fchomo/node.js:208
-#: htdocs/luci-static/resources/view/fchomo/node.js:1837
+#: htdocs/luci-static/resources/view/fchomo/node.js:1853
msgid "Proxy Node"
msgstr "代理節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1813
-#: htdocs/luci-static/resources/view/fchomo/node.js:1822
+#: htdocs/luci-static/resources/view/fchomo/node.js:1829
+#: htdocs/luci-static/resources/view/fchomo/node.js:1838
msgid "Proxy chain"
msgstr "代理鏈"
-#: htdocs/luci-static/resources/fchomo/listeners.js:530
+#: htdocs/luci-static/resources/fchomo/listeners.js:535
#: htdocs/luci-static/resources/view/fchomo/client.js:783
#: htdocs/luci-static/resources/view/fchomo/client.js:1543
-#: htdocs/luci-static/resources/view/fchomo/node.js:1626
+#: htdocs/luci-static/resources/view/fchomo/node.js:1639
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:388
msgid "Proxy group"
msgstr "代理組"
@@ -2322,44 +2342,44 @@ msgstr ""
msgid "Quick Reload"
msgstr "快速重載"
-#: htdocs/luci-static/resources/fchomo/listeners.js:917
-#: htdocs/luci-static/resources/view/fchomo/node.js:1120
+#: htdocs/luci-static/resources/fchomo/listeners.js:931
+#: htdocs/luci-static/resources/view/fchomo/node.js:1114
msgid "REALITY"
msgstr "REALITY"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1135
+#: htdocs/luci-static/resources/view/fchomo/node.js:1129
msgid "REALITY X25519MLKEM768 PQC support"
msgstr "REALITY X25519MLKEM768 後量子加密支援"
-#: htdocs/luci-static/resources/fchomo/listeners.js:954
+#: htdocs/luci-static/resources/fchomo/listeners.js:968
msgid "REALITY certificate issued to"
msgstr "REALITY 證書頒發給"
-#: htdocs/luci-static/resources/fchomo/listeners.js:922
+#: htdocs/luci-static/resources/fchomo/listeners.js:936
msgid "REALITY handshake server"
msgstr "REALITY 握手伺服器"
-#: htdocs/luci-static/resources/fchomo/listeners.js:929
+#: htdocs/luci-static/resources/fchomo/listeners.js:943
msgid "REALITY private key"
msgstr "REALITY 私鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:944
-#: htdocs/luci-static/resources/view/fchomo/node.js:1125
+#: htdocs/luci-static/resources/fchomo/listeners.js:958
+#: htdocs/luci-static/resources/view/fchomo/node.js:1119
msgid "REALITY public key"
msgstr "REALITY 公鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:948
-#: htdocs/luci-static/resources/view/fchomo/node.js:1130
+#: htdocs/luci-static/resources/fchomo/listeners.js:962
+#: htdocs/luci-static/resources/view/fchomo/node.js:1124
msgid "REALITY short ID"
msgstr "REALITY 標識符"
-#: htdocs/luci-static/resources/fchomo/listeners.js:618
-#: htdocs/luci-static/resources/fchomo/listeners.js:637
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
+#: htdocs/luci-static/resources/fchomo/listeners.js:632
+#: htdocs/luci-static/resources/fchomo/listeners.js:651
+#: htdocs/luci-static/resources/view/fchomo/node.js:928
msgid "RTT"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:366
+#: htdocs/luci-static/resources/fchomo.js:373
msgid "Random"
msgstr "隨機"
@@ -2367,7 +2387,7 @@ msgstr "隨機"
msgid "Random will be used if empty."
msgstr "留空將使用隨機令牌。"
-#: htdocs/luci-static/resources/fchomo.js:376
+#: htdocs/luci-static/resources/fchomo.js:383
msgid "Randomized traffic characteristics"
msgstr "隨機化流量特徵"
@@ -2391,7 +2411,7 @@ msgstr "Redirect TCP + Tun UDP"
msgid "Refresh every %s seconds."
msgstr "每 %s 秒刷新。"
-#: htdocs/luci-static/resources/fchomo.js:1184
+#: htdocs/luci-static/resources/fchomo.js:1191
#: htdocs/luci-static/resources/view/fchomo/client.js:927
#: htdocs/luci-static/resources/view/fchomo/global.js:193
#: htdocs/luci-static/resources/view/fchomo/server.js:45
@@ -2402,43 +2422,43 @@ msgstr "重載"
msgid "Reload All"
msgstr "重載所有"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1553
+#: htdocs/luci-static/resources/view/fchomo/node.js:1566
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid "Remote"
msgstr "遠端"
#: htdocs/luci-static/resources/view/fchomo/node.js:709
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
msgid "Remote DNS resolve"
msgstr "遠端 DNS 解析"
-#: htdocs/luci-static/resources/fchomo.js:1349
+#: htdocs/luci-static/resources/fchomo.js:1356
msgid "Remove"
msgstr "移除"
-#: htdocs/luci-static/resources/fchomo.js:1354
-#: htdocs/luci-static/resources/view/fchomo/node.js:1529
-#: htdocs/luci-static/resources/view/fchomo/node.js:1531
+#: htdocs/luci-static/resources/fchomo.js:1361
+#: htdocs/luci-static/resources/view/fchomo/node.js:1542
+#: htdocs/luci-static/resources/view/fchomo/node.js:1544
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:251
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:253
msgid "Remove idles"
msgstr "移除閒置"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1655
+#: htdocs/luci-static/resources/view/fchomo/node.js:1668
msgid "Replace name"
msgstr "名稱替換"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1656
+#: htdocs/luci-static/resources/view/fchomo/node.js:1669
msgid "Replace node name."
msgstr "替換節點名稱"
-#: htdocs/luci-static/resources/fchomo.js:350
+#: htdocs/luci-static/resources/fchomo.js:357
msgid "Request"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1002
-#: htdocs/luci-static/resources/view/fchomo/node.js:1208
-#: htdocs/luci-static/resources/view/fchomo/node.js:1215
+#: htdocs/luci-static/resources/fchomo/listeners.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1202
+#: htdocs/luci-static/resources/view/fchomo/node.js:1209
msgid "Request path"
msgstr "請求路徑"
@@ -2446,20 +2466,20 @@ msgstr "請求路徑"
msgid "Request timeout"
msgstr "請求逾時"
-#: htdocs/luci-static/resources/fchomo.js:353
+#: htdocs/luci-static/resources/fchomo.js:360
msgid "Require and verify"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:351
+#: htdocs/luci-static/resources/fchomo.js:358
msgid "Require any"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:384
-#: htdocs/luci-static/resources/view/fchomo/node.js:1136
+#: htdocs/luci-static/resources/fchomo.js:391
+#: htdocs/luci-static/resources/view/fchomo/node.js:1130
msgid "Requires server support."
msgstr "需要伺服器支援。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:795
+#: htdocs/luci-static/resources/view/fchomo/node.js:775
msgid "Reserved field bytes"
msgstr "保留字段位元組"
@@ -2467,7 +2487,7 @@ msgstr "保留字段位元組"
msgid "Resources management"
msgstr "資源管理"
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:850
msgid "Restls script"
msgstr "Restls 劇本"
@@ -2503,8 +2523,8 @@ msgstr "路由 DSCP"
msgid "Routing GFW"
msgstr "路由 GFW 流量"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1414
-#: htdocs/luci-static/resources/view/fchomo/node.js:1728
+#: htdocs/luci-static/resources/view/fchomo/node.js:1427
+#: htdocs/luci-static/resources/view/fchomo/node.js:1744
msgid "Routing mark"
msgstr "路由標記"
@@ -2564,27 +2584,27 @@ msgstr "規則集"
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1197
+#: htdocs/luci-static/resources/fchomo.js:1204
msgid "Running"
msgstr "正在運作"
-#: htdocs/luci-static/resources/fchomo.js:232
+#: htdocs/luci-static/resources/fchomo.js:239
msgid "SMTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:147
+#: htdocs/luci-static/resources/fchomo.js:154
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:180
+#: htdocs/luci-static/resources/fchomo.js:187
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:196
+#: htdocs/luci-static/resources/fchomo.js:203
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:233
+#: htdocs/luci-static/resources/fchomo.js:240
msgid "STUN"
msgstr ""
@@ -2592,7 +2612,7 @@ msgstr ""
msgid "SUB-RULE"
msgstr "SUB-RULE"
-#: htdocs/luci-static/resources/view/fchomo/node.js:896
+#: htdocs/luci-static/resources/view/fchomo/node.js:885
msgid "SUoT version"
msgstr "SUoT 版本"
@@ -2601,11 +2621,11 @@ msgstr "SUoT 版本"
msgid "Salamander"
msgstr "Salamander"
-#: htdocs/luci-static/resources/fchomo.js:173
+#: htdocs/luci-static/resources/fchomo.js:180
msgid "Same dstaddr requests. Same node"
msgstr "相同 目標位址 請求。相同節點"
-#: htdocs/luci-static/resources/fchomo.js:174
+#: htdocs/luci-static/resources/fchomo.js:181
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr "相同 來源位址 和 目標位址 請求。相同節點"
@@ -2613,7 +2633,7 @@ msgstr "相同 來源位址 和 目標位址 請求。相同節點"
msgid "Segment maximum size"
msgstr "分段最大尺寸"
-#: htdocs/luci-static/resources/fchomo.js:221
+#: htdocs/luci-static/resources/fchomo.js:228
msgid "Select"
msgstr "手動選擇"
@@ -2621,18 +2641,18 @@ msgstr "手動選擇"
msgid "Select Dashboard"
msgstr "選擇面板"
-#: htdocs/luci-static/resources/fchomo.js:390
+#: htdocs/luci-static/resources/fchomo.js:397
msgid "Send padding randomly 0-3333 bytes with 50% probability."
msgstr "以 50% 的機率發送隨機 0 到 3333 位元組的填充。"
-#: htdocs/luci-static/resources/fchomo.js:379
-#: htdocs/luci-static/resources/fchomo.js:380
+#: htdocs/luci-static/resources/fchomo.js:386
+#: htdocs/luci-static/resources/fchomo.js:387
msgid "Send random ticket of 300s-600s duration for client 0-RTT reuse."
msgstr "發送 300-600 秒的隨機票證,以供客戶端 0-RTT 重用。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:618
-#: htdocs/luci-static/resources/fchomo/listeners.js:815
-#: htdocs/luci-static/resources/fchomo/listeners.js:830
+#: htdocs/luci-static/resources/fchomo/listeners.js:632
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
+#: htdocs/luci-static/resources/fchomo/listeners.js:844
#: htdocs/luci-static/resources/view/fchomo/server.js:58
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:62
msgid "Server"
@@ -2642,9 +2662,9 @@ msgstr "服務端"
msgid "Server address"
msgstr "伺服器位址"
-#: htdocs/luci-static/resources/fchomo/listeners.js:996
+#: htdocs/luci-static/resources/fchomo/listeners.js:1010
+#: htdocs/luci-static/resources/view/fchomo/node.js:1181
#: htdocs/luci-static/resources/view/fchomo/node.js:1187
-#: htdocs/luci-static/resources/view/fchomo/node.js:1193
msgid "Server hostname"
msgstr "伺服器主機名稱"
@@ -2656,46 +2676,46 @@ msgstr "服務端狀態"
msgid "Service status"
msgstr "服務狀態"
-#: htdocs/luci-static/resources/fchomo.js:149
-#: htdocs/luci-static/resources/fchomo.js:181
+#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:188
msgid "Shadowsocks"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:440
+#: htdocs/luci-static/resources/fchomo/listeners.js:445
#: htdocs/luci-static/resources/view/fchomo/node.js:585
msgid "Shadowsocks chipher"
msgstr "Shadowsocks 加密方法"
-#: htdocs/luci-static/resources/fchomo/listeners.js:435
+#: htdocs/luci-static/resources/fchomo/listeners.js:440
#: htdocs/luci-static/resources/view/fchomo/node.js:580
msgid "Shadowsocks encrypt"
msgstr "Shadowsocks 加密"
-#: htdocs/luci-static/resources/fchomo/listeners.js:448
+#: htdocs/luci-static/resources/fchomo/listeners.js:453
#: htdocs/luci-static/resources/view/fchomo/node.js:593
msgid "Shadowsocks password"
msgstr "Shadowsocks 密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1369
+#: htdocs/luci-static/resources/view/fchomo/node.js:1382
msgid "Show connections in the dashboard for breaking connections easier."
msgstr "在面板中顯示連線以便於打斷連線。"
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:89
msgid "Silent"
msgstr "靜音"
-#: htdocs/luci-static/resources/fchomo.js:172
+#: htdocs/luci-static/resources/fchomo.js:179
msgid "Simple round-robin all nodes"
msgstr "簡單輪替所有節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1614
+#: htdocs/luci-static/resources/view/fchomo/node.js:1627
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:376
msgid "Size limit"
msgstr "大小限制"
#: htdocs/luci-static/resources/view/fchomo/client.js:1576
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
-#: htdocs/luci-static/resources/view/fchomo/node.js:1706
+#: htdocs/luci-static/resources/view/fchomo/node.js:1051
+#: htdocs/luci-static/resources/view/fchomo/node.js:1719
msgid "Skip cert verify"
msgstr "跳過憑證驗證"
@@ -2711,7 +2731,7 @@ msgstr "跳過嗅探目標位址"
msgid "Skiped sniffing src address"
msgstr "跳過嗅探來源位址"
-#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:192
msgid "Snell"
msgstr ""
@@ -2727,7 +2747,7 @@ msgstr "嗅探器"
msgid "Sniffer settings"
msgstr "嗅探器設定"
-#: htdocs/luci-static/resources/fchomo.js:422
+#: htdocs/luci-static/resources/fchomo.js:429
msgid "Specify a ID"
msgstr "指定一個ID"
@@ -2742,11 +2762,15 @@ msgstr "指定需要被代理的目標連接埠。多個連接埠必須以逗號
msgid "Stack"
msgstr "堆栈"
-#: htdocs/luci-static/resources/fchomo.js:236
+#: htdocs/luci-static/resources/fchomo.js:60
+msgid "Standard"
+msgstr "標準"
+
+#: htdocs/luci-static/resources/fchomo.js:243
msgid "Steam Client"
msgstr "Steam 客戶端"
-#: htdocs/luci-static/resources/fchomo.js:237
+#: htdocs/luci-static/resources/fchomo.js:244
msgid "Steam P2P"
msgstr ""
@@ -2755,7 +2779,7 @@ msgstr ""
msgid "Strategy"
msgstr "策略"
-#: htdocs/luci-static/resources/fchomo/listeners.js:524
+#: htdocs/luci-static/resources/fchomo/listeners.js:529
#: htdocs/luci-static/resources/view/fchomo/client.js:1303
#: htdocs/luci-static/resources/view/fchomo/client.js:1312
msgid "Sub rule"
@@ -2765,7 +2789,7 @@ msgstr "子規則"
msgid "Sub rule group"
msgstr "子規則組"
-#: htdocs/luci-static/resources/fchomo.js:682
+#: htdocs/luci-static/resources/fchomo.js:689
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:223
msgid "Successfully imported %s %s of total %s."
msgstr "已成功匯入 %s 個%s (共 %s 個)。"
@@ -2774,12 +2798,12 @@ msgstr "已成功匯入 %s 個%s (共 %s 個)。"
msgid "Successfully updated."
msgstr "更新成功。"
-#: htdocs/luci-static/resources/fchomo.js:1699
+#: htdocs/luci-static/resources/fchomo.js:1706
msgid "Successfully uploaded."
msgstr "已成功上傳。"
-#: htdocs/luci-static/resources/fchomo.js:151
-#: htdocs/luci-static/resources/fchomo.js:184
+#: htdocs/luci-static/resources/fchomo.js:158
+#: htdocs/luci-static/resources/fchomo.js:191
msgid "Sudoku"
msgstr ""
@@ -2799,21 +2823,21 @@ msgstr "系統"
msgid "System DNS"
msgstr "系統 DNS"
-#: htdocs/luci-static/resources/fchomo.js:146
-#: htdocs/luci-static/resources/fchomo.js:151
-#: htdocs/luci-static/resources/fchomo.js:152
#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:179
-#: htdocs/luci-static/resources/fchomo.js:184
-#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:158
+#: htdocs/luci-static/resources/fchomo.js:159
+#: htdocs/luci-static/resources/fchomo.js:160
+#: htdocs/luci-static/resources/fchomo.js:161
+#: htdocs/luci-static/resources/fchomo.js:162
#: htdocs/luci-static/resources/fchomo.js:186
-#: htdocs/luci-static/resources/fchomo.js:187
-#: htdocs/luci-static/resources/fchomo.js:188
-#: htdocs/luci-static/resources/fchomo.js:189
+#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:192
+#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:195
#: htdocs/luci-static/resources/fchomo.js:196
-#: htdocs/luci-static/resources/fchomo/listeners.js:549
+#: htdocs/luci-static/resources/fchomo.js:203
+#: htdocs/luci-static/resources/fchomo/listeners.js:563
#: htdocs/luci-static/resources/view/fchomo/client.js:589
#: htdocs/luci-static/resources/view/fchomo/client.js:679
msgid "TCP"
@@ -2823,7 +2847,7 @@ msgstr "TCP"
msgid "TCP concurrency"
msgstr "TCP 併發"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1362
+#: htdocs/luci-static/resources/view/fchomo/node.js:1375
msgid "TCP only"
msgstr "僅 TCP"
@@ -2835,39 +2859,39 @@ msgstr "TCP-Keep-Alive 閒置逾時"
msgid "TCP-Keep-Alive interval"
msgstr "TCP-Keep-Alive 間隔"
-#: htdocs/luci-static/resources/fchomo.js:147
-#: htdocs/luci-static/resources/fchomo.js:148
-#: htdocs/luci-static/resources/fchomo.js:149
-#: htdocs/luci-static/resources/fchomo.js:150
-#: htdocs/luci-static/resources/fchomo.js:158
-#: htdocs/luci-static/resources/fchomo.js:159
-#: htdocs/luci-static/resources/fchomo.js:178
-#: htdocs/luci-static/resources/fchomo.js:180
-#: htdocs/luci-static/resources/fchomo.js:181
-#: htdocs/luci-static/resources/fchomo.js:183
-#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:154
+#: htdocs/luci-static/resources/fchomo.js:155
+#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:157
+#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:166
+#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:187
+#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:190
+#: htdocs/luci-static/resources/fchomo.js:201
msgid "TCP/UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1393
-#: htdocs/luci-static/resources/view/fchomo/node.js:1673
+#: htdocs/luci-static/resources/view/fchomo/node.js:1406
+#: htdocs/luci-static/resources/view/fchomo/node.js:1686
msgid "TFO"
msgstr "TCP 快速開啟 (TFO)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:772
+#: htdocs/luci-static/resources/fchomo/listeners.js:786
#: htdocs/luci-static/resources/view/fchomo/global.js:529
#: htdocs/luci-static/resources/view/fchomo/node.js:464
-#: htdocs/luci-static/resources/view/fchomo/node.js:837
-#: htdocs/luci-static/resources/view/fchomo/node.js:971
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
+#: htdocs/luci-static/resources/view/fchomo/node.js:960
msgid "TLS"
msgstr "TLS"
-#: htdocs/luci-static/resources/fchomo/listeners.js:809
-#: htdocs/luci-static/resources/view/fchomo/node.js:1002
+#: htdocs/luci-static/resources/fchomo/listeners.js:823
+#: htdocs/luci-static/resources/view/fchomo/node.js:991
msgid "TLS ALPN"
msgstr "TLS ALPN"
-#: htdocs/luci-static/resources/view/fchomo/node.js:996
+#: htdocs/luci-static/resources/view/fchomo/node.js:985
msgid "TLS SNI"
msgstr ""
@@ -2876,16 +2900,16 @@ msgstr ""
msgid "TLS fields"
msgstr "TLS欄位"
-#: htdocs/luci-static/resources/fchomo.js:156
-#: htdocs/luci-static/resources/fchomo.js:192
+#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:199
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:234
+#: htdocs/luci-static/resources/fchomo.js:241
msgid "TURN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:487
+#: htdocs/luci-static/resources/fchomo/listeners.js:492
msgid "Target address"
msgstr "目標位址"
@@ -2899,24 +2923,24 @@ msgstr "讓客戶端使用 BBR 流控演算法。"
msgid "The %s address used by local machine in the Cloudflare WARP network."
msgstr "Cloudflare WARP 網路中使用的本機 %s 位址。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:761
+#: htdocs/luci-static/resources/view/fchomo/node.js:733
+#: htdocs/luci-static/resources/view/fchomo/node.js:741
msgid "The %s address used by local machine in the Wireguard network."
msgstr "WireGuard 網路中使用的本機 %s 位址。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:830
-#: htdocs/luci-static/resources/view/fchomo/node.js:1080
+#: htdocs/luci-static/resources/fchomo/listeners.js:844
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
msgid "The %s private key, in PEM format."
msgstr "%s私鑰,需要 PEM 格式。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:815
-#: htdocs/luci-static/resources/fchomo/listeners.js:853
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
+#: htdocs/luci-static/resources/fchomo/listeners.js:867
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:1066
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "The %s public key, in PEM format."
msgstr "%s公鑰,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1100
+#: htdocs/luci-static/resources/view/fchomo/node.js:1094
msgid ""
"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve "
"via DNS."
@@ -2926,7 +2950,7 @@ msgstr "網域的 HTTPS 記錄的 ECH 參數。留空則透過 DNS 解析。"
msgid "The ED25519 available private key or UUID provided by Sudoku server."
msgstr "Sudoku 伺服器提供的 ED25519 可用私鑰 或 UUID。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:250
+#: htdocs/luci-static/resources/fchomo/listeners.js:255
msgid "The ED25519 master public key or UUID generated by Sudoku."
msgstr "Sudoku 產生的 ED25519 主公鑰 或 UUID。"
@@ -2934,8 +2958,8 @@ msgstr "Sudoku 產生的 ED25519 主公鑰 或 UUID。"
msgid "The default value is 2:00 every day."
msgstr "預設值為每天 2:00。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:650
-#: htdocs/luci-static/resources/view/fchomo/node.js:952
+#: htdocs/luci-static/resources/fchomo/listeners.js:664
+#: htdocs/luci-static/resources/view/fchomo/node.js:941
msgid ""
"The first padding must have a probability of 100% and at least 35 bytes."
msgstr "首個填充必須為 100% 的機率並且至少 35 位元組。"
@@ -2950,19 +2974,19 @@ msgstr "匹配 %s 的將被視為未被投毒汙染。"
msgid "The matching %s will be deemed as poisoned."
msgstr "匹配 %s 的將被視為已被投毒汙染。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:648
-#: htdocs/luci-static/resources/view/fchomo/node.js:950
+#: htdocs/luci-static/resources/fchomo/listeners.js:662
+#: htdocs/luci-static/resources/view/fchomo/node.js:939
msgid "The server and client can set different padding parameters."
msgstr "伺服器和客戶端可以設定不同的填充參數。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:911
+#: htdocs/luci-static/resources/fchomo/listeners.js:925
#: htdocs/luci-static/resources/view/fchomo/global.js:594
msgid "This ECH parameter needs to be added to the HTTPS record of the domain."
msgstr "此 ECH 參數需要加入到網域的 HTTPS 記錄中。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1579
-#: htdocs/luci-static/resources/view/fchomo/node.js:1060
-#: htdocs/luci-static/resources/view/fchomo/node.js:1709
+#: htdocs/luci-static/resources/view/fchomo/node.js:1054
+#: htdocs/luci-static/resources/view/fchomo/node.js:1722
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
@@ -3001,23 +3025,23 @@ msgstr "Tproxy Fwmark/fwmask"
msgid "Tproxy port"
msgstr "Tproxy 連接埠"
-#: htdocs/luci-static/resources/fchomo/listeners.js:238
+#: htdocs/luci-static/resources/fchomo/listeners.js:243
#: htdocs/luci-static/resources/view/fchomo/node.js:378
msgid "Traffic pattern"
msgstr "流量模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1865
+#: htdocs/luci-static/resources/view/fchomo/node.js:1881
msgid "Transit proxy group"
msgstr "中轉代理組"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1871
+#: htdocs/luci-static/resources/view/fchomo/node.js:1887
msgid "Transit proxy node"
msgstr "中轉代理節點"
#: htdocs/luci-static/resources/fchomo/listeners.js:231
-#: htdocs/luci-static/resources/fchomo/listeners.js:962
+#: htdocs/luci-static/resources/fchomo/listeners.js:976
#: htdocs/luci-static/resources/view/fchomo/node.js:355
-#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1136
msgid "Transport"
msgstr "傳輸層"
@@ -3026,8 +3050,8 @@ msgstr "傳輸層"
msgid "Transport fields"
msgstr "傳輸層欄位"
-#: htdocs/luci-static/resources/fchomo/listeners.js:967
-#: htdocs/luci-static/resources/view/fchomo/node.js:1147
+#: htdocs/luci-static/resources/fchomo/listeners.js:981
+#: htdocs/luci-static/resources/view/fchomo/node.js:1141
msgid "Transport type"
msgstr "傳輸層類型"
@@ -3035,13 +3059,13 @@ msgstr "傳輸層類型"
msgid "Treat the destination IP as the source IP."
msgstr "將 目標 IP 視為 來源 IP。"
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:161
+#: htdocs/luci-static/resources/fchomo.js:195
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:158
-#: htdocs/luci-static/resources/fchomo.js:194
+#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:201
msgid "TrustTunnel"
msgstr ""
@@ -3061,7 +3085,7 @@ msgstr "Tun 設定"
msgid "Tun stack."
msgstr "Tun 堆栈"
-#: htdocs/luci-static/resources/fchomo.js:159
+#: htdocs/luci-static/resources/fchomo.js:166
msgid "Tunnel"
msgstr ""
@@ -3072,24 +3096,24 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:842
#: htdocs/luci-static/resources/view/fchomo/client.js:1028
#: htdocs/luci-static/resources/view/fchomo/node.js:238
-#: htdocs/luci-static/resources/view/fchomo/node.js:1551
-#: htdocs/luci-static/resources/view/fchomo/node.js:1836
+#: htdocs/luci-static/resources/view/fchomo/node.js:1564
+#: htdocs/luci-static/resources/view/fchomo/node.js:1852
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:276
msgid "Type"
msgstr "類型"
-#: htdocs/luci-static/resources/fchomo.js:156
-#: htdocs/luci-static/resources/fchomo.js:157
-#: htdocs/luci-static/resources/fchomo.js:191
-#: htdocs/luci-static/resources/fchomo.js:192
-#: htdocs/luci-static/resources/fchomo.js:193
-#: htdocs/luci-static/resources/fchomo.js:195
-#: htdocs/luci-static/resources/fchomo/listeners.js:550
-#: htdocs/luci-static/resources/fchomo/listeners.js:555
+#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:198
+#: htdocs/luci-static/resources/fchomo.js:199
+#: htdocs/luci-static/resources/fchomo.js:200
+#: htdocs/luci-static/resources/fchomo.js:202
+#: htdocs/luci-static/resources/fchomo/listeners.js:564
+#: htdocs/luci-static/resources/fchomo/listeners.js:569
#: htdocs/luci-static/resources/view/fchomo/client.js:588
#: htdocs/luci-static/resources/view/fchomo/client.js:678
-#: htdocs/luci-static/resources/view/fchomo/node.js:885
-#: htdocs/luci-static/resources/view/fchomo/node.js:1683
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/node.js:1696
msgid "UDP"
msgstr "UDP"
@@ -3113,26 +3137,26 @@ msgstr "UDP 包中繼模式。"
msgid "UDP relay mode"
msgstr "UDP 中繼模式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:325
-#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/fchomo/listeners.js:331
#: htdocs/luci-static/resources/view/fchomo/node.js:410
#: htdocs/luci-static/resources/view/fchomo/node.js:411
msgid "UP: %s; DOWN: %s"
msgstr "上傳: %s; 下載: %s"
-#: htdocs/luci-static/resources/fchomo.js:223
+#: htdocs/luci-static/resources/fchomo.js:230
msgid "URL test"
msgstr "自動選擇"
-#: htdocs/luci-static/resources/fchomo/listeners.js:247
-#: htdocs/luci-static/resources/fchomo/listeners.js:408
-#: htdocs/luci-static/resources/fchomo/listeners.js:463
+#: htdocs/luci-static/resources/fchomo/listeners.js:252
+#: htdocs/luci-static/resources/fchomo/listeners.js:413
+#: htdocs/luci-static/resources/fchomo/listeners.js:468
#: htdocs/luci-static/resources/view/fchomo/node.js:515
#: htdocs/luci-static/resources/view/fchomo/node.js:624
msgid "UUID"
msgstr "UUID"
-#: htdocs/luci-static/resources/fchomo.js:1242
+#: htdocs/luci-static/resources/fchomo.js:1249
msgid "Unable to download unsupported type: %s"
msgstr "無法下載不支援的類型: %s"
@@ -3157,8 +3181,8 @@ msgstr "未知錯誤。"
msgid "Unknown error: %s"
msgstr "未知錯誤:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:890
-#: htdocs/luci-static/resources/view/fchomo/node.js:1688
+#: htdocs/luci-static/resources/view/fchomo/node.js:879
+#: htdocs/luci-static/resources/view/fchomo/node.js:1701
msgid "UoT"
msgstr "UDP over TCP (UoT)"
@@ -3166,22 +3190,22 @@ msgstr "UDP over TCP (UoT)"
msgid "Update failed."
msgstr "更新失敗。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1620
+#: htdocs/luci-static/resources/view/fchomo/node.js:1633
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:382
msgid "Update interval"
msgstr "更新間隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1380
+#: htdocs/luci-static/resources/view/fchomo/node.js:1393
msgid "Upload bandwidth"
msgstr "上傳頻寬"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1381
+#: htdocs/luci-static/resources/view/fchomo/node.js:1394
msgid "Upload bandwidth in Mbps."
msgstr "上傳頻寬(單位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:821
-#: htdocs/luci-static/resources/fchomo/listeners.js:861
-#: htdocs/luci-static/resources/view/fchomo/node.js:1071
+#: htdocs/luci-static/resources/fchomo/listeners.js:835
+#: htdocs/luci-static/resources/fchomo/listeners.js:875
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
msgid "Upload certificate"
msgstr "上傳憑證"
@@ -3189,17 +3213,17 @@ msgstr "上傳憑證"
msgid "Upload initial package"
msgstr "上傳初始資源包"
-#: htdocs/luci-static/resources/fchomo/listeners.js:836
-#: htdocs/luci-static/resources/view/fchomo/node.js:1085
+#: htdocs/luci-static/resources/fchomo/listeners.js:850
+#: htdocs/luci-static/resources/view/fchomo/node.js:1079
msgid "Upload key"
msgstr "上傳金鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:824
-#: htdocs/luci-static/resources/fchomo/listeners.js:839
-#: htdocs/luci-static/resources/fchomo/listeners.js:864
+#: htdocs/luci-static/resources/fchomo/listeners.js:838
+#: htdocs/luci-static/resources/fchomo/listeners.js:853
+#: htdocs/luci-static/resources/fchomo/listeners.js:878
#: htdocs/luci-static/resources/view/fchomo/global.js:306
-#: htdocs/luci-static/resources/view/fchomo/node.js:1074
-#: htdocs/luci-static/resources/view/fchomo/node.js:1088
+#: htdocs/luci-static/resources/view/fchomo/node.js:1068
+#: htdocs/luci-static/resources/view/fchomo/node.js:1082
msgid "Upload..."
msgstr "上傳..."
@@ -3223,7 +3247,7 @@ msgstr "用於解析 DNS 伺服器的網域。必須是 IP。"
msgid "Used to resolve the domain of the Proxy node."
msgstr "用於解析代理節點的網域。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:997
+#: htdocs/luci-static/resources/view/fchomo/node.js:986
msgid "Used to verify the hostname on the returned certificates."
msgstr "用於驗證傳回的憑證上的主機名稱。"
@@ -3231,6 +3255,10 @@ msgstr "用於驗證傳回的憑證上的主機名稱。"
msgid "User Authentication"
msgstr "使用者認證"
+#: htdocs/luci-static/resources/fchomo/listeners.js:238
+msgid "User-hint is mandatory"
+msgstr "User-hint 是必填項"
+
#: htdocs/luci-static/resources/fchomo/listeners.js:160
#: htdocs/luci-static/resources/view/fchomo/node.js:256
msgid "Username"
@@ -3240,41 +3268,41 @@ msgstr "使用者名稱"
msgid "Users filter mode"
msgstr "使用者過濾模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1256
+#: htdocs/luci-static/resources/view/fchomo/node.js:1250
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1261
+#: htdocs/luci-static/resources/view/fchomo/node.js:1255
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:187
+#: htdocs/luci-static/resources/fchomo.js:160
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "VLESS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:152
-#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/fchomo.js:159
+#: htdocs/luci-static/resources/fchomo.js:193
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1557
-#: htdocs/luci-static/resources/view/fchomo/node.js:1842
+#: htdocs/luci-static/resources/view/fchomo/node.js:1570
+#: htdocs/luci-static/resources/view/fchomo/node.js:1858
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:319
msgid "Value"
msgstr "可視化值"
-#: htdocs/luci-static/resources/fchomo.js:352
+#: htdocs/luci-static/resources/fchomo.js:359
msgid "Verify if given"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:514
+#: htdocs/luci-static/resources/fchomo/listeners.js:519
#: htdocs/luci-static/resources/view/fchomo/node.js:506
-#: htdocs/luci-static/resources/view/fchomo/node.js:856
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
msgid "Version"
msgstr "版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:864
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
msgid "Version hint"
msgstr ""
@@ -3283,24 +3311,24 @@ msgstr ""
msgid "Vless Encryption fields"
msgstr "Vless Encryption 欄位"
-#: htdocs/luci-static/resources/fchomo.js:389
+#: htdocs/luci-static/resources/fchomo.js:396
msgid "Wait a random 0-111 milliseconds with 75% probability."
msgstr "以 75% 的機率等待隨機 0-111 毫秒。"
-#: htdocs/luci-static/resources/fchomo.js:84
+#: htdocs/luci-static/resources/fchomo.js:91
msgid "Warning"
msgstr "警告"
-#: htdocs/luci-static/resources/fchomo/listeners.js:393
-#: htdocs/luci-static/resources/fchomo/listeners.js:969
-#: htdocs/luci-static/resources/fchomo/listeners.js:978
-#: htdocs/luci-static/resources/fchomo/listeners.js:985
+#: htdocs/luci-static/resources/fchomo/listeners.js:398
+#: htdocs/luci-static/resources/fchomo/listeners.js:983
+#: htdocs/luci-static/resources/fchomo/listeners.js:992
+#: htdocs/luci-static/resources/fchomo/listeners.js:999
#: htdocs/luci-static/resources/view/fchomo/node.js:460
#: htdocs/luci-static/resources/view/fchomo/node.js:489
-#: htdocs/luci-static/resources/view/fchomo/node.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1163
+#: htdocs/luci-static/resources/view/fchomo/node.js:1146
+#: htdocs/luci-static/resources/view/fchomo/node.js:1157
+#: htdocs/luci-static/resources/view/fchomo/node.js:1164
#: htdocs/luci-static/resources/view/fchomo/node.js:1170
-#: htdocs/luci-static/resources/view/fchomo/node.js:1176
msgid "WebSocket"
msgstr ""
@@ -3312,47 +3340,48 @@ msgstr "用作服務端時,HomeProxy 是更好的選擇。"
msgid "White list"
msgstr "白名單"
-#: htdocs/luci-static/resources/fchomo.js:195
+#: htdocs/luci-static/resources/fchomo.js:202
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:775
+#: htdocs/luci-static/resources/view/fchomo/node.js:755
msgid "WireGuard peer public key."
msgstr "WireGuard 對端公鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:782
+#: htdocs/luci-static/resources/view/fchomo/node.js:762
msgid "WireGuard pre-shared key."
msgstr "WireGuard 預先共用金鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:767
+#: htdocs/luci-static/resources/view/fchomo/node.js:747
msgid "WireGuard requires base64-encoded private keys."
msgstr "WireGuard 要求 base64 編碼的私鑰。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:970
-#: htdocs/luci-static/resources/fchomo/listeners.js:979
-#: htdocs/luci-static/resources/view/fchomo/node.js:1153
-#: htdocs/luci-static/resources/view/fchomo/node.js:1171
+#: htdocs/luci-static/resources/fchomo/listeners.js:984
+#: htdocs/luci-static/resources/fchomo/listeners.js:993
+#: htdocs/luci-static/resources/view/fchomo/node.js:1147
+#: htdocs/luci-static/resources/view/fchomo/node.js:1165
msgid "XHTTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1015
-#: htdocs/luci-static/resources/view/fchomo/node.js:1266
+#: htdocs/luci-static/resources/fchomo/listeners.js:1029
+#: htdocs/luci-static/resources/view/fchomo/node.js:1260
msgid "XHTTP mode"
msgstr "XHTTP 模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1290
+#: htdocs/luci-static/resources/view/fchomo/node.js:1291
msgid "XMUX"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
-#: htdocs/luci-static/resources/view/fchomo/node.js:1300
-#: htdocs/luci-static/resources/view/fchomo/node.js:1305
-#: htdocs/luci-static/resources/view/fchomo/node.js:1310
-#: htdocs/luci-static/resources/view/fchomo/node.js:1315
+#: htdocs/luci-static/resources/view/fchomo/node.js:1296
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
+#: htdocs/luci-static/resources/view/fchomo/node.js:1306
+#: htdocs/luci-static/resources/view/fchomo/node.js:1311
+#: htdocs/luci-static/resources/view/fchomo/node.js:1316
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
msgid "XMUX:"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:609
+#: htdocs/luci-static/resources/fchomo/listeners.js:623
msgid "XOR mode"
msgstr "XOR 模式"
@@ -3364,27 +3393,31 @@ msgstr ""
msgid "Yaml text"
msgstr "Yaml 格式文本"
+#: htdocs/luci-static/resources/view/fchomo/node.js:1725
+msgid "Yes"
+msgstr ""
+
#: htdocs/luci-static/resources/fchomo.js:46
msgid "YouTube"
msgstr "YouTube"
-#: htdocs/luci-static/resources/fchomo.js:1681
+#: htdocs/luci-static/resources/fchomo.js:1688
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr "您的 %s 已成功上傳。大小:%sB。"
-#: htdocs/luci-static/resources/fchomo.js:325
-#: htdocs/luci-static/resources/fchomo.js:338
-#: htdocs/luci-static/resources/fchomo.js:343
+#: htdocs/luci-static/resources/fchomo.js:332
+#: htdocs/luci-static/resources/fchomo.js:345
+#: htdocs/luci-static/resources/fchomo.js:350
#: htdocs/luci-static/resources/view/fchomo/node.js:649
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:326
+#: htdocs/luci-static/resources/fchomo.js:333
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:327
-#: htdocs/luci-static/resources/fchomo.js:344
+#: htdocs/luci-static/resources/fchomo.js:334
+#: htdocs/luci-static/resources/fchomo.js:351
msgid "aes-256-gcm"
msgstr ""
@@ -3396,15 +3429,15 @@ msgstr "自動"
msgid "bbr"
msgstr "bbr"
-#: htdocs/luci-static/resources/fchomo/listeners.js:826
-#: htdocs/luci-static/resources/fchomo/listeners.js:866
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/fchomo/listeners.js:840
+#: htdocs/luci-static/resources/fchomo/listeners.js:880
+#: htdocs/luci-static/resources/view/fchomo/node.js:1070
msgid "certificate"
msgstr "憑證"
-#: htdocs/luci-static/resources/fchomo.js:328
-#: htdocs/luci-static/resources/fchomo.js:339
-#: htdocs/luci-static/resources/fchomo.js:345
+#: htdocs/luci-static/resources/fchomo.js:335
+#: htdocs/luci-static/resources/fchomo.js:346
+#: htdocs/luci-static/resources/fchomo.js:352
msgid "chacha20-ietf-poly1305"
msgstr ""
@@ -3416,8 +3449,8 @@ msgstr ""
msgid "cubic"
msgstr "cubic"
-#: htdocs/luci-static/resources/fchomo/listeners.js:561
-#: htdocs/luci-static/resources/fchomo/listeners.js:592
+#: htdocs/luci-static/resources/fchomo/listeners.js:575
+#: htdocs/luci-static/resources/fchomo/listeners.js:606
msgid "decryption"
msgstr "decryption"
@@ -3425,41 +3458,41 @@ msgstr "decryption"
msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)"
msgstr "dnsmasq 自行選擇上游服務器。 (可能影響 CDN 準確性)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1700
+#: htdocs/luci-static/resources/view/fchomo/node.js:1713
msgid "down"
msgstr "Hysteria 下載速率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:596
-#: htdocs/luci-static/resources/view/fchomo/node.js:904
-#: htdocs/luci-static/resources/view/fchomo/node.js:927
+#: htdocs/luci-static/resources/fchomo/listeners.js:610
+#: htdocs/luci-static/resources/view/fchomo/node.js:893
+#: htdocs/luci-static/resources/view/fchomo/node.js:916
msgid "encryption"
msgstr "encryption"
-#: htdocs/luci-static/resources/fchomo/listeners.js:377
+#: htdocs/luci-static/resources/fchomo/listeners.js:382
#: htdocs/luci-static/resources/view/fchomo/node.js:444
msgid "false = bandwidth optimized downlink; true = pure Sudoku downlink."
msgstr "false = 頻寬最佳化下行 true = 純 Sudoku 下行。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:968
-#: htdocs/luci-static/resources/fchomo/listeners.js:977
-#: htdocs/luci-static/resources/fchomo/listeners.js:984
-#: htdocs/luci-static/resources/view/fchomo/node.js:1151
-#: htdocs/luci-static/resources/view/fchomo/node.js:1162
+#: htdocs/luci-static/resources/fchomo/listeners.js:982
+#: htdocs/luci-static/resources/fchomo/listeners.js:991
+#: htdocs/luci-static/resources/fchomo/listeners.js:998
+#: htdocs/luci-static/resources/view/fchomo/node.js:1145
+#: htdocs/luci-static/resources/view/fchomo/node.js:1156
+#: htdocs/luci-static/resources/view/fchomo/node.js:1163
#: htdocs/luci-static/resources/view/fchomo/node.js:1169
-#: htdocs/luci-static/resources/view/fchomo/node.js:1175
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1226
msgid "gRPC User-Agent"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1237
+#: htdocs/luci-static/resources/view/fchomo/node.js:1231
msgid "gRPC ping interval"
msgstr "gRPC ping 間隔"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1009
-#: htdocs/luci-static/resources/view/fchomo/node.js:1228
+#: htdocs/luci-static/resources/fchomo/listeners.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:1222
msgid "gRPC service name"
msgstr "gRPC 服務名稱"
@@ -3467,15 +3500,15 @@ msgstr "gRPC 服務名稱"
msgid "gVisor"
msgstr "gVisor"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1331
+#: htdocs/luci-static/resources/view/fchomo/node.js:1338
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:761
+#: htdocs/luci-static/resources/fchomo/listeners.js:775
msgid "least one keypair required"
msgstr "至少需要一對密鑰"
-#: htdocs/luci-static/resources/fchomo.js:69
+#: htdocs/luci-static/resources/fchomo.js:76
msgid "metacubexd"
msgstr "metacubexd"
@@ -3485,17 +3518,17 @@ msgstr "metacubexd"
#: htdocs/luci-static/resources/view/fchomo/client.js:1480
#: htdocs/luci-static/resources/view/fchomo/client.js:1711
#: htdocs/luci-static/resources/view/fchomo/client.js:1767
-#: htdocs/luci-static/resources/view/fchomo/node.js:1523
+#: htdocs/luci-static/resources/view/fchomo/node.js:1536
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:239
msgid "mihomo config"
msgstr "mihomo 配置"
-#: htdocs/luci-static/resources/fchomo.js:371
+#: htdocs/luci-static/resources/fchomo.js:378
msgid "mlkem768x25519plus"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1397
-#: htdocs/luci-static/resources/view/fchomo/node.js:1678
+#: htdocs/luci-static/resources/view/fchomo/node.js:1410
+#: htdocs/luci-static/resources/view/fchomo/node.js:1691
msgid "mpTCP"
msgstr "多路徑 TCP (mpTCP)"
@@ -3507,20 +3540,20 @@ msgstr "new_reno"
msgid "no-resolve"
msgstr "no-resolve"
-#: htdocs/luci-static/resources/fchomo.js:1416
-#: htdocs/luci-static/resources/fchomo.js:1511
-#: htdocs/luci-static/resources/fchomo.js:1546
-#: htdocs/luci-static/resources/fchomo.js:1574
+#: htdocs/luci-static/resources/fchomo.js:1423
+#: htdocs/luci-static/resources/fchomo.js:1518
+#: htdocs/luci-static/resources/fchomo.js:1553
+#: htdocs/luci-static/resources/fchomo.js:1581
msgid "non-empty value"
msgstr "非空值"
-#: htdocs/luci-static/resources/fchomo.js:323
-#: htdocs/luci-static/resources/fchomo.js:337
-#: htdocs/luci-static/resources/fchomo.js:349
-#: htdocs/luci-static/resources/fchomo/listeners.js:495
+#: htdocs/luci-static/resources/fchomo.js:330
+#: htdocs/luci-static/resources/fchomo.js:344
+#: htdocs/luci-static/resources/fchomo.js:356
+#: htdocs/luci-static/resources/fchomo/listeners.js:500
#: htdocs/luci-static/resources/view/fchomo/node.js:647
#: htdocs/luci-static/resources/view/fchomo/node.js:667
-#: htdocs/luci-static/resources/view/fchomo/node.js:825
+#: htdocs/luci-static/resources/view/fchomo/node.js:805
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:315
msgid "none"
msgstr "無"
@@ -3533,13 +3566,13 @@ msgstr "未找到"
msgid "not included \",\""
msgstr "不包含 \",\""
-#: htdocs/luci-static/resources/fchomo.js:209
-#: htdocs/luci-static/resources/fchomo/listeners.js:526
-#: htdocs/luci-static/resources/fchomo/listeners.js:527
+#: htdocs/luci-static/resources/fchomo.js:216
+#: htdocs/luci-static/resources/fchomo/listeners.js:531
+#: htdocs/luci-static/resources/fchomo/listeners.js:532
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:826
+#: htdocs/luci-static/resources/view/fchomo/node.js:806
msgid "obfs-simple"
msgstr ""
@@ -3551,7 +3584,7 @@ msgstr "僅當 %s 為 %s 時適用。"
msgid "only applies when %s is not %s."
msgstr "僅當 %s 不為 %s 時適用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1658
+#: htdocs/luci-static/resources/view/fchomo/node.js:1671
msgid "override.proxy-name"
msgstr ""
@@ -3559,22 +3592,22 @@ msgstr ""
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1019
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/fchomo/listeners.js:1033
+#: htdocs/luci-static/resources/view/fchomo/node.js:1264
msgid "packet-up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:391
+#: htdocs/luci-static/resources/fchomo/listeners.js:396
#: htdocs/luci-static/resources/view/fchomo/node.js:458
msgid "poll"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:841
-#: htdocs/luci-static/resources/view/fchomo/node.js:1090
+#: htdocs/luci-static/resources/fchomo/listeners.js:855
+#: htdocs/luci-static/resources/view/fchomo/node.js:1084
msgid "private key"
msgstr "私鑰"
-#: htdocs/luci-static/resources/fchomo.js:71
+#: htdocs/luci-static/resources/fchomo.js:78
msgid "razord-meta"
msgstr "razord-meta"
@@ -3583,7 +3616,7 @@ msgstr "razord-meta"
msgid "requires front-end adaptation using the API."
msgstr "需要使用 API 的前端適配。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:830
+#: htdocs/luci-static/resources/view/fchomo/node.js:810
msgid "restls"
msgstr ""
@@ -3591,16 +3624,16 @@ msgstr ""
msgid "rule-set"
msgstr "規則集"
-#: htdocs/luci-static/resources/fchomo/listeners.js:496
-#: htdocs/luci-static/resources/view/fchomo/node.js:829
+#: htdocs/luci-static/resources/fchomo/listeners.js:501
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1329
+#: htdocs/luci-static/resources/view/fchomo/node.js:1336
msgid "smux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:390
+#: htdocs/luci-static/resources/fchomo/listeners.js:395
#: htdocs/luci-static/resources/view/fchomo/node.js:457
msgid "split-stream"
msgstr ""
@@ -3609,17 +3642,17 @@ msgstr ""
msgid "src"
msgstr "src"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1017
-#: htdocs/luci-static/resources/view/fchomo/node.js:1268
+#: htdocs/luci-static/resources/fchomo/listeners.js:1031
+#: htdocs/luci-static/resources/view/fchomo/node.js:1262
msgid "stream-one"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1018
-#: htdocs/luci-static/resources/view/fchomo/node.js:1269
+#: htdocs/luci-static/resources/fchomo/listeners.js:1032
+#: htdocs/luci-static/resources/view/fchomo/node.js:1263
msgid "stream-up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1028
+#: htdocs/luci-static/resources/fchomo/listeners.js:1048
msgid "stream-up server seconds"
msgstr ""
@@ -3627,7 +3660,7 @@ msgstr ""
msgid "stream/poll/auto"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:246
+#: htdocs/luci-static/resources/fchomo/listeners.js:251
msgid "sudoku-keypair"
msgstr ""
@@ -3635,99 +3668,99 @@ msgstr ""
msgid "unchecked"
msgstr "未檢查"
-#: htdocs/luci-static/resources/fchomo.js:435
+#: htdocs/luci-static/resources/fchomo.js:442
msgid "unique UCI identifier"
msgstr "獨立 UCI 識別"
-#: htdocs/luci-static/resources/fchomo.js:438
+#: htdocs/luci-static/resources/fchomo.js:445
msgid "unique identifier"
msgstr "獨立標識"
-#: htdocs/luci-static/resources/fchomo.js:1583
+#: htdocs/luci-static/resources/fchomo.js:1590
msgid "unique value"
msgstr "獨立值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1694
+#: htdocs/luci-static/resources/view/fchomo/node.js:1707
msgid "up"
msgstr "Hysteria 上傳速率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:515
+#: htdocs/luci-static/resources/fchomo/listeners.js:520
#: htdocs/luci-static/resources/view/fchomo/node.js:507
#: htdocs/luci-static/resources/view/fchomo/node.js:542
-#: htdocs/luci-static/resources/view/fchomo/node.js:857
-#: htdocs/luci-static/resources/view/fchomo/node.js:897
+#: htdocs/luci-static/resources/view/fchomo/node.js:837
+#: htdocs/luci-static/resources/view/fchomo/node.js:886
msgid "v1"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:516
+#: htdocs/luci-static/resources/fchomo/listeners.js:521
#: htdocs/luci-static/resources/view/fchomo/node.js:508
-#: htdocs/luci-static/resources/view/fchomo/node.js:858
-#: htdocs/luci-static/resources/view/fchomo/node.js:898
+#: htdocs/luci-static/resources/view/fchomo/node.js:838
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
msgid "v2"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:517
+#: htdocs/luci-static/resources/fchomo/listeners.js:522
#: htdocs/luci-static/resources/view/fchomo/node.js:509
-#: htdocs/luci-static/resources/view/fchomo/node.js:859
+#: htdocs/luci-static/resources/view/fchomo/node.js:839
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1463
-#: htdocs/luci-static/resources/fchomo.js:1466
+#: htdocs/luci-static/resources/fchomo.js:1470
+#: htdocs/luci-static/resources/fchomo.js:1473
msgid "valid JSON format"
msgstr "有效的 JSON 格式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1050
+#: htdocs/luci-static/resources/view/fchomo/node.js:1044
msgid "valid SHA256 string with %d characters"
msgstr "包含 %d 個字元的有效 SHA256 字串"
-#: htdocs/luci-static/resources/fchomo.js:1488
-#: htdocs/luci-static/resources/fchomo.js:1491
+#: htdocs/luci-static/resources/fchomo.js:1495
+#: htdocs/luci-static/resources/fchomo.js:1498
msgid "valid URL"
msgstr "有效網址"
-#: htdocs/luci-static/resources/fchomo.js:1501
+#: htdocs/luci-static/resources/fchomo.js:1508
msgid "valid base64 key with %d characters"
msgstr "包含 %d 個字元的有效 base64 金鑰"
-#: htdocs/luci-static/resources/fchomo.js:1561
-#: htdocs/luci-static/resources/fchomo.js:1567
+#: htdocs/luci-static/resources/fchomo.js:1568
+#: htdocs/luci-static/resources/fchomo.js:1574
msgid "valid format: 2x, 2p, 4v"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1548
+#: htdocs/luci-static/resources/fchomo.js:1555
msgid "valid key length with %d characters"
msgstr "包含 %d 個字元的有效金鑰"
-#: htdocs/luci-static/resources/fchomo.js:1426
+#: htdocs/luci-static/resources/fchomo.js:1433
msgid "valid port value"
msgstr "有效連接埠值"
-#: htdocs/luci-static/resources/fchomo.js:1476
+#: htdocs/luci-static/resources/fchomo.js:1483
msgid "valid uuid"
msgstr "有效 uuid"
-#: htdocs/luci-static/resources/fchomo.js:395
+#: htdocs/luci-static/resources/fchomo.js:402
msgid "vless-mlkem768"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:394
+#: htdocs/luci-static/resources/fchomo.js:401
msgid "vless-x25519"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:329
+#: htdocs/luci-static/resources/fchomo.js:336
msgid "xchacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:70
+#: htdocs/luci-static/resources/fchomo.js:77
msgid "yacd-meta"
msgstr "yacd-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1330
+#: htdocs/luci-static/resources/view/fchomo/node.js:1337
msgid "yamux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:68
+#: htdocs/luci-static/resources/fchomo.js:75
msgid "zashboard"
msgstr ""
@@ -3735,7 +3768,7 @@ msgstr ""
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1244
+#: htdocs/luci-static/resources/fchomo.js:1251
msgid "🡇"
msgstr ""
diff --git a/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc b/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
index 5aef8c60..5408bd87 100644
--- a/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
+++ b/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
@@ -506,7 +506,7 @@ uci.foreach(uciconf, ucinode, (cfg) => {
/* Hysteria / Hysteria2 */
ports: isEmpty(cfg.hysteria_ports) ? null : join(',', cfg.hysteria_ports),
- "hop-interval": strToInt(cfg.hysteria_hop_interval),
+ "hop-interval": strToInt(cfg.hysteria_hop_interval), // @DEBUG ERROR data type *utils.IntRanges[uint16]
up: cfg.hysteria_up_mbps ? cfg.hysteria_up_mbps + ' Mbps' : null,
down: cfg.hysteria_down_mbps ? cfg.hysteria_down_mbps + ' Mbps' : null,
obfs: cfg.hysteria_obfs_type,
@@ -608,6 +608,7 @@ uci.foreach(uciconf, ucinode, (cfg) => {
/* Extra fields */
"congestion-controller": cfg.congestion_controller,
+ "bbr-profile": cfg.bbr_profile,
udp: strToBool(cfg.udp),
"udp-over-tcp": strToBool(cfg.uot),
"udp-over-tcp-version": cfg.uot_version,
@@ -669,13 +670,16 @@ uci.foreach(uciconf, ucinode, (cfg) => {
mode: cfg.transport_xhttp_mode,
"no-grpc-header": strToBool(cfg.transport_xhttp_no_grpc_header),
"x-padding-bytes": cfg.transport_xhttp_x_padding_bytes,
+ // @bypassing CDN's potential detection /* https://github.com/MetaCubeX/mihomo/commit/2337d70d86fa15efe7b69ee54bff6139ebfabcf6 */
"sc-max-each-post-bytes": strToInt(cfg.transport_xhttp_sc_max_each_post_bytes) || null,
+ "sc-min-posts-interval-ms": strToInt(cfg.transport_xhttp_sc_min_posts_interval_ms) || null,
"reuse-settings": cfg.transport_xhttp_xmux ? {
"max-concurrency": cfg.transport_xhttp_xmux_max_concurrency,
"max-connections": cfg.transport_xhttp_xmux_max_connections,
"c-max-reuse-times": cfg.transport_xhttp_xmux_max_reuse_times,
"h-max-request-times": cfg.transport_xhttp_xmux_max_request_times,
- "h-max-reusable-secs": cfg.transport_xhttp_xmux_max_reusable_secs
+ "h-max-reusable-secs": cfg.transport_xhttp_xmux_max_reusable_secs,
+ "h-keep-alive-period": strToInt(cfg.transport_xhttp_xmux_keep_alive_period)
} : null
} : null
} : {}),
diff --git a/luci-app-fchomo/root/usr/share/ucode/fchomo.uc b/luci-app-fchomo/root/usr/share/ucode/fchomo.uc
index 8bbf9d4e..23beed85 100644
--- a/luci-app-fchomo/root/usr/share/ucode/fchomo.uc
+++ b/luci-app-fchomo/root/usr/share/ucode/fchomo.uc
@@ -259,6 +259,7 @@ export function parseListener(cfg, isClient, label) {
/* Mieru */
transport: cfg.mieru_transport,
"traffic-pattern": cfg.mieru_traffic_pattern,
+ "user-hint-is-mandatory": strToBool(cfg.mieru_user_hint_is_mandatory),
/* Sudoku */
key: cfg.sudoku_key,
@@ -321,6 +322,7 @@ export function parseListener(cfg, isClient, label) {
/* Extra fields */
"congestion-controller": cfg.congestion_controller,
+ "bbr-profile": cfg.bbr_profile,
network: cfg.network,
udp: strToBool(cfg.udp),
@@ -352,6 +354,7 @@ export function parseListener(cfg, isClient, label) {
host: cfg.transport_host,
mode: cfg.transport_xhttp_mode,
"no-sse-header": strToBool(cfg.transport_xhttp_no_sse_header),
+ "sc-max-buffered-posts": strToInt(cfg.transport_xhttp_sc_max_buffered_posts) || null,
"sc-stream-up-server-secs": cfg.transport_xhttp_sc_stream_up_server_secs,
"sc-max-each-post-bytes": strToInt(cfg.transport_xhttp_sc_max_each_post_bytes) || null,
} : null
diff --git a/luci-app-oaf/Makefile b/luci-app-oaf/Makefile
index 4754883b..f6b09f8a 100644
--- a/luci-app-oaf/Makefile
+++ b/luci-app-oaf/Makefile
@@ -10,6 +10,6 @@ LUCI_PKGARCH:=all
LUCI_DEPENDS:=+appfilter +kmod-oaf +luci-compat
PKG_NAME:=luci-app-oaf
PKG_VERSION:=6.1.4
-PKG_RELEASE:=2
+PKG_RELEASE:=3
include $(TOPDIR)/feeds/luci/luci.mk
# call BuildPackage - OpenWrt buildroot signature
diff --git a/luci-app-oaf/luasrc/view/admin_network/app_filter.htm b/luci-app-oaf/luasrc/view/admin_network/app_filter.htm
index 77bd0508..16c947ec 100644
--- a/luci-app-oaf/luasrc/view/admin_network/app_filter.htm
+++ b/luci-app-oaf/luasrc/view/admin_network/app_filter.htm
@@ -1194,17 +1194,24 @@
const hostname = user.hostname || "";
const displayName = nickname || hostname || "--";
- if (user.online != 1) {
+ if (user.online == 0) {
tr.style.color = '#A9A9A9';
}
+ let onlineStatusHtml = '<%:Offline%>';
+ if (user.online == 2) {
+ onlineStatusHtml = '<%:Active%>';
+ } else if (user.online == 1) {
+ onlineStatusHtml = '<%:Online%>';
+ }
+
tr.innerHTML = `