diff --git a/gn/Makefile b/gn/Makefile
index 8198a432..a68c8404 100644
--- a/gn/Makefile
+++ b/gn/Makefile
@@ -5,12 +5,12 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=gn
-PKG_RELEASE:=3
+PKG_RELEASE:=4
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://gn.googlesource.com/gn.git
-PKG_SOURCE_DATE:=2025-09-18
-PKG_SOURCE_VERSION:=81b24e01531ecf0eff12ec9359a555ec3944ec4e
+PKG_SOURCE_DATE:=2026-03-31
+PKG_SOURCE_VERSION:=6e8dcdebbadf4f8aa75e6a4b6e0bdf89dce1513a
PKG_MIRROR_HASH:=skip
PKG_LICENSE:=BSD 3-Clause
diff --git a/gn/src/out/last_commit_position.h b/gn/src/out/last_commit_position.h
index 5e743be2..92edaab2 100644
--- a/gn/src/out/last_commit_position.h
+++ b/gn/src/out/last_commit_position.h
@@ -3,7 +3,7 @@
#ifndef OUT_LAST_COMMIT_POSITION_H_
#define OUT_LAST_COMMIT_POSITION_H_
-#define LAST_COMMIT_POSITION_NUM 2286
-#define LAST_COMMIT_POSITION "2286 (81b24e01531e)"
+#define LAST_COMMIT_POSITION_NUM 2355
+#define LAST_COMMIT_POSITION "2355 (6e8dcdebbadf)"
#endif // OUT_LAST_COMMIT_POSITION_H_
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 4f4c4367..c591e585 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js
@@ -320,12 +320,15 @@ function renderListeners(s, uciconfig, isClient) {
o.modalonly = true;
o = s.taboption('field_general', form.ListValue, 'sudoku_table_type', _('Obfuscate type'));
- o.value('prefer_ascii', _('Obfuscated as ASCII data stream'));
- o.value('prefer_entropy', _('Obfuscated as low-entropy data stream'));
+ o.value('prefer_ascii', _('Obfuscated as %s').format(_('ASCII data stream')));
+ o.value('prefer_entropy', _('Obfuscated as %s').format(_('Low-entropy data stream')));
+ o.value('up_ascii_down_entropy', _('UP: %s; DOWN: %s').format(_('ASCII data stream'), _('Low-entropy data stream')));
+ o.value('up_entropy_down_ascii', _('UP: %s; DOWN: %s').format(_('Low-entropy data stream'), _('ASCII data stream')));
o.depends('type', 'sudoku');
o.modalonly = true;
- o = s.taboption('field_general', form.DynamicList, 'sudoku_custom_tables', _('Custom byte layout'));
+ o = s.taboption('field_general', form.DynamicList, 'sudoku_custom_tables', _('Custom byte layout'),
+ _('Only applies to the %s.').format(_('Low-entropy data stream')));
o.renderWidget = function(/* ... */) {
let node = form.DynamicList.prototype.renderWidget.apply(this, arguments);
@@ -338,7 +341,7 @@ function renderListeners(s, uciconfig, isClient) {
return node;
}
o.validate = hm.validateSudokuCustomTable;
- o.depends('sudoku_table_type', 'prefer_entropy');
+ o.depends({sudoku_table_type: /^(prefer_entropy|up_ascii_down_entropy|up_entropy_down_ascii)$/});
o.modalonly = true;
o = s.taboption('field_general', form.Value, 'sudoku_padding_min', _('Minimum padding rate'));
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 f0e1f6cb..221326c4 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
@@ -405,14 +405,17 @@ return view.extend({
so.modalonly = true;
so = ss.taboption('field_general', form.ListValue, 'sudoku_table_type', _('Obfuscate type'));
- so.value('prefer_ascii', _('Obfuscated as ASCII data stream'));
- so.value('prefer_entropy', _('Obfuscated as low-entropy data stream'));
+ so.value('prefer_ascii', _('Obfuscated as %s').format(_('ASCII data stream')));
+ so.value('prefer_entropy', _('Obfuscated as %s').format(_('Low-entropy data stream')));
+ so.value('up_ascii_down_entropy', _('UP: %s; DOWN: %s').format(_('ASCII data stream'), _('Low-entropy data stream')));
+ so.value('up_entropy_down_ascii', _('UP: %s; DOWN: %s').format(_('Low-entropy data stream'), _('ASCII data stream')));
so.depends('type', 'sudoku');
so.modalonly = true;
- so = ss.taboption('field_general', form.DynamicList, 'sudoku_custom_tables', _('Custom byte layout'));
+ so = ss.taboption('field_general', form.DynamicList, 'sudoku_custom_tables', _('Custom byte layout'),
+ _('Only applies to the %s.').format(_('Low-entropy data stream')));
so.validate = hm.validateSudokuCustomTable;
- so.depends('sudoku_table_type', 'prefer_entropy');
+ so.depends({sudoku_table_type: /^(prefer_entropy|up_ascii_down_entropy|up_entropy_down_ascii)$/});
so.modalonly = true;
so = ss.taboption('field_general', form.Value, 'sudoku_padding_min', _('Minimum padding rate'));
@@ -1197,6 +1200,13 @@ return view.extend({
so.depends({transport_enabled: '1', transport_type: 'grpc'});
so.modalonly = true;
+ so = ss.taboption('field_transport', form.Value, 'transport_grpc_ping_interval', _('gRPC ping interval'),
+ _('In seconds.'));
+ so.datatype = 'uinteger';
+ so.placeholder = '0';
+ so.depends({transport_enabled: '1', transport_type: 'grpc'});
+ so.modalonly = true;
+
so = ss.taboption('field_transport', form.Value, 'transport_ws_max_early_data', _('Max Early Data'),
_('Early Data first packet length limit.'));
so.datatype = 'uinteger';
diff --git a/luci-app-fchomo/po/templates/fchomo.pot b/luci-app-fchomo/po/templates/fchomo.pot
index 861bc01a..c9fd29bb 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:229
-#: htdocs/luci-static/resources/fchomo.js:230
-#: htdocs/luci-static/resources/fchomo.js:231
#: 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
msgid "%s ports"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:594
#: htdocs/luci-static/resources/fchomo.js:597
+#: htdocs/luci-static/resources/fchomo.js:600
#: htdocs/luci-static/resources/view/fchomo/client.js:315
msgid "(Imported)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:840
-#: htdocs/luci-static/resources/fchomo/listeners.js:848
-#: htdocs/luci-static/resources/fchomo/listeners.js:857
+#: 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/view/fchomo/global.js:543
#: htdocs/luci-static/resources/view/fchomo/global.js:549
-#: htdocs/luci-static/resources/view/fchomo/node.js:1042
-#: htdocs/luci-static/resources/view/fchomo/node.js:1048
-#: htdocs/luci-static/resources/view/fchomo/node.js:1056
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/node.js:1045
+#: htdocs/luci-static/resources/view/fchomo/node.js:1051
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
msgid "(mTLS)"
msgstr ""
@@ -39,35 +39,35 @@ 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:1748
-#: htdocs/luci-static/resources/view/fchomo/node.js:1754
-#: htdocs/luci-static/resources/view/fchomo/node.js:1768
-#: htdocs/luci-static/resources/view/fchomo/node.js:1774
+#: htdocs/luci-static/resources/view/fchomo/node.js:1758
+#: htdocs/luci-static/resources/view/fchomo/node.js:1764
+#: htdocs/luci-static/resources/view/fchomo/node.js:1778
+#: htdocs/luci-static/resources/view/fchomo/node.js:1784
msgid "-- Please choose --"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:381
+#: htdocs/luci-static/resources/fchomo.js:384
msgid "0-RTT reuse."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:378
-#: htdocs/luci-static/resources/fchomo.js:382
+#: htdocs/luci-static/resources/fchomo.js:381
+#: htdocs/luci-static/resources/fchomo.js:385
msgid "1-RTT only."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:40
+#: htdocs/luci-static/resources/fchomo.js:43
msgid "163Music"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:328
+#: htdocs/luci-static/resources/fchomo.js:331
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:329
+#: htdocs/luci-static/resources/fchomo.js:332
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:330
+#: htdocs/luci-static/resources/fchomo.js:333
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
@@ -75,11 +75,11 @@ msgstr ""
msgid "0 or 1 only."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:818
-#: htdocs/luci-static/resources/fchomo/listeners.js:833
-#: htdocs/luci-static/resources/fchomo/listeners.js:858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1049
-#: htdocs/luci-static/resources/view/fchomo/node.js:1063
+#: 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:1052
+#: htdocs/luci-static/resources/view/fchomo/node.js:1066
msgid "Save your configuration before uploading files!"
msgstr ""
@@ -135,6 +135,15 @@ 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/view/fchomo/node.js:408
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
+#: htdocs/luci-static/resources/view/fchomo/node.js:411
+msgid "ASCII data stream"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:371
msgid "ASN version"
msgstr ""
@@ -164,11 +173,11 @@ msgstr ""
msgid "Add a inbound"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1339
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
msgid "Add a provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1724
+#: htdocs/luci-static/resources/view/fchomo/node.js:1734
msgid "Add a proxy chain"
msgstr ""
@@ -180,7 +189,7 @@ msgstr ""
msgid "Add a routing rule"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:136
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:146
msgid "Add a rule set"
msgstr ""
@@ -192,11 +201,11 @@ msgstr ""
msgid "Add a sub rule"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1549
+#: htdocs/luci-static/resources/view/fchomo/node.js:1559
msgid "Add prefix"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1553
+#: htdocs/luci-static/resources/view/fchomo/node.js:1563
msgid "Add suffix"
msgstr ""
@@ -205,7 +214,7 @@ msgstr ""
msgid "Address"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:385
+#: htdocs/luci-static/resources/fchomo.js:388
msgid ""
"After the 1-RTT client/server hello, padding randomly 111-1111 bytes with "
"100% probability."
@@ -221,7 +230,7 @@ msgstr ""
msgid "All allowed"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:226
+#: htdocs/luci-static/resources/fchomo.js:229
msgid "All ports"
msgstr ""
@@ -231,7 +240,7 @@ msgid ""
"network from a public website, it must be enabled."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
+#: htdocs/luci-static/resources/view/fchomo/node.js:768
msgid "Allowed IPs"
msgstr ""
@@ -243,13 +252,13 @@ msgstr ""
msgid "Already in updating."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:474
-#: htdocs/luci-static/resources/view/fchomo/node.js:635
+#: htdocs/luci-static/resources/fchomo/listeners.js:477
+#: htdocs/luci-static/resources/view/fchomo/node.js:638
msgid "Alter ID"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:152
-#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/fchomo.js:155
+#: htdocs/luci-static/resources/fchomo.js:189
msgid "AnyTLS"
msgstr ""
@@ -266,18 +275,18 @@ msgstr ""
msgid "As the TOP upstream of dnsmasq."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:424
+#: htdocs/luci-static/resources/fchomo/listeners.js:427
msgid "Auth timeout"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:657
+#: htdocs/luci-static/resources/view/fchomo/node.js:660
msgid "Authenticated length"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:389
+#: htdocs/luci-static/resources/fchomo/listeners.js:392
#: htdocs/luci-static/resources/view/fchomo/global.js:402
-#: htdocs/luci-static/resources/view/fchomo/node.js:456
-#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:459
+#: htdocs/luci-static/resources/view/fchomo/node.js:483
msgid "Auto"
msgstr ""
@@ -293,15 +302,15 @@ msgstr ""
msgid "Auto update resources."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:39
+#: htdocs/luci-static/resources/fchomo.js:42
msgid "Baidu"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:672
+#: htdocs/luci-static/resources/view/fchomo/node.js:675
msgid "Base64 encoded ECDSA private key on the NIST P-256 curve."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:680
+#: htdocs/luci-static/resources/view/fchomo/node.js:683
msgid "Base64 encoded ECDSA public key on the NIST P-256 curve."
msgstr ""
@@ -309,27 +318,27 @@ msgstr ""
msgid "Based on google/gvisor."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:275
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:282
msgid "Behavior"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:284
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:305
msgid "Binary format only supports domain / ipcidr"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:292
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:299
msgid "Binary mrs"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:734
-#: htdocs/luci-static/resources/view/fchomo/node.js:1309
-#: htdocs/luci-static/resources/view/fchomo/node.js:1622
+#: htdocs/luci-static/resources/view/fchomo/node.js:1319
+#: htdocs/luci-static/resources/view/fchomo/node.js:1632
msgid "Bind interface"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1310
-#: htdocs/luci-static/resources/view/fchomo/node.js:1623
+#: htdocs/luci-static/resources/view/fchomo/node.js:1320
+#: htdocs/luci-static/resources/view/fchomo/node.js:1633
msgid "Bind outbound interface."
msgstr ""
@@ -367,14 +376,14 @@ msgstr ""
msgid "Bypass DSCP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:387
-#: htdocs/luci-static/resources/fchomo/listeners.js:388
-#: htdocs/luci-static/resources/fchomo/listeners.js:389
#: htdocs/luci-static/resources/fchomo/listeners.js:390
-#: htdocs/luci-static/resources/view/fchomo/node.js:454
-#: htdocs/luci-static/resources/view/fchomo/node.js:455
-#: htdocs/luci-static/resources/view/fchomo/node.js:456
+#: 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/view/fchomo/node.js:457
+#: htdocs/luci-static/resources/view/fchomo/node.js:458
+#: htdocs/luci-static/resources/view/fchomo/node.js:459
+#: htdocs/luci-static/resources/view/fchomo/node.js:460
msgid "CDN support"
msgstr ""
@@ -390,21 +399,21 @@ msgstr ""
msgid "CORS allowed origins, * will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:710
+#: htdocs/luci-static/resources/fchomo.js:713
msgid "Cancel"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1021
+#: htdocs/luci-static/resources/view/fchomo/node.js:1024
msgid "Cert fingerprint"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1025
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:810
-#: htdocs/luci-static/resources/view/fchomo/node.js:1042
+#: htdocs/luci-static/resources/fchomo/listeners.js:814
+#: htdocs/luci-static/resources/view/fchomo/node.js:1045
msgid "Certificate path"
msgstr ""
@@ -437,7 +446,7 @@ msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:306
#: 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:641
+#: htdocs/luci-static/resources/view/fchomo/node.js:644
msgid "Chipher"
msgstr ""
@@ -456,25 +465,25 @@ msgid ""
"to download the latest initial package."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:633
-#: htdocs/luci-static/resources/fchomo/listeners.js:849
+#: htdocs/luci-static/resources/fchomo/listeners.js:637
+#: htdocs/luci-static/resources/fchomo/listeners.js:853
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:916
-#: htdocs/luci-static/resources/view/fchomo/node.js:1043
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
+#: htdocs/luci-static/resources/view/fchomo/node.js:919
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:22
msgid "Client"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:848
+#: htdocs/luci-static/resources/fchomo/listeners.js:852
msgid "Client Auth Certificate path"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:840
+#: htdocs/luci-static/resources/fchomo/listeners.js:844
msgid "Client Auth type"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1088
+#: htdocs/luci-static/resources/view/fchomo/node.js:1091
msgid "Client fingerprint"
msgstr ""
@@ -490,21 +499,21 @@ msgstr ""
msgid "Collecting data..."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:227
-#: htdocs/luci-static/resources/fchomo.js:228
+#: htdocs/luci-static/resources/fchomo.js:230
+#: htdocs/luci-static/resources/fchomo.js:231
msgid "Common ports (bypass P2P traffic)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1309
+#: htdocs/luci-static/resources/fchomo.js:1360
msgid "Complete"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1569
+#: htdocs/luci-static/resources/view/fchomo/node.js:1579
msgid "Configuration Items"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:537
-#: htdocs/luci-static/resources/view/fchomo/node.js:854
+#: htdocs/luci-static/resources/fchomo/listeners.js:540
+#: htdocs/luci-static/resources/view/fchomo/node.js:857
msgid "Congestion controller"
msgstr ""
@@ -512,20 +521,20 @@ msgstr ""
msgid "Connection check"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:579
+#: htdocs/luci-static/resources/fchomo.js:582
msgid "Content copied to clipboard!"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:670
-#: htdocs/luci-static/resources/view/fchomo/node.js:1479
-#: htdocs/luci-static/resources/view/fchomo/node.js:1505
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:332
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:358
+#: htdocs/luci-static/resources/view/fchomo/node.js:1489
+#: htdocs/luci-static/resources/view/fchomo/node.js:1515
+#: 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:1478
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:331
+#: htdocs/luci-static/resources/view/fchomo/node.js:1488
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:338
msgid "Contents"
msgstr ""
@@ -533,7 +542,7 @@ msgstr ""
msgid "Contents have been saved."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:581
+#: htdocs/luci-static/resources/fchomo.js:584
msgid "Copy"
msgstr ""
@@ -549,8 +558,8 @@ msgstr ""
msgid "Custom Direct List"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1540
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:393
+#: htdocs/luci-static/resources/view/fchomo/node.js:1550
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:400
msgid "Custom HTTP header."
msgstr ""
@@ -558,8 +567,8 @@ msgstr ""
msgid "Custom Proxy List"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:328
-#: htdocs/luci-static/resources/view/fchomo/node.js:413
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/view/fchomo/node.js:415
msgid "Custom byte layout"
msgstr ""
@@ -568,7 +577,7 @@ msgid ""
"Custom internal hosts. Support yaml or json format."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:175
+#: htdocs/luci-static/resources/fchomo.js:178
msgid "DIRECT"
msgstr ""
@@ -584,8 +593,8 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:873
#: 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:712
-#: htdocs/luci-static/resources/view/fchomo/node.js:795
+#: htdocs/luci-static/resources/view/fchomo/node.js:715
+#: htdocs/luci-static/resources/view/fchomo/node.js:798
msgid "DNS server"
msgstr ""
@@ -601,7 +610,7 @@ msgstr ""
msgid "Dashboard version"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:83
+#: htdocs/luci-static/resources/fchomo.js:86
msgid "Debug"
msgstr ""
@@ -613,15 +622,15 @@ msgstr ""
msgid "Default DNS server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:766
+#: 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:1747
+#: htdocs/luci-static/resources/view/fchomo/node.js:1757
msgid "Destination provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1753
+#: htdocs/luci-static/resources/view/fchomo/node.js:1763
msgid "Destination proxy node"
msgstr ""
@@ -629,8 +638,8 @@ msgstr ""
msgid "Dial fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1760
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
+#: htdocs/luci-static/resources/view/fchomo/node.js:1770
+#: htdocs/luci-static/resources/view/fchomo/node.js:1790
msgid "Different chain head/tail"
msgstr ""
@@ -668,7 +677,7 @@ msgstr ""
msgid "Disable ICMP Forwarding"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:967
+#: htdocs/luci-static/resources/view/fchomo/node.js:970
msgid "Disable SNI"
msgstr ""
@@ -694,46 +703,46 @@ msgstr ""
msgid "Domain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:968
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
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:1035
-#: htdocs/luci-static/resources/view/fchomo/node.js:1609
+#: htdocs/luci-static/resources/view/fchomo/node.js:1038
+#: htdocs/luci-static/resources/view/fchomo/node.js:1619
msgid "Donot verifying server certificate."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1288
+#: htdocs/luci-static/resources/view/fchomo/node.js:1298
msgid "Download bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1289
+#: htdocs/luci-static/resources/view/fchomo/node.js:1299
msgid "Download bandwidth in Mbps."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1188
+#: htdocs/luci-static/resources/fchomo.js:1239
msgid "Download failed: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1186
+#: htdocs/luci-static/resources/fchomo.js:1237
msgid "Download successful."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:161
+#: htdocs/luci-static/resources/fchomo.js:164
msgid "Dual stack"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1082
+#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "ECH HTTPS record query servername"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:906
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/fchomo/listeners.js:910
+#: htdocs/luci-static/resources/view/fchomo/node.js:1079
msgid "ECH config"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:865
+#: htdocs/luci-static/resources/fchomo/listeners.js:869
msgid "ECH key"
msgstr ""
@@ -749,11 +758,11 @@ msgstr ""
msgid "ETag support"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1201
+#: htdocs/luci-static/resources/view/fchomo/node.js:1211
msgid "Early Data first packet length limit."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1207
+#: htdocs/luci-static/resources/view/fchomo/node.js:1217
msgid "Early Data header name"
msgstr ""
@@ -765,16 +774,16 @@ msgstr ""
msgid "Edit node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:127
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:137
msgid "Edit ruleset"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1476
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:329
+#: htdocs/luci-static/resources/view/fchomo/node.js:1486
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:336
msgid "Editer"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:372
+#: htdocs/luci-static/resources/fchomo.js:375
msgid "Eliminate encryption header characteristics"
msgstr ""
@@ -789,22 +798,22 @@ 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:1449
-#: htdocs/luci-static/resources/view/fchomo/node.js:1645
-#: htdocs/luci-static/resources/view/fchomo/node.js:1734
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:257
+#: htdocs/luci-static/resources/view/fchomo/node.js:1459
+#: htdocs/luci-static/resources/view/fchomo/node.js:1655
+#: htdocs/luci-static/resources/view/fchomo/node.js:1744
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
#: htdocs/luci-static/resources/view/fchomo/server.js:49
msgid "Enable"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:550
+#: htdocs/luci-static/resources/view/fchomo/node.js:553
msgid ""
"Enable 0-RTT QUIC connection handshake on the client side. This is not "
"impacting much on the performance, as the protocol is fully multiplexed.
Disabling this is highly recommended, as it is vulnerable to replay attacks."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:549
+#: htdocs/luci-static/resources/view/fchomo/node.js:552
msgid "Enable 0-RTT handshake"
msgstr ""
@@ -814,37 +823,37 @@ msgid ""
"conversion for outbound connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1070
+#: htdocs/luci-static/resources/view/fchomo/node.js:1073
msgid "Enable ECH"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1276
+#: htdocs/luci-static/resources/view/fchomo/node.js:1286
msgid "Enable TCP Brutal"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1277
+#: htdocs/luci-static/resources/view/fchomo/node.js:1287
msgid "Enable TCP Brutal congestion control algorithm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1265
+#: htdocs/luci-static/resources/view/fchomo/node.js:1275
msgid "Enable multiplexing only for TCP."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:373
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
+#: htdocs/luci-static/resources/fchomo/listeners.js:376
+#: htdocs/luci-static/resources/view/fchomo/node.js:443
msgid "Enable obfuscate for downlink"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1259
+#: htdocs/luci-static/resources/view/fchomo/node.js:1269
msgid "Enable padding"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/view/fchomo/node.js:1280
msgid "Enable statistic"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:868
-#: htdocs/luci-static/resources/view/fchomo/node.js:1591
+#: htdocs/luci-static/resources/view/fchomo/node.js:871
+#: htdocs/luci-static/resources/view/fchomo/node.js:1601
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr ""
@@ -856,11 +865,11 @@ msgid ""
"connections, losing the ability to masquerade with HTTP/3."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:596
+#: htdocs/luci-static/resources/fchomo/listeners.js:600
msgid "Encryption method"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:679
+#: htdocs/luci-static/resources/view/fchomo/node.js:682
msgid "Endpoint pubkic key"
msgstr ""
@@ -873,7 +882,7 @@ msgstr ""
msgid "Entry"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:80
+#: htdocs/luci-static/resources/fchomo.js:83
msgid "Error"
msgstr ""
@@ -883,7 +892,7 @@ msgid ""
"if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1703
+#: htdocs/luci-static/resources/view/fchomo/node.js:1713
msgid "Exclude matched node types."
msgstr ""
@@ -894,7 +903,7 @@ msgid ""
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1161
-#: htdocs/luci-static/resources/view/fchomo/node.js:1696
+#: htdocs/luci-static/resources/view/fchomo/node.js:1706
msgid "Exclude nodes that meet keywords or regexps."
msgstr ""
@@ -903,65 +912,65 @@ msgid "Expand/Collapse result"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1121
-#: htdocs/luci-static/resources/view/fchomo/node.js:1681
+#: htdocs/luci-static/resources/view/fchomo/node.js:1691
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:1683
+#: htdocs/luci-static/resources/view/fchomo/node.js:1693
msgid "Expected status"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:429
#: htdocs/luci-static/resources/fchomo.js:432
#: htdocs/luci-static/resources/fchomo.js:435
-#: htdocs/luci-static/resources/fchomo.js:1326
-#: htdocs/luci-static/resources/fchomo.js:1334
-#: htdocs/luci-static/resources/fchomo.js:1342
-#: htdocs/luci-static/resources/fchomo.js:1365
-#: htdocs/luci-static/resources/fchomo.js:1368
-#: htdocs/luci-static/resources/fchomo.js:1375
-#: htdocs/luci-static/resources/fchomo.js:1391
-#: htdocs/luci-static/resources/fchomo.js:1400
-#: htdocs/luci-static/resources/fchomo.js:1412
-#: htdocs/luci-static/resources/fchomo.js:1415
-#: htdocs/luci-static/resources/fchomo.js:1425
-#: htdocs/luci-static/resources/fchomo.js:1437
-#: htdocs/luci-static/resources/fchomo.js:1440
-#: htdocs/luci-static/resources/fchomo.js:1450
-#: htdocs/luci-static/resources/fchomo.js:1460
-#: htdocs/luci-static/resources/fchomo.js:1495
-#: htdocs/luci-static/resources/fchomo.js:1497
-#: htdocs/luci-static/resources/fchomo.js:1510
-#: htdocs/luci-static/resources/fchomo.js:1516
-#: htdocs/luci-static/resources/fchomo.js:1523
-#: htdocs/luci-static/resources/fchomo.js:1532
+#: 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: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:1574
+#: htdocs/luci-static/resources/fchomo.js:1583
#: htdocs/luci-static/resources/fchomo/listeners.js:315
-#: htdocs/luci-static/resources/fchomo/listeners.js:359
-#: htdocs/luci-static/resources/fchomo/listeners.js:625
-#: htdocs/luci-static/resources/fchomo/listeners.js:656
-#: htdocs/luci-static/resources/fchomo/listeners.js:757
+#: 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/view/fchomo/client.js:68
#: htdocs/luci-static/resources/view/fchomo/client.js:1018
#: htdocs/luci-static/resources/view/fchomo/client.js:1508
#: htdocs/luci-static/resources/view/fchomo/global.js:880
#: htdocs/luci-static/resources/view/fchomo/node.js:400
-#: htdocs/luci-static/resources/view/fchomo/node.js:433
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
-#: htdocs/luci-static/resources/view/fchomo/node.js:1027
-#: htdocs/luci-static/resources/view/fchomo/node.js:1760
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:284
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
+#: 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:942
+#: htdocs/luci-static/resources/view/fchomo/node.js:1030
+#: htdocs/luci-static/resources/view/fchomo/node.js:1770
+#: htdocs/luci-static/resources/view/fchomo/node.js:1790
+#: 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:973
-#: htdocs/luci-static/resources/fchomo/listeners.js:980
-#: htdocs/luci-static/resources/view/fchomo/node.js:1137
-#: htdocs/luci-static/resources/view/fchomo/node.js:1144
+#: htdocs/luci-static/resources/fchomo/listeners.js:977
+#: htdocs/luci-static/resources/fchomo/listeners.js:984
+#: htdocs/luci-static/resources/view/fchomo/node.js:1140
+#: htdocs/luci-static/resources/view/fchomo/node.js:1147
msgid "Expecting: only support %s."
msgstr ""
@@ -980,24 +989,24 @@ msgstr ""
msgid "Factor"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1267
+#: htdocs/luci-static/resources/fchomo.js:1318
msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1220
+#: htdocs/luci-static/resources/fchomo.js:1271
msgid "Failed to generate %s, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1632
+#: htdocs/luci-static/resources/fchomo.js:1683
msgid "Failed to upload %s, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1651
+#: htdocs/luci-static/resources/fchomo.js:1702
msgid "Failed to upload, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:219
-#: htdocs/luci-static/resources/fchomo/listeners.js:398
+#: htdocs/luci-static/resources/fchomo.js:222
+#: htdocs/luci-static/resources/fchomo/listeners.js:401
msgid "Fallback"
msgstr ""
@@ -1011,7 +1020,7 @@ msgid "Fallback filter"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1156
-#: htdocs/luci-static/resources/view/fchomo/node.js:1690
+#: htdocs/luci-static/resources/view/fchomo/node.js:1700
msgid "Filter nodes that meet keywords or regexps."
msgstr ""
@@ -1040,8 +1049,8 @@ msgstr ""
msgid "Firewall"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:466
-#: htdocs/luci-static/resources/view/fchomo/node.js:627
+#: htdocs/luci-static/resources/fchomo/listeners.js:469
+#: htdocs/luci-static/resources/view/fchomo/node.js:630
msgid "Flow"
msgstr ""
@@ -1052,15 +1061,15 @@ msgid ""
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1122
-#: htdocs/luci-static/resources/view/fchomo/node.js:1559
-#: htdocs/luci-static/resources/view/fchomo/node.js:1682
+#: htdocs/luci-static/resources/view/fchomo/node.js:1569
+#: htdocs/luci-static/resources/view/fchomo/node.js:1692
msgid ""
"For format see %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:707
-#: htdocs/luci-static/resources/view/fchomo/node.js:790
+#: htdocs/luci-static/resources/view/fchomo/node.js:710
+#: htdocs/luci-static/resources/view/fchomo/node.js:793
msgid "Force DNS remote resolution."
msgstr ""
@@ -1068,7 +1077,7 @@ msgstr ""
msgid "Forced sniffing domain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:289
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:296
msgid "Format"
msgstr ""
@@ -1079,7 +1088,7 @@ msgstr ""
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1163
+#: htdocs/luci-static/resources/view/fchomo/node.js:1166
msgid "GET"
msgstr ""
@@ -1094,7 +1103,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:1439
+#: htdocs/luci-static/resources/view/fchomo/node.js:1449
msgid "General fields"
msgstr ""
@@ -1102,15 +1111,15 @@ msgstr ""
msgid "General settings"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:530
-#: htdocs/luci-static/resources/fchomo.js:532
-#: htdocs/luci-static/resources/fchomo.js:546
-#: htdocs/luci-static/resources/fchomo.js:548
+#: 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:334
-#: htdocs/luci-static/resources/fchomo/listeners.js:336
-#: htdocs/luci-static/resources/fchomo/listeners.js:729
-#: htdocs/luci-static/resources/fchomo/listeners.js:898
+#: 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/view/fchomo/global.js:587
msgid "Generate"
msgstr ""
@@ -1141,7 +1150,7 @@ msgstr ""
msgid "Geosite"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:42
+#: htdocs/luci-static/resources/fchomo.js:45
msgid "GitHub"
msgstr ""
@@ -1154,15 +1163,15 @@ msgstr ""
msgid "Global Authentication"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:651
+#: htdocs/luci-static/resources/view/fchomo/node.js:654
msgid "Global padding"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:41
+#: htdocs/luci-static/resources/fchomo.js:44
msgid "Google"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:232
+#: htdocs/luci-static/resources/fchomo.js:235
msgid "Google FCM"
msgstr ""
@@ -1174,49 +1183,49 @@ msgstr ""
msgid "Group"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:143
-#: htdocs/luci-static/resources/fchomo.js:176
-#: htdocs/luci-static/resources/fchomo/listeners.js:973
-#: htdocs/luci-static/resources/view/fchomo/node.js:813
-#: htdocs/luci-static/resources/view/fchomo/node.js:1126
-#: htdocs/luci-static/resources/view/fchomo/node.js:1137
+#: htdocs/luci-static/resources/fchomo.js:146
+#: htdocs/luci-static/resources/fchomo.js:179
+#: htdocs/luci-static/resources/fchomo/listeners.js:977
+#: htdocs/luci-static/resources/view/fchomo/node.js:816
+#: htdocs/luci-static/resources/view/fchomo/node.js:1129
+#: htdocs/luci-static/resources/view/fchomo/node.js:1140
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:267
-#: htdocs/luci-static/resources/view/fchomo/node.js:1185
-#: htdocs/luci-static/resources/view/fchomo/node.js:1539
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:392
+#: htdocs/luci-static/resources/view/fchomo/node.js:1188
+#: htdocs/luci-static/resources/view/fchomo/node.js:1549
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:399
msgid "HTTP header"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:379
-#: htdocs/luci-static/resources/view/fchomo/node.js:446
+#: htdocs/luci-static/resources/fchomo/listeners.js:382
+#: htdocs/luci-static/resources/view/fchomo/node.js:449
msgid "HTTP mask"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:384
-#: htdocs/luci-static/resources/view/fchomo/node.js:451
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
+#: htdocs/luci-static/resources/fchomo/listeners.js:387
+#: 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
msgid "HTTP mask mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:476
+#: htdocs/luci-static/resources/view/fchomo/node.js:479
msgid "HTTP mask multiplex"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:461
-#: htdocs/luci-static/resources/view/fchomo/node.js:466
+#: htdocs/luci-static/resources/view/fchomo/node.js:464
+#: htdocs/luci-static/resources/view/fchomo/node.js:469
msgid "HTTP mask: %s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1162
+#: htdocs/luci-static/resources/view/fchomo/node.js:1165
msgid "HTTP request method"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:394
-#: htdocs/luci-static/resources/view/fchomo/node.js:472
+#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/view/fchomo/node.js:475
msgid "HTTP root path"
msgstr ""
@@ -1230,9 +1239,9 @@ msgid ""
"returned if empty."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:974
-#: htdocs/luci-static/resources/view/fchomo/node.js:1127
-#: htdocs/luci-static/resources/view/fchomo/node.js:1138
+#: htdocs/luci-static/resources/fchomo/listeners.js:978
+#: htdocs/luci-static/resources/view/fchomo/node.js:1130
+#: htdocs/luci-static/resources/view/fchomo/node.js:1141
msgid "HTTPUpgrade"
msgstr ""
@@ -1244,44 +1253,44 @@ msgstr ""
msgid "Handshake mode"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:498
+#: htdocs/luci-static/resources/fchomo/listeners.js:501
msgid "Handshake target that supports TLS 1.3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:366
+#: htdocs/luci-static/resources/fchomo/listeners.js:369
msgid "Handshake timeout"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:718
+#: htdocs/luci-static/resources/view/fchomo/node.js:721
msgid "Health check"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1091
-#: htdocs/luci-static/resources/view/fchomo/node.js:1650
+#: htdocs/luci-static/resources/view/fchomo/node.js:1660
msgid "Health check URL"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1120
-#: htdocs/luci-static/resources/view/fchomo/node.js:1680
+#: htdocs/luci-static/resources/view/fchomo/node.js:1690
msgid "Health check expected status"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
-#: htdocs/luci-static/resources/view/fchomo/node.js:1660
+#: htdocs/luci-static/resources/view/fchomo/node.js:1670
msgid "Health check interval"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1107
-#: htdocs/luci-static/resources/view/fchomo/node.js:1667
+#: htdocs/luci-static/resources/view/fchomo/node.js:1677
msgid "Health check timeout"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1011
-#: htdocs/luci-static/resources/view/fchomo/node.js:1441
+#: htdocs/luci-static/resources/view/fchomo/node.js:1451
msgid "Health fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:556
+#: htdocs/luci-static/resources/view/fchomo/node.js:559
msgid "Heartbeat interval"
msgstr ""
@@ -1289,7 +1298,7 @@ msgstr ""
msgid "Hidden"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:819
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
msgid "Host that supports TLS 1.3"
msgstr ""
@@ -1301,7 +1310,7 @@ msgstr ""
msgid "Host-key algorithms"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:466
+#: htdocs/luci-static/resources/view/fchomo/node.js:469
msgid "Host/SNI override"
msgstr ""
@@ -1310,8 +1319,8 @@ msgstr ""
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:157
+#: htdocs/luci-static/resources/fchomo.js:191
msgid "Hysteria2"
msgstr ""
@@ -1324,20 +1333,20 @@ msgstr ""
msgid "IP CIDR"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:518
+#: htdocs/luci-static/resources/view/fchomo/node.js:521
msgid "IP override"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1321
-#: htdocs/luci-static/resources/view/fchomo/node.js:1636
+#: htdocs/luci-static/resources/view/fchomo/node.js:1331
+#: htdocs/luci-static/resources/view/fchomo/node.js:1646
msgid "IP version"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:162
+#: htdocs/luci-static/resources/fchomo.js:165
msgid "IPv4 only"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:166
msgid "IPv6 only"
msgstr ""
@@ -1350,19 +1359,19 @@ msgstr ""
msgid "Icon"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:600
+#: htdocs/luci-static/resources/view/fchomo/node.js:603
msgid "Idle session check interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:607
+#: htdocs/luci-static/resources/view/fchomo/node.js:610
msgid "Idle session timeout"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:417
+#: htdocs/luci-static/resources/fchomo/listeners.js:420
msgid "Idle timeout"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1368
+#: htdocs/luci-static/resources/fchomo.js:1419
msgid "If All ports is selected, uncheck others"
msgstr ""
@@ -1374,7 +1383,7 @@ msgstr ""
msgid "Ignore client bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:715
+#: htdocs/luci-static/resources/fchomo.js:718
msgid "Import"
msgstr ""
@@ -1390,16 +1399,16 @@ 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:1346
-#: htdocs/luci-static/resources/view/fchomo/node.js:1427
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:143
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:234
+#: htdocs/luci-static/resources/view/fchomo/node.js:1356
+#: htdocs/luci-static/resources/view/fchomo/node.js:1437
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:153
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:241
msgid "Import mihomo config"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:187
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:238
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:240
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:197
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:245
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:247
msgid "Import rule-set links"
msgstr ""
@@ -1407,32 +1416,33 @@ 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:1597
-#: htdocs/luci-static/resources/view/fchomo/node.js:1603
+#: htdocs/luci-static/resources/view/fchomo/node.js:1607
+#: htdocs/luci-static/resources/view/fchomo/node.js:1613
msgid "In Mbps."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1517
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:370
+#: htdocs/luci-static/resources/view/fchomo/node.js:1527
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:377
msgid "In bytes. %s will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:557
-#: htdocs/luci-static/resources/view/fchomo/node.js:564
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
+#: htdocs/luci-static/resources/view/fchomo/node.js:567
msgid "In millisecond."
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:1668
+#: htdocs/luci-static/resources/view/fchomo/node.js:1678
msgid "In millisecond. %s will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:367
-#: htdocs/luci-static/resources/fchomo/listeners.js:418
-#: htdocs/luci-static/resources/fchomo/listeners.js:425
-#: htdocs/luci-static/resources/view/fchomo/node.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:608
+#: 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:604
+#: htdocs/luci-static/resources/view/fchomo/node.js:611
+#: htdocs/luci-static/resources/view/fchomo/node.js:1204
msgid "In seconds."
msgstr ""
@@ -1441,14 +1451,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:1523
-#: htdocs/luci-static/resources/view/fchomo/node.js:1661
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:376
+#: htdocs/luci-static/resources/view/fchomo/node.js:1533
+#: htdocs/luci-static/resources/view/fchomo/node.js:1671
+#: 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:645
-#: htdocs/luci-static/resources/view/fchomo/node.js:928
+#: htdocs/luci-static/resources/fchomo/listeners.js:649
+#: htdocs/luci-static/resources/view/fchomo/node.js:931
msgid ""
"In the order of one Padding-Length and one Padding-"
"Interval, infinite concatenation."
@@ -1484,12 +1494,12 @@ msgstr ""
msgid "Includes all Proxy Node."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:85
msgid "Info"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1456
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:272
+#: htdocs/luci-static/resources/view/fchomo/node.js:1466
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Inline"
msgstr ""
@@ -1497,9 +1507,9 @@ msgstr ""
msgid "Interface Control"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:49
-#: htdocs/luci-static/resources/fchomo.js:160
-#: htdocs/luci-static/resources/fchomo.js:354
+#: htdocs/luci-static/resources/fchomo.js:52
+#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:357
msgid "Keep default"
msgstr ""
@@ -1508,12 +1518,12 @@ msgstr ""
msgid "Key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:825
-#: htdocs/luci-static/resources/view/fchomo/node.js:1056
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
msgid "Key path"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:664
+#: htdocs/luci-static/resources/fchomo/listeners.js:668
msgid "Keypairs"
msgstr ""
@@ -1525,23 +1535,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:1444
-#: htdocs/luci-static/resources/view/fchomo/node.js:1729
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:252
+#: htdocs/luci-static/resources/view/fchomo/node.js:1454
+#: htdocs/luci-static/resources/view/fchomo/node.js:1739
+#: 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:1674
+#: htdocs/luci-static/resources/view/fchomo/node.js:1684
msgid "Lazy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:386
-#: htdocs/luci-static/resources/view/fchomo/node.js:453
+#: htdocs/luci-static/resources/fchomo/listeners.js:389
+#: htdocs/luci-static/resources/view/fchomo/node.js:456
msgid "Legacy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:475
+#: htdocs/luci-static/resources/fchomo/listeners.js:478
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1551,8 +1561,8 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:806
-#: htdocs/luci-static/resources/view/fchomo/node.js:980
+#: htdocs/luci-static/resources/fchomo/listeners.js:810
+#: htdocs/luci-static/resources/view/fchomo/node.js:983
msgid "List of supported application level protocols, in order of preference."
msgstr ""
@@ -1577,22 +1587,22 @@ msgstr ""
msgid "Listen ports"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:221
+#: htdocs/luci-static/resources/fchomo.js:224
msgid "Load balance"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1454
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:270
+#: htdocs/luci-static/resources/view/fchomo/node.js:1464
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:277
msgid "Local"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:694
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
+#: htdocs/luci-static/resources/view/fchomo/node.js:697
+#: htdocs/luci-static/resources/view/fchomo/node.js:740
msgid "Local IPv6 address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:686
-#: htdocs/luci-static/resources/view/fchomo/node.js:729
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:732
msgid "Local address"
msgstr ""
@@ -1612,17 +1622,26 @@ msgstr ""
msgid "Log level"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:429
+#: 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/view/fchomo/node.js:409
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
+#: htdocs/luci-static/resources/view/fchomo/node.js:411
+msgid "Low-entropy data stream"
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo.js:432
msgid "Lowercase only"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:502
-#: htdocs/luci-static/resources/view/fchomo/node.js:700
-#: htdocs/luci-static/resources/view/fchomo/node.js:783
+#: htdocs/luci-static/resources/view/fchomo/node.js:703
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:190
+#: htdocs/luci-static/resources/fchomo.js:193
msgid "Masque"
msgstr ""
@@ -1658,12 +1677,12 @@ msgstr ""
msgid "Match rule set."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/node.js:1210
msgid "Max Early Data"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:411
-#: htdocs/luci-static/resources/view/fchomo/node.js:543
+#: htdocs/luci-static/resources/fchomo/listeners.js:414
+#: htdocs/luci-static/resources/view/fchomo/node.js:546
msgid "Max UDP relay packet size"
msgstr ""
@@ -1676,7 +1695,7 @@ msgstr ""
msgid "Max download speed"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:570
+#: htdocs/luci-static/resources/view/fchomo/node.js:573
msgid "Max open streams"
msgstr ""
@@ -1685,35 +1704,35 @@ msgstr ""
msgid "Max upload speed"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1237
-#: htdocs/luci-static/resources/view/fchomo/node.js:1253
+#: htdocs/luci-static/resources/view/fchomo/node.js:1247
+#: htdocs/luci-static/resources/view/fchomo/node.js:1263
msgid "Maximum connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1251
+#: htdocs/luci-static/resources/view/fchomo/node.js:1261
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:351
-#: htdocs/luci-static/resources/view/fchomo/node.js:425
+#: htdocs/luci-static/resources/fchomo/listeners.js:354
+#: htdocs/luci-static/resources/view/fchomo/node.js:428
msgid "Maximum padding rate"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:359
-#: htdocs/luci-static/resources/view/fchomo/node.js:433
+#: htdocs/luci-static/resources/fchomo/listeners.js:362
+#: 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:1250
+#: htdocs/luci-static/resources/view/fchomo/node.js:1260
msgid "Maximum streams"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:147
-#: htdocs/luci-static/resources/fchomo.js:180
+#: htdocs/luci-static/resources/fchomo.js:150
+#: htdocs/luci-static/resources/fchomo.js:183
msgid "Mieru"
msgstr ""
@@ -1729,26 +1748,26 @@ msgstr ""
msgid "Mihomo server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:614
+#: htdocs/luci-static/resources/view/fchomo/node.js:617
msgid "Min of idle sessions to keep"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1244
+#: htdocs/luci-static/resources/view/fchomo/node.js:1254
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:344
-#: htdocs/luci-static/resources/view/fchomo/node.js:418
+#: htdocs/luci-static/resources/fchomo/listeners.js:347
+#: htdocs/luci-static/resources/view/fchomo/node.js:421
msgid "Minimum padding rate"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1243
#: htdocs/luci-static/resources/view/fchomo/node.js:1253
+#: htdocs/luci-static/resources/view/fchomo/node.js:1263
msgid "Minimum streams"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:145
+#: htdocs/luci-static/resources/fchomo.js:148
#: htdocs/luci-static/resources/view/fchomo/global.js:497
msgid "Mixed"
msgstr ""
@@ -1761,7 +1780,7 @@ msgstr ""
msgid "Mixed port"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1223
+#: htdocs/luci-static/resources/view/fchomo/node.js:1233
msgid "Multiplex"
msgstr ""
@@ -1779,31 +1798,31 @@ msgstr ""
msgid "NOT"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:528
+#: htdocs/luci-static/resources/fchomo/listeners.js:531
msgid "Name of the Proxy group as outbound."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1529
+#: htdocs/luci-static/resources/view/fchomo/node.js:1539
msgid "Name of the Proxy group to download provider."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:382
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:389
msgid "Name of the Proxy group to download rule set."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:522
+#: htdocs/luci-static/resources/fchomo/listeners.js:525
msgid "Name of the Sub rule used for inbound matching."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:527
+#: htdocs/luci-static/resources/view/fchomo/node.js:530
msgid "Native UDP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:371
+#: htdocs/luci-static/resources/fchomo.js:374
msgid "Native appearance"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:545
+#: htdocs/luci-static/resources/fchomo/listeners.js:548
msgid "Network type"
msgstr ""
@@ -1816,15 +1835,15 @@ msgid "No add'l params"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1115
-#: htdocs/luci-static/resources/view/fchomo/node.js:1675
+#: htdocs/luci-static/resources/view/fchomo/node.js:1685
msgid "No testing is performed when this provider node is not in use."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:676
+#: htdocs/luci-static/resources/fchomo.js:679
msgid "No valid %s found."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:213
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:221
msgid "No valid rule-set link found."
msgstr ""
@@ -1835,17 +1854,17 @@ msgid "Node"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1695
+#: htdocs/luci-static/resources/view/fchomo/node.js:1705
msgid "Node exclude filter"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1165
-#: htdocs/luci-static/resources/view/fchomo/node.js:1702
+#: htdocs/luci-static/resources/view/fchomo/node.js:1712
msgid "Node exclude type"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1155
-#: htdocs/luci-static/resources/view/fchomo/node.js:1689
+#: htdocs/luci-static/resources/view/fchomo/node.js:1699
msgid "Node filter"
msgstr ""
@@ -1853,7 +1872,7 @@ msgstr ""
msgid "Node switch tolerance"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:398
+#: htdocs/luci-static/resources/fchomo.js:401
msgid "None"
msgstr ""
@@ -1861,19 +1880,19 @@ msgstr ""
msgid "Not Installed"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1146
+#: htdocs/luci-static/resources/fchomo.js:1197
msgid "Not Running"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:479
+#: htdocs/luci-static/resources/view/fchomo/node.js:482
msgid "OFF"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:481
+#: htdocs/luci-static/resources/view/fchomo/node.js:484
msgid "ON"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
msgid "Obfs Mode"
msgstr ""
@@ -1890,24 +1909,26 @@ msgid "Obfuscate type"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:323
-#: htdocs/luci-static/resources/view/fchomo/node.js:408
-msgid "Obfuscated as ASCII data stream"
-msgstr ""
-
#: htdocs/luci-static/resources/fchomo/listeners.js:324
+#: htdocs/luci-static/resources/view/fchomo/node.js:408
#: htdocs/luci-static/resources/view/fchomo/node.js:409
-msgid "Obfuscated as low-entropy data stream"
+msgid "Obfuscated as %s"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:880
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/view/fchomo/node.js:416
+msgid "Only applies to the %s."
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:730
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1140
+#: htdocs/luci-static/resources/fchomo.js:1191
msgid "Open Dashboard"
msgstr ""
@@ -1921,11 +1942,11 @@ msgid "Override destination"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1010
-#: htdocs/luci-static/resources/view/fchomo/node.js:1440
+#: htdocs/luci-static/resources/view/fchomo/node.js:1450
msgid "Override fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:519
+#: htdocs/luci-static/resources/view/fchomo/node.js:522
msgid "Override the IP address of the server that DNS response."
msgstr ""
@@ -1941,7 +1962,7 @@ msgstr ""
msgid "Override the existing ECS in original request."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1083
+#: htdocs/luci-static/resources/view/fchomo/node.js:1086
msgid "Overrides the domain name used for HTTPS record queries."
msgstr ""
@@ -1949,43 +1970,43 @@ msgstr ""
msgid "Overview"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1164
+#: htdocs/luci-static/resources/view/fchomo/node.js:1167
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1165
+#: htdocs/luci-static/resources/view/fchomo/node.js:1168
msgid "PUT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:663
+#: htdocs/luci-static/resources/view/fchomo/node.js:666
msgid "Packet encoding"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:455
+#: htdocs/luci-static/resources/fchomo/listeners.js:458
msgid "Padding scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:643
-#: htdocs/luci-static/resources/view/fchomo/node.js:926
+#: htdocs/luci-static/resources/fchomo/listeners.js:647
+#: htdocs/luci-static/resources/view/fchomo/node.js:929
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:505
+#: htdocs/luci-static/resources/fchomo/listeners.js:508
#: 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:827
+#: htdocs/luci-static/resources/view/fchomo/node.js:830
msgid "Password"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:583
-#: htdocs/luci-static/resources/view/fchomo/node.js:1504
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:357
+#: htdocs/luci-static/resources/fchomo/listeners.js:587
+#: htdocs/luci-static/resources/view/fchomo/node.js:1514
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:364
msgid "Payload"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:751
+#: htdocs/luci-static/resources/view/fchomo/node.js:754
msgid "Peer pubkic key"
msgstr ""
@@ -1995,15 +2016,15 @@ msgid ""
"it is not needed."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:778
+#: 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:777
+#: htdocs/luci-static/resources/view/fchomo/node.js:780
msgid "Persistent keepalive"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:290
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:297
msgid "Plain text"
msgstr ""
@@ -2014,16 +2035,16 @@ msgid ""
"mode."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:190
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:200
msgid ""
"Please refer to %s for link format "
"standards."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1477
-#: htdocs/luci-static/resources/view/fchomo/node.js:1503
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:330
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:356
+#: htdocs/luci-static/resources/view/fchomo/node.js:1487
+#: htdocs/luci-static/resources/view/fchomo/node.js:1513
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:337
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:363
msgid ""
"Please type %s"
"a>."
@@ -2035,25 +2056,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:1347
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:144
+#: htdocs/luci-static/resources/view/fchomo/node.js:1357
+#: 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:491
-#: htdocs/luci-static/resources/view/fchomo/node.js:801
+#: htdocs/luci-static/resources/fchomo/listeners.js:494
+#: htdocs/luci-static/resources/view/fchomo/node.js:804
msgid "Plugin"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:498
-#: htdocs/luci-static/resources/fchomo/listeners.js:505
-#: htdocs/luci-static/resources/fchomo/listeners.js:511
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
-#: htdocs/luci-static/resources/view/fchomo/node.js:819
-#: htdocs/luci-static/resources/view/fchomo/node.js:827
-#: htdocs/luci-static/resources/view/fchomo/node.js:833
-#: htdocs/luci-static/resources/view/fchomo/node.js:841
-#: htdocs/luci-static/resources/view/fchomo/node.js:847
+#: 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: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
msgid "Plugin:"
msgstr ""
@@ -2061,7 +2082,7 @@ msgstr ""
msgid "Port"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1377
+#: htdocs/luci-static/resources/fchomo.js:1428
msgid "Port %s alrealy exists!"
msgstr ""
@@ -2082,16 +2103,16 @@ msgstr ""
msgid "Ports pool"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:496
-#: htdocs/luci-static/resources/view/fchomo/node.js:758
+#: htdocs/luci-static/resources/view/fchomo/node.js:499
+#: htdocs/luci-static/resources/view/fchomo/node.js:761
msgid "Pre-shared key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:167
msgid "Prefer IPv4"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:168
msgid "Prefer IPv6"
msgstr ""
@@ -2102,10 +2123,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:1311
-#: htdocs/luci-static/resources/view/fchomo/node.js:1317
-#: htdocs/luci-static/resources/view/fchomo/node.js:1624
-#: htdocs/luci-static/resources/view/fchomo/node.js:1631
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1327
+#: htdocs/luci-static/resources/view/fchomo/node.js:1634
+#: htdocs/luci-static/resources/view/fchomo/node.js:1641
msgid "Priority: Proxy Node > Global."
msgstr ""
@@ -2117,8 +2138,8 @@ msgstr ""
msgid "Priv-key passphrase"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:671
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:674
+#: htdocs/luci-static/resources/view/fchomo/node.js:746
msgid "Private key"
msgstr ""
@@ -2127,28 +2148,28 @@ msgid "Process matching mode"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:684
-#: htdocs/luci-static/resources/view/fchomo/node.js:1229
+#: htdocs/luci-static/resources/view/fchomo/node.js:1239
msgid "Protocol"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:658
+#: htdocs/luci-static/resources/view/fchomo/node.js:661
msgid "Protocol parameter. Enable length block encryption."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:652
+#: htdocs/luci-static/resources/view/fchomo/node.js:655
msgid ""
"Protocol parameter. Will waste traffic randomly if enabled (enabled by "
"default in v2ray and cannot be disabled)."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1055
-#: htdocs/luci-static/resources/view/fchomo/node.js:1330
-#: htdocs/luci-static/resources/view/fchomo/node.js:1339
-#: htdocs/luci-static/resources/view/fchomo/node.js:1740
+#: htdocs/luci-static/resources/view/fchomo/node.js:1340
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
+#: htdocs/luci-static/resources/view/fchomo/node.js:1750
msgid "Provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1510
+#: htdocs/luci-static/resources/view/fchomo/node.js:1520
msgid "Provider URL"
msgstr ""
@@ -2171,20 +2192,20 @@ msgid "Proxy MAC-s"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:208
-#: htdocs/luci-static/resources/view/fchomo/node.js:1739
+#: htdocs/luci-static/resources/view/fchomo/node.js:1749
msgid "Proxy Node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1715
-#: htdocs/luci-static/resources/view/fchomo/node.js:1724
+#: htdocs/luci-static/resources/view/fchomo/node.js:1725
+#: htdocs/luci-static/resources/view/fchomo/node.js:1734
msgid "Proxy chain"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:527
+#: htdocs/luci-static/resources/fchomo/listeners.js:530
#: 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:1528
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:381
+#: htdocs/luci-static/resources/view/fchomo/node.js:1538
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:388
msgid "Proxy group"
msgstr ""
@@ -2200,8 +2221,8 @@ msgstr ""
msgid "Proxy routerself"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:528
-#: htdocs/luci-static/resources/view/fchomo/node.js:723
+#: htdocs/luci-static/resources/view/fchomo/node.js:531
+#: htdocs/luci-static/resources/view/fchomo/node.js:726
msgid "QUIC"
msgstr ""
@@ -2210,44 +2231,44 @@ msgstr ""
msgid "Quick Reload"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:913
-#: htdocs/luci-static/resources/view/fchomo/node.js:1097
+#: htdocs/luci-static/resources/fchomo/listeners.js:917
+#: htdocs/luci-static/resources/view/fchomo/node.js:1100
msgid "REALITY"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1112
+#: htdocs/luci-static/resources/view/fchomo/node.js:1115
msgid "REALITY X25519MLKEM768 PQC support"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:950
+#: htdocs/luci-static/resources/fchomo/listeners.js:954
msgid "REALITY certificate issued to"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:918
+#: htdocs/luci-static/resources/fchomo/listeners.js:922
msgid "REALITY handshake server"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:925
+#: htdocs/luci-static/resources/fchomo/listeners.js:929
msgid "REALITY private key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:940
-#: htdocs/luci-static/resources/view/fchomo/node.js:1102
+#: htdocs/luci-static/resources/fchomo/listeners.js:944
+#: htdocs/luci-static/resources/view/fchomo/node.js:1105
msgid "REALITY public key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:944
-#: htdocs/luci-static/resources/view/fchomo/node.js:1107
+#: htdocs/luci-static/resources/fchomo/listeners.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:1110
msgid "REALITY short ID"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:614
-#: htdocs/luci-static/resources/fchomo/listeners.js:633
-#: htdocs/luci-static/resources/view/fchomo/node.js:916
+#: htdocs/luci-static/resources/fchomo/listeners.js:618
+#: htdocs/luci-static/resources/fchomo/listeners.js:637
+#: htdocs/luci-static/resources/view/fchomo/node.js:919
msgid "RTT"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:363
+#: htdocs/luci-static/resources/fchomo.js:366
msgid "Random"
msgstr ""
@@ -2255,7 +2276,7 @@ msgstr ""
msgid "Random will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:373
+#: htdocs/luci-static/resources/fchomo.js:376
msgid "Randomized traffic characteristics"
msgstr ""
@@ -2279,7 +2300,7 @@ msgstr ""
msgid "Refresh every %s seconds."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1133
+#: htdocs/luci-static/resources/fchomo.js:1184
#: 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
@@ -2290,64 +2311,64 @@ msgstr ""
msgid "Reload All"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1455
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:271
+#: htdocs/luci-static/resources/view/fchomo/node.js:1465
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid "Remote"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:706
-#: htdocs/luci-static/resources/view/fchomo/node.js:789
+#: htdocs/luci-static/resources/view/fchomo/node.js:709
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
msgid "Remote DNS resolve"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1298
+#: htdocs/luci-static/resources/fchomo.js:1349
msgid "Remove"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1303
-#: htdocs/luci-static/resources/view/fchomo/node.js:1431
-#: htdocs/luci-static/resources/view/fchomo/node.js:1433
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:244
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:246
+#: htdocs/luci-static/resources/fchomo.js:1354
+#: htdocs/luci-static/resources/view/fchomo/node.js:1441
+#: htdocs/luci-static/resources/view/fchomo/node.js:1443
+#: 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:1557
+#: htdocs/luci-static/resources/view/fchomo/node.js:1567
msgid "Replace name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1558
+#: htdocs/luci-static/resources/view/fchomo/node.js:1568
msgid "Replace node name."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:347
+#: htdocs/luci-static/resources/fchomo.js:350
msgid "Request"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:992
-#: htdocs/luci-static/resources/view/fchomo/node.js:1171
-#: htdocs/luci-static/resources/view/fchomo/node.js:1178
+#: htdocs/luci-static/resources/fchomo/listeners.js:996
+#: htdocs/luci-static/resources/view/fchomo/node.js:1174
+#: htdocs/luci-static/resources/view/fchomo/node.js:1181
msgid "Request path"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:563
+#: htdocs/luci-static/resources/view/fchomo/node.js:566
msgid "Request timeout"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:350
+#: htdocs/luci-static/resources/fchomo.js:353
msgid "Require and verify"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:348
+#: htdocs/luci-static/resources/fchomo.js:351
msgid "Require any"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:381
-#: htdocs/luci-static/resources/view/fchomo/node.js:1113
+#: htdocs/luci-static/resources/fchomo.js:384
+#: htdocs/luci-static/resources/view/fchomo/node.js:1116
msgid "Requires server support."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:772
+#: htdocs/luci-static/resources/view/fchomo/node.js:775
msgid "Reserved field bytes"
msgstr ""
@@ -2355,7 +2376,7 @@ msgstr ""
msgid "Resources management"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:847
+#: htdocs/luci-static/resources/view/fchomo/node.js:850
msgid "Restls script"
msgstr ""
@@ -2369,12 +2390,12 @@ msgid ""
"Returns the string input for icon in the API to display in this proxy group."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:483
msgid "Reuse HTTP connections to reduce RTT for each connection establishment."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:477
-#: htdocs/luci-static/resources/view/fchomo/node.js:481
+#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:484
msgid "Reusing a single tunnel to carry multiple target connections within it."
msgstr ""
@@ -2391,8 +2412,8 @@ msgstr ""
msgid "Routing GFW"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1316
-#: htdocs/luci-static/resources/view/fchomo/node.js:1630
+#: htdocs/luci-static/resources/view/fchomo/node.js:1326
+#: htdocs/luci-static/resources/view/fchomo/node.js:1640
msgid "Routing mark"
msgstr ""
@@ -2436,11 +2457,11 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:845
#: htdocs/luci-static/resources/view/fchomo/client.js:858
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:136
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:146
msgid "Rule set"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:363
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:370
msgid "Rule set URL"
msgstr ""
@@ -2448,31 +2469,31 @@ msgstr ""
msgid "Ruleset"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:191
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:201
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1146
+#: htdocs/luci-static/resources/fchomo.js:1197
msgid "Running"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:229
+#: htdocs/luci-static/resources/fchomo.js:232
msgid "SMTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:144
+#: htdocs/luci-static/resources/fchomo.js:147
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:177
+#: htdocs/luci-static/resources/fchomo.js:180
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:196
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:230
+#: htdocs/luci-static/resources/fchomo.js:233
msgid "STUN"
msgstr ""
@@ -2480,7 +2501,7 @@ msgstr ""
msgid "SUB-RULE"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:873
+#: htdocs/luci-static/resources/view/fchomo/node.js:876
msgid "SUoT version"
msgstr ""
@@ -2489,11 +2510,11 @@ msgstr ""
msgid "Salamander"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:170
+#: htdocs/luci-static/resources/fchomo.js:173
msgid "Same dstaddr requests. Same node"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:171
+#: htdocs/luci-static/resources/fchomo.js:174
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr ""
@@ -2501,7 +2522,7 @@ msgstr ""
msgid "Segment maximum size"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:218
+#: htdocs/luci-static/resources/fchomo.js:221
msgid "Select"
msgstr ""
@@ -2509,18 +2530,18 @@ msgstr ""
msgid "Select Dashboard"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:387
+#: htdocs/luci-static/resources/fchomo.js:390
msgid "Send padding randomly 0-3333 bytes with 50% probability."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:376
-#: htdocs/luci-static/resources/fchomo.js:377
+#: htdocs/luci-static/resources/fchomo.js:379
+#: htdocs/luci-static/resources/fchomo.js:380
msgid "Send random ticket of 300s-600s duration for client 0-RTT reuse."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:614
-#: htdocs/luci-static/resources/fchomo/listeners.js:811
-#: htdocs/luci-static/resources/fchomo/listeners.js:826
+#: 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/view/fchomo/server.js:58
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:62
msgid "Server"
@@ -2530,7 +2551,7 @@ msgstr ""
msgid "Server address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1156
+#: htdocs/luci-static/resources/view/fchomo/node.js:1159
msgid "Server hostname"
msgstr ""
@@ -2542,46 +2563,46 @@ msgstr ""
msgid "Service status"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:146
-#: htdocs/luci-static/resources/fchomo.js:178
+#: htdocs/luci-static/resources/fchomo.js:149
+#: htdocs/luci-static/resources/fchomo.js:181
msgid "Shadowsocks"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:437
-#: htdocs/luci-static/resources/view/fchomo/node.js:582
+#: htdocs/luci-static/resources/fchomo/listeners.js:440
+#: htdocs/luci-static/resources/view/fchomo/node.js:585
msgid "Shadowsocks chipher"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:432
-#: htdocs/luci-static/resources/view/fchomo/node.js:577
+#: htdocs/luci-static/resources/fchomo/listeners.js:435
+#: htdocs/luci-static/resources/view/fchomo/node.js:580
msgid "Shadowsocks encrypt"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:445
-#: htdocs/luci-static/resources/view/fchomo/node.js:590
+#: htdocs/luci-static/resources/fchomo/listeners.js:448
+#: htdocs/luci-static/resources/view/fchomo/node.js:593
msgid "Shadowsocks password"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1271
+#: htdocs/luci-static/resources/view/fchomo/node.js:1281
msgid "Show connections in the dashboard for breaking connections easier."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:79
+#: htdocs/luci-static/resources/fchomo.js:82
msgid "Silent"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:169
+#: htdocs/luci-static/resources/fchomo.js:172
msgid "Simple round-robin all nodes"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1516
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:369
+#: htdocs/luci-static/resources/view/fchomo/node.js:1526
+#: 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:1034
-#: htdocs/luci-static/resources/view/fchomo/node.js:1608
+#: htdocs/luci-static/resources/view/fchomo/node.js:1037
+#: htdocs/luci-static/resources/view/fchomo/node.js:1618
msgid "Skip cert verify"
msgstr ""
@@ -2597,7 +2618,7 @@ msgstr ""
msgid "Skiped sniffing src address"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:182
+#: htdocs/luci-static/resources/fchomo.js:185
msgid "Snell"
msgstr ""
@@ -2613,7 +2634,7 @@ msgstr ""
msgid "Sniffer settings"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:419
+#: htdocs/luci-static/resources/fchomo.js:422
msgid "Specify a ID"
msgstr ""
@@ -2628,11 +2649,11 @@ msgstr ""
msgid "Stack"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:233
+#: htdocs/luci-static/resources/fchomo.js:236
msgid "Steam Client"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:234
+#: htdocs/luci-static/resources/fchomo.js:237
msgid "Steam P2P"
msgstr ""
@@ -2641,7 +2662,7 @@ msgstr ""
msgid "Strategy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:521
+#: htdocs/luci-static/resources/fchomo/listeners.js:524
#: htdocs/luci-static/resources/view/fchomo/client.js:1303
#: htdocs/luci-static/resources/view/fchomo/client.js:1312
msgid "Sub rule"
@@ -2651,8 +2672,8 @@ msgstr ""
msgid "Sub rule group"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:679
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:215
+#: htdocs/luci-static/resources/fchomo.js:682
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:223
msgid "Successfully imported %s %s of total %s."
msgstr ""
@@ -2660,16 +2681,16 @@ msgstr ""
msgid "Successfully updated."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1648
+#: htdocs/luci-static/resources/fchomo.js:1699
msgid "Successfully uploaded."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:148
-#: htdocs/luci-static/resources/fchomo.js:181
+#: htdocs/luci-static/resources/fchomo.js:151
+#: htdocs/luci-static/resources/fchomo.js:184
msgid "Sudoku"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:188
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:198
msgid ""
"Supports rule-set links of type: %s and format: %s."
""
@@ -2683,21 +2704,21 @@ msgstr ""
msgid "System DNS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:143
-#: 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:146
#: htdocs/luci-static/resources/fchomo.js:151
#: htdocs/luci-static/resources/fchomo.js:152
-#: htdocs/luci-static/resources/fchomo.js:176
-#: htdocs/luci-static/resources/fchomo.js:181
-#: htdocs/luci-static/resources/fchomo.js:182
-#: htdocs/luci-static/resources/fchomo.js:183
+#: 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:186
-#: htdocs/luci-static/resources/fchomo.js:193
-#: htdocs/luci-static/resources/fchomo/listeners.js:546
+#: 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:196
+#: htdocs/luci-static/resources/fchomo/listeners.js:549
#: htdocs/luci-static/resources/view/fchomo/client.js:589
#: htdocs/luci-static/resources/view/fchomo/client.js:679
msgid "TCP"
@@ -2707,7 +2728,7 @@ msgstr ""
msgid "TCP concurrency"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1264
+#: htdocs/luci-static/resources/view/fchomo/node.js:1274
msgid "TCP only"
msgstr ""
@@ -2719,39 +2740,39 @@ msgstr ""
msgid "TCP-Keep-Alive interval"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:144
-#: htdocs/luci-static/resources/fchomo.js:145
-#: htdocs/luci-static/resources/fchomo.js:146
#: htdocs/luci-static/resources/fchomo.js:147
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:156
-#: htdocs/luci-static/resources/fchomo.js:175
-#: htdocs/luci-static/resources/fchomo.js:177
+#: 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:191
+#: htdocs/luci-static/resources/fchomo.js:181
+#: htdocs/luci-static/resources/fchomo.js:183
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "TCP/UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
-#: htdocs/luci-static/resources/view/fchomo/node.js:1575
+#: htdocs/luci-static/resources/view/fchomo/node.js:1305
+#: htdocs/luci-static/resources/view/fchomo/node.js:1585
msgid "TFO"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:768
+#: htdocs/luci-static/resources/fchomo/listeners.js:772
#: htdocs/luci-static/resources/view/fchomo/global.js:529
-#: htdocs/luci-static/resources/view/fchomo/node.js:461
-#: htdocs/luci-static/resources/view/fchomo/node.js:814
-#: htdocs/luci-static/resources/view/fchomo/node.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:464
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
+#: htdocs/luci-static/resources/view/fchomo/node.js:951
msgid "TLS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:805
-#: htdocs/luci-static/resources/view/fchomo/node.js:979
+#: htdocs/luci-static/resources/fchomo/listeners.js:809
+#: htdocs/luci-static/resources/view/fchomo/node.js:982
msgid "TLS ALPN"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:973
+#: htdocs/luci-static/resources/view/fchomo/node.js:976
msgid "TLS SNI"
msgstr ""
@@ -2760,16 +2781,16 @@ msgstr ""
msgid "TLS fields"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:189
+#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:192
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:231
+#: htdocs/luci-static/resources/fchomo.js:234
msgid "TURN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:484
+#: htdocs/luci-static/resources/fchomo/listeners.js:487
msgid "Target address"
msgstr ""
@@ -2778,29 +2799,29 @@ msgid ""
"Tell the client to use the BBR flow control algorithm instead of Hysteria CC."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:687
-#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/node.js:690
+#: htdocs/luci-static/resources/view/fchomo/node.js:698
msgid "The %s address used by local machine in the Cloudflare WARP network."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:730
-#: htdocs/luci-static/resources/view/fchomo/node.js:738
+#: 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:826
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
+#: htdocs/luci-static/resources/fchomo/listeners.js:830
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "The %s private key, in PEM format."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:811
-#: htdocs/luci-static/resources/fchomo/listeners.js:849
+#: htdocs/luci-static/resources/fchomo/listeners.js:815
+#: htdocs/luci-static/resources/fchomo/listeners.js:853
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:1043
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
msgid "The %s public key, in PEM format."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1077
+#: htdocs/luci-static/resources/view/fchomo/node.js:1080
msgid ""
"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve "
"via DNS."
@@ -2818,8 +2839,8 @@ msgstr ""
msgid "The default value is 2:00 every day."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:646
-#: htdocs/luci-static/resources/view/fchomo/node.js:929
+#: htdocs/luci-static/resources/fchomo/listeners.js:650
+#: htdocs/luci-static/resources/view/fchomo/node.js:932
msgid ""
"The first padding must have a probability of 100% and at least 35 bytes."
msgstr ""
@@ -2834,25 +2855,25 @@ msgstr ""
msgid "The matching %s will be deemed as poisoned."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:927
+#: htdocs/luci-static/resources/fchomo/listeners.js:648
+#: htdocs/luci-static/resources/view/fchomo/node.js:930
msgid "The server and client can set different padding parameters."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:907
+#: htdocs/luci-static/resources/fchomo/listeners.js:911
#: 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:1037
-#: htdocs/luci-static/resources/view/fchomo/node.js:1611
+#: htdocs/luci-static/resources/view/fchomo/node.js:1040
+#: htdocs/luci-static/resources/view/fchomo/node.js:1621
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:533
+#: htdocs/luci-static/resources/view/fchomo/node.js:536
msgid ""
"This is the TUIC port of the SUoT protocol, designed to provide a QUIC "
"stream based UDP relay mode that TUIC does not provide."
@@ -2886,18 +2907,18 @@ msgstr ""
msgid "Traffic pattern"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1767
+#: htdocs/luci-static/resources/view/fchomo/node.js:1777
msgid "Transit proxy group"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1773
+#: htdocs/luci-static/resources/view/fchomo/node.js:1783
msgid "Transit proxy node"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:231
-#: htdocs/luci-static/resources/fchomo/listeners.js:958
+#: htdocs/luci-static/resources/fchomo/listeners.js:962
#: htdocs/luci-static/resources/view/fchomo/node.js:355
-#: htdocs/luci-static/resources/view/fchomo/node.js:1119
+#: htdocs/luci-static/resources/view/fchomo/node.js:1122
msgid "Transport"
msgstr ""
@@ -2906,8 +2927,8 @@ msgstr ""
msgid "Transport fields"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:963
-#: htdocs/luci-static/resources/view/fchomo/node.js:1124
+#: htdocs/luci-static/resources/fchomo/listeners.js:967
+#: htdocs/luci-static/resources/view/fchomo/node.js:1127
msgid "Transport type"
msgstr ""
@@ -2915,13 +2936,13 @@ msgstr ""
msgid "Treat the destination IP as the source IP."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:151
-#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:154
+#: htdocs/luci-static/resources/fchomo.js:188
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:158
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "TrustTunnel"
msgstr ""
@@ -2941,7 +2962,7 @@ msgstr ""
msgid "Tun stack."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:159
msgid "Tunnel"
msgstr ""
@@ -2952,24 +2973,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:1453
-#: htdocs/luci-static/resources/view/fchomo/node.js:1738
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:269
+#: htdocs/luci-static/resources/view/fchomo/node.js:1463
+#: htdocs/luci-static/resources/view/fchomo/node.js:1748
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:276
msgid "Type"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:188
-#: htdocs/luci-static/resources/fchomo.js:189
-#: htdocs/luci-static/resources/fchomo.js:190
+#: 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/listeners.js:547
-#: htdocs/luci-static/resources/fchomo/listeners.js:551
+#: 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/view/fchomo/client.js:588
#: htdocs/luci-static/resources/view/fchomo/client.js:678
-#: htdocs/luci-static/resources/view/fchomo/node.js:862
-#: htdocs/luci-static/resources/view/fchomo/node.js:1585
+#: htdocs/luci-static/resources/view/fchomo/node.js:865
+#: htdocs/luci-static/resources/view/fchomo/node.js:1595
msgid "UDP"
msgstr ""
@@ -2977,35 +2998,42 @@ msgstr ""
msgid "UDP NAT expiration time"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:532
+#: htdocs/luci-static/resources/view/fchomo/node.js:535
msgid "UDP over stream"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:538
+#: htdocs/luci-static/resources/view/fchomo/node.js:541
msgid "UDP over stream version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:525
+#: htdocs/luci-static/resources/view/fchomo/node.js:528
msgid "UDP packet relay mode."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:524
+#: htdocs/luci-static/resources/view/fchomo/node.js:527
msgid "UDP relay mode"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:220
+#: htdocs/luci-static/resources/fchomo/listeners.js:325
+#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: 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
msgid "URL test"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:247
-#: htdocs/luci-static/resources/fchomo/listeners.js:405
-#: htdocs/luci-static/resources/fchomo/listeners.js:460
-#: htdocs/luci-static/resources/view/fchomo/node.js:512
-#: htdocs/luci-static/resources/view/fchomo/node.js:621
+#: htdocs/luci-static/resources/fchomo/listeners.js:408
+#: htdocs/luci-static/resources/fchomo/listeners.js:463
+#: 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:1191
+#: htdocs/luci-static/resources/fchomo.js:1242
msgid "Unable to download unsupported type: %s"
msgstr ""
@@ -3030,8 +3058,8 @@ msgstr ""
msgid "Unknown error: %s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:867
-#: htdocs/luci-static/resources/view/fchomo/node.js:1590
+#: htdocs/luci-static/resources/view/fchomo/node.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:1600
msgid "UoT"
msgstr ""
@@ -3039,22 +3067,22 @@ msgstr ""
msgid "Update failed."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1522
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:375
+#: htdocs/luci-static/resources/view/fchomo/node.js:1532
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:382
msgid "Update interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1282
+#: htdocs/luci-static/resources/view/fchomo/node.js:1292
msgid "Upload bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1283
+#: htdocs/luci-static/resources/view/fchomo/node.js:1293
msgid "Upload bandwidth in Mbps."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:817
-#: htdocs/luci-static/resources/fchomo/listeners.js:857
-#: htdocs/luci-static/resources/view/fchomo/node.js:1048
+#: htdocs/luci-static/resources/fchomo/listeners.js:821
+#: htdocs/luci-static/resources/fchomo/listeners.js:861
+#: htdocs/luci-static/resources/view/fchomo/node.js:1051
msgid "Upload certificate"
msgstr ""
@@ -3062,17 +3090,17 @@ msgstr ""
msgid "Upload initial package"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:832
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/fchomo/listeners.js:836
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
msgid "Upload key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:820
-#: htdocs/luci-static/resources/fchomo/listeners.js:835
-#: htdocs/luci-static/resources/fchomo/listeners.js:860
+#: 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/view/fchomo/global.js:306
-#: htdocs/luci-static/resources/view/fchomo/node.js:1051
-#: htdocs/luci-static/resources/view/fchomo/node.js:1065
+#: htdocs/luci-static/resources/view/fchomo/node.js:1054
+#: htdocs/luci-static/resources/view/fchomo/node.js:1068
msgid "Upload..."
msgstr ""
@@ -3096,7 +3124,7 @@ msgstr ""
msgid "Used to resolve the domain of the Proxy node."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:974
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
msgid "Used to verify the hostname on the returned certificates."
msgstr ""
@@ -3113,41 +3141,41 @@ msgstr ""
msgid "Users filter mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1212
+#: htdocs/luci-static/resources/view/fchomo/node.js:1222
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1217
+#: htdocs/luci-static/resources/view/fchomo/node.js:1227
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:150
-#: htdocs/luci-static/resources/fchomo.js:184
+#: htdocs/luci-static/resources/fchomo.js:153
+#: htdocs/luci-static/resources/fchomo.js:187
msgid "VLESS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:149
-#: htdocs/luci-static/resources/fchomo.js:183
+#: htdocs/luci-static/resources/fchomo.js:152
+#: htdocs/luci-static/resources/fchomo.js:186
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1459
-#: htdocs/luci-static/resources/view/fchomo/node.js:1744
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:312
+#: htdocs/luci-static/resources/view/fchomo/node.js:1469
+#: htdocs/luci-static/resources/view/fchomo/node.js:1754
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:319
msgid "Value"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:349
+#: htdocs/luci-static/resources/fchomo.js:352
msgid "Verify if given"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:511
-#: htdocs/luci-static/resources/view/fchomo/node.js:503
-#: htdocs/luci-static/resources/view/fchomo/node.js:833
+#: htdocs/luci-static/resources/fchomo/listeners.js:514
+#: htdocs/luci-static/resources/view/fchomo/node.js:506
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
msgid "Version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:841
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
msgid "Version hint"
msgstr ""
@@ -3156,23 +3184,23 @@ msgstr ""
msgid "Vless Encryption fields"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:386
+#: htdocs/luci-static/resources/fchomo.js:389
msgid "Wait a random 0-111 milliseconds with 75% probability."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:81
+#: htdocs/luci-static/resources/fchomo.js:84
msgid "Warning"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:390
-#: htdocs/luci-static/resources/fchomo/listeners.js:965
-#: htdocs/luci-static/resources/fchomo/listeners.js:976
-#: htdocs/luci-static/resources/fchomo/listeners.js:981
-#: htdocs/luci-static/resources/view/fchomo/node.js:457
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:1129
-#: htdocs/luci-static/resources/view/fchomo/node.js:1140
-#: htdocs/luci-static/resources/view/fchomo/node.js:1145
+#: htdocs/luci-static/resources/fchomo/listeners.js:393
+#: htdocs/luci-static/resources/fchomo/listeners.js:969
+#: htdocs/luci-static/resources/fchomo/listeners.js:980
+#: htdocs/luci-static/resources/fchomo/listeners.js:985
+#: 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:1132
+#: htdocs/luci-static/resources/view/fchomo/node.js:1143
+#: htdocs/luci-static/resources/view/fchomo/node.js:1148
msgid "WebSocket"
msgstr ""
@@ -3184,88 +3212,88 @@ msgstr ""
msgid "White list"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:192
+#: htdocs/luci-static/resources/fchomo.js:195
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:752
+#: htdocs/luci-static/resources/view/fchomo/node.js:755
msgid "WireGuard peer public key."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:759
+#: htdocs/luci-static/resources/view/fchomo/node.js:762
msgid "WireGuard pre-shared key."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:744
+#: htdocs/luci-static/resources/view/fchomo/node.js:747
msgid "WireGuard requires base64-encoded private keys."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:605
+#: htdocs/luci-static/resources/fchomo/listeners.js:609
msgid "XOR mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:669
msgid "Xudp (Xray-core)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
msgid "Yaml text"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:43
+#: htdocs/luci-static/resources/fchomo.js:46
msgid "YouTube"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1630
+#: htdocs/luci-static/resources/fchomo.js:1681
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:322
-#: htdocs/luci-static/resources/fchomo.js:335
-#: htdocs/luci-static/resources/fchomo.js:340
-#: htdocs/luci-static/resources/view/fchomo/node.js:646
+#: 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/view/fchomo/node.js:649
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:323
+#: htdocs/luci-static/resources/fchomo.js:326
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:324
-#: htdocs/luci-static/resources/fchomo.js:341
+#: htdocs/luci-static/resources/fchomo.js:327
+#: htdocs/luci-static/resources/fchomo.js:344
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:643
+#: htdocs/luci-static/resources/view/fchomo/node.js:646
msgid "auto"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:52
+#: htdocs/luci-static/resources/fchomo.js:55
msgid "bbr"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:822
-#: htdocs/luci-static/resources/fchomo/listeners.js:862
-#: htdocs/luci-static/resources/view/fchomo/node.js:1053
+#: htdocs/luci-static/resources/fchomo/listeners.js:826
+#: htdocs/luci-static/resources/fchomo/listeners.js:866
+#: htdocs/luci-static/resources/view/fchomo/node.js:1056
msgid "certificate"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:325
-#: htdocs/luci-static/resources/fchomo.js:336
-#: htdocs/luci-static/resources/fchomo.js:342
+#: htdocs/luci-static/resources/fchomo.js:328
+#: htdocs/luci-static/resources/fchomo.js:339
+#: htdocs/luci-static/resources/fchomo.js:345
msgid "chacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:647
+#: htdocs/luci-static/resources/view/fchomo/node.js:650
msgid "chacha20-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:50
+#: htdocs/luci-static/resources/fchomo.js:53
msgid "cubic"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:557
-#: htdocs/luci-static/resources/fchomo/listeners.js:588
+#: htdocs/luci-static/resources/fchomo/listeners.js:561
+#: htdocs/luci-static/resources/fchomo/listeners.js:592
msgid "decryption"
msgstr ""
@@ -3273,36 +3301,40 @@ msgstr ""
msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1602
+#: htdocs/luci-static/resources/view/fchomo/node.js:1612
msgid "down"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:592
-#: htdocs/luci-static/resources/view/fchomo/node.js:881
-#: htdocs/luci-static/resources/view/fchomo/node.js:904
+#: htdocs/luci-static/resources/fchomo/listeners.js:596
+#: htdocs/luci-static/resources/view/fchomo/node.js:884
+#: htdocs/luci-static/resources/view/fchomo/node.js:907
msgid "encryption"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:374
-#: htdocs/luci-static/resources/view/fchomo/node.js:441
+#: htdocs/luci-static/resources/fchomo/listeners.js:377
+#: 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:964
-#: htdocs/luci-static/resources/fchomo/listeners.js:975
-#: htdocs/luci-static/resources/fchomo/listeners.js:980
-#: htdocs/luci-static/resources/view/fchomo/node.js:1128
-#: htdocs/luci-static/resources/view/fchomo/node.js:1139
-#: htdocs/luci-static/resources/view/fchomo/node.js:1144
+#: htdocs/luci-static/resources/fchomo/listeners.js:968
+#: htdocs/luci-static/resources/fchomo/listeners.js:979
+#: htdocs/luci-static/resources/fchomo/listeners.js:984
+#: htdocs/luci-static/resources/view/fchomo/node.js:1131
+#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1147
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1195
+#: htdocs/luci-static/resources/view/fchomo/node.js:1198
msgid "gRPC User-Agent"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:999
-#: htdocs/luci-static/resources/view/fchomo/node.js:1191
+#: htdocs/luci-static/resources/view/fchomo/node.js:1203
+msgid "gRPC ping interval"
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:1003
+#: htdocs/luci-static/resources/view/fchomo/node.js:1194
msgid "gRPC service name"
msgstr ""
@@ -3310,15 +3342,15 @@ msgstr ""
msgid "gVisor"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1233
+#: htdocs/luci-static/resources/view/fchomo/node.js:1243
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:757
+#: htdocs/luci-static/resources/fchomo/listeners.js:761
msgid "least one keypair required"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:66
+#: htdocs/luci-static/resources/fchomo.js:69
msgid "metacubexd"
msgstr ""
@@ -3328,21 +3360,21 @@ 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:1425
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1435
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:239
msgid "mihomo config"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:368
+#: htdocs/luci-static/resources/fchomo.js:371
msgid "mlkem768x25519plus"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1299
-#: htdocs/luci-static/resources/view/fchomo/node.js:1580
+#: htdocs/luci-static/resources/view/fchomo/node.js:1309
+#: htdocs/luci-static/resources/view/fchomo/node.js:1590
msgid "mpTCP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:51
+#: htdocs/luci-static/resources/fchomo.js:54
msgid "new_reno"
msgstr ""
@@ -3350,21 +3382,21 @@ msgstr ""
msgid "no-resolve"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1365
-#: htdocs/luci-static/resources/fchomo.js:1460
-#: htdocs/luci-static/resources/fchomo.js:1495
-#: htdocs/luci-static/resources/fchomo.js:1523
+#: 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
msgid "non-empty value"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:320
-#: htdocs/luci-static/resources/fchomo.js:334
-#: htdocs/luci-static/resources/fchomo.js:346
-#: htdocs/luci-static/resources/fchomo/listeners.js:492
-#: htdocs/luci-static/resources/view/fchomo/node.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:664
-#: htdocs/luci-static/resources/view/fchomo/node.js:802
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:308
+#: 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/view/fchomo/node.js:647
+#: htdocs/luci-static/resources/view/fchomo/node.js:667
+#: htdocs/luci-static/resources/view/fchomo/node.js:805
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:315
msgid "none"
msgstr ""
@@ -3376,43 +3408,43 @@ msgstr ""
msgid "not included \",\""
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:206
-#: htdocs/luci-static/resources/fchomo/listeners.js:523
-#: htdocs/luci-static/resources/fchomo/listeners.js:524
+#: htdocs/luci-static/resources/fchomo.js:209
+#: htdocs/luci-static/resources/fchomo/listeners.js:526
+#: htdocs/luci-static/resources/fchomo/listeners.js:527
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:803
+#: htdocs/luci-static/resources/view/fchomo/node.js:806
msgid "obfs-simple"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
+#: htdocs/luci-static/resources/view/fchomo/node.js:491
msgid "only applies when %s is %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
+#: htdocs/luci-static/resources/view/fchomo/node.js:489
msgid "only applies when %s is not %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1560
+#: htdocs/luci-static/resources/view/fchomo/node.js:1570
msgid "override.proxy-name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:665
+#: htdocs/luci-static/resources/view/fchomo/node.js:668
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:388
-#: htdocs/luci-static/resources/view/fchomo/node.js:455
+#: htdocs/luci-static/resources/fchomo/listeners.js:391
+#: htdocs/luci-static/resources/view/fchomo/node.js:458
msgid "poll"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:837
-#: htdocs/luci-static/resources/view/fchomo/node.js:1067
+#: htdocs/luci-static/resources/fchomo/listeners.js:841
+#: htdocs/luci-static/resources/view/fchomo/node.js:1070
msgid "private key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:68
+#: htdocs/luci-static/resources/fchomo.js:71
msgid "razord-meta"
msgstr ""
@@ -3421,25 +3453,25 @@ msgstr ""
msgid "requires front-end adaptation using the API."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:807
+#: htdocs/luci-static/resources/view/fchomo/node.js:810
msgid "restls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:216
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:224
msgid "rule-set"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:493
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
+#: htdocs/luci-static/resources/fchomo/listeners.js:496
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1231
+#: htdocs/luci-static/resources/view/fchomo/node.js:1241
msgid "smux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:387
-#: htdocs/luci-static/resources/view/fchomo/node.js:454
+#: htdocs/luci-static/resources/fchomo/listeners.js:390
+#: htdocs/luci-static/resources/view/fchomo/node.js:457
msgid "split-stream"
msgstr ""
@@ -3447,7 +3479,7 @@ msgstr ""
msgid "src"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
+#: htdocs/luci-static/resources/view/fchomo/node.js:491
msgid "stream/poll/auto"
msgstr ""
@@ -3459,106 +3491,106 @@ msgstr ""
msgid "unchecked"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:432
+#: htdocs/luci-static/resources/fchomo.js:435
msgid "unique UCI identifier"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:435
+#: htdocs/luci-static/resources/fchomo.js:438
msgid "unique identifier"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1532
+#: htdocs/luci-static/resources/fchomo.js:1583
msgid "unique value"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1596
+#: htdocs/luci-static/resources/view/fchomo/node.js:1606
msgid "up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:512
-#: htdocs/luci-static/resources/view/fchomo/node.js:504
-#: htdocs/luci-static/resources/view/fchomo/node.js:539
-#: htdocs/luci-static/resources/view/fchomo/node.js:834
-#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/fchomo/listeners.js:515
+#: 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:837
+#: htdocs/luci-static/resources/view/fchomo/node.js:877
msgid "v1"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:513
-#: htdocs/luci-static/resources/view/fchomo/node.js:505
-#: htdocs/luci-static/resources/view/fchomo/node.js:835
-#: htdocs/luci-static/resources/view/fchomo/node.js:875
+#: htdocs/luci-static/resources/fchomo/listeners.js:516
+#: htdocs/luci-static/resources/view/fchomo/node.js:508
+#: htdocs/luci-static/resources/view/fchomo/node.js:838
+#: htdocs/luci-static/resources/view/fchomo/node.js:878
msgid "v2"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:514
-#: htdocs/luci-static/resources/view/fchomo/node.js:506
-#: htdocs/luci-static/resources/view/fchomo/node.js:836
+#: htdocs/luci-static/resources/fchomo/listeners.js:517
+#: htdocs/luci-static/resources/view/fchomo/node.js:509
+#: htdocs/luci-static/resources/view/fchomo/node.js:839
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1412
-#: htdocs/luci-static/resources/fchomo.js:1415
+#: htdocs/luci-static/resources/fchomo.js:1463
+#: htdocs/luci-static/resources/fchomo.js:1466
msgid "valid JSON format"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1027
+#: htdocs/luci-static/resources/view/fchomo/node.js:1030
msgid "valid SHA256 string with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1437
-#: htdocs/luci-static/resources/fchomo.js:1440
+#: htdocs/luci-static/resources/fchomo.js:1488
+#: htdocs/luci-static/resources/fchomo.js:1491
msgid "valid URL"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1450
+#: htdocs/luci-static/resources/fchomo.js:1501
msgid "valid base64 key with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1510
-#: htdocs/luci-static/resources/fchomo.js:1516
+#: htdocs/luci-static/resources/fchomo.js:1561
+#: htdocs/luci-static/resources/fchomo.js:1567
msgid "valid format: 2x, 2p, 4v"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1497
+#: htdocs/luci-static/resources/fchomo.js:1548
msgid "valid key length with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1375
+#: htdocs/luci-static/resources/fchomo.js:1426
msgid "valid port value"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1425
+#: htdocs/luci-static/resources/fchomo.js:1476
msgid "valid uuid"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:392
+#: htdocs/luci-static/resources/fchomo.js:395
msgid "vless-mlkem768"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:391
+#: htdocs/luci-static/resources/fchomo.js:394
msgid "vless-x25519"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:326
+#: htdocs/luci-static/resources/fchomo.js:329
msgid "xchacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:67
+#: htdocs/luci-static/resources/fchomo.js:70
msgid "yacd-meta"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1242
msgid "yamux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:65
+#: htdocs/luci-static/resources/fchomo.js:68
msgid "zashboard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:645
+#: htdocs/luci-static/resources/view/fchomo/node.js:648
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1193
+#: htdocs/luci-static/resources/fchomo.js:1244
msgid "🡇"
msgstr ""
diff --git a/luci-app-fchomo/po/zh_Hans/fchomo.po b/luci-app-fchomo/po/zh_Hans/fchomo.po
index 0ae3f997..499ec838 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:229
-#: htdocs/luci-static/resources/fchomo.js:230
-#: htdocs/luci-static/resources/fchomo.js:231
#: 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
msgid "%s ports"
msgstr "%s 端口"
-#: htdocs/luci-static/resources/fchomo.js:594
#: htdocs/luci-static/resources/fchomo.js:597
+#: htdocs/luci-static/resources/fchomo.js:600
#: htdocs/luci-static/resources/view/fchomo/client.js:315
msgid "(Imported)"
msgstr "(已导入)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:840
-#: htdocs/luci-static/resources/fchomo/listeners.js:848
-#: htdocs/luci-static/resources/fchomo/listeners.js:857
+#: 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/view/fchomo/global.js:543
#: htdocs/luci-static/resources/view/fchomo/global.js:549
-#: htdocs/luci-static/resources/view/fchomo/node.js:1042
-#: htdocs/luci-static/resources/view/fchomo/node.js:1048
-#: htdocs/luci-static/resources/view/fchomo/node.js:1056
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/node.js:1045
+#: htdocs/luci-static/resources/view/fchomo/node.js:1051
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
msgid "(mTLS)"
msgstr ""
@@ -46,35 +46,35 @@ 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:1748
-#: htdocs/luci-static/resources/view/fchomo/node.js:1754
-#: htdocs/luci-static/resources/view/fchomo/node.js:1768
-#: htdocs/luci-static/resources/view/fchomo/node.js:1774
+#: htdocs/luci-static/resources/view/fchomo/node.js:1758
+#: htdocs/luci-static/resources/view/fchomo/node.js:1764
+#: htdocs/luci-static/resources/view/fchomo/node.js:1778
+#: htdocs/luci-static/resources/view/fchomo/node.js:1784
msgid "-- Please choose --"
msgstr "-- 请选择 --"
-#: htdocs/luci-static/resources/fchomo.js:381
+#: htdocs/luci-static/resources/fchomo.js:384
msgid "0-RTT reuse."
msgstr "0-RTT 重用。"
-#: htdocs/luci-static/resources/fchomo.js:378
-#: htdocs/luci-static/resources/fchomo.js:382
+#: htdocs/luci-static/resources/fchomo.js:381
+#: htdocs/luci-static/resources/fchomo.js:385
msgid "1-RTT only."
msgstr "仅限 1-RTT。"
-#: htdocs/luci-static/resources/fchomo.js:40
+#: htdocs/luci-static/resources/fchomo.js:43
msgid "163Music"
msgstr "网抑云"
-#: htdocs/luci-static/resources/fchomo.js:328
+#: htdocs/luci-static/resources/fchomo.js:331
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:329
+#: htdocs/luci-static/resources/fchomo.js:332
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:330
+#: htdocs/luci-static/resources/fchomo.js:333
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
@@ -82,11 +82,11 @@ msgstr ""
msgid "0 or 1 only."
msgstr "仅限 0 或 1。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:818
-#: htdocs/luci-static/resources/fchomo/listeners.js:833
-#: htdocs/luci-static/resources/fchomo/listeners.js:858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1049
-#: htdocs/luci-static/resources/view/fchomo/node.js:1063
+#: 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:1052
+#: htdocs/luci-static/resources/view/fchomo/node.js:1066
msgid "Save your configuration before uploading files!"
msgstr "上传文件前请先保存配置!"
@@ -144,6 +144,15 @@ 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/view/fchomo/node.js:408
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
+#: htdocs/luci-static/resources/view/fchomo/node.js:411
+msgid "ASCII data stream"
+msgstr "ASCII 数据流"
+
#: htdocs/luci-static/resources/view/fchomo/global.js:371
msgid "ASN version"
msgstr "ASN 版本"
@@ -173,11 +182,11 @@ msgstr "新增 节点"
msgid "Add a inbound"
msgstr "新增 入站"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1339
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
msgid "Add a provider"
msgstr "新增 供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1724
+#: htdocs/luci-static/resources/view/fchomo/node.js:1734
msgid "Add a proxy chain"
msgstr "新增 代理链"
@@ -189,7 +198,7 @@ msgstr "新增 代理组"
msgid "Add a routing rule"
msgstr "新增 路由规则"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:136
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:146
msgid "Add a rule set"
msgstr "新增 规则集"
@@ -201,11 +210,11 @@ msgstr "新增 服务器"
msgid "Add a sub rule"
msgstr "新增 子规则"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1549
+#: htdocs/luci-static/resources/view/fchomo/node.js:1559
msgid "Add prefix"
msgstr "添加前缀"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1553
+#: htdocs/luci-static/resources/view/fchomo/node.js:1563
msgid "Add suffix"
msgstr "添加后缀"
@@ -214,7 +223,7 @@ msgstr "添加后缀"
msgid "Address"
msgstr "地址"
-#: htdocs/luci-static/resources/fchomo.js:385
+#: htdocs/luci-static/resources/fchomo.js:388
msgid ""
"After the 1-RTT client/server hello, padding randomly 111-1111 bytes with "
"100% probability."
@@ -231,7 +240,7 @@ msgstr "客户端维护的 NAT 映射 的老化时间。"
msgid "All allowed"
msgstr "允许所有"
-#: htdocs/luci-static/resources/fchomo.js:226
+#: htdocs/luci-static/resources/fchomo.js:229
msgid "All ports"
msgstr "所有端口"
@@ -242,7 +251,7 @@ msgid ""
msgstr ""
"允许从私有网络访问。要从公共网站访问私有网络上的 API,则必须启用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
+#: htdocs/luci-static/resources/view/fchomo/node.js:768
msgid "Allowed IPs"
msgstr "允许的 IP"
@@ -254,13 +263,13 @@ msgstr "已是最新版本。"
msgid "Already in updating."
msgstr "已在更新中。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:474
-#: htdocs/luci-static/resources/view/fchomo/node.js:635
+#: htdocs/luci-static/resources/fchomo/listeners.js:477
+#: htdocs/luci-static/resources/view/fchomo/node.js:638
msgid "Alter ID"
msgstr "额外 ID"
-#: htdocs/luci-static/resources/fchomo.js:152
-#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/fchomo.js:155
+#: htdocs/luci-static/resources/fchomo.js:189
msgid "AnyTLS"
msgstr ""
@@ -277,18 +286,18 @@ msgstr "作为 dnsmasq 的最优先上游"
msgid "As the TOP upstream of dnsmasq."
msgstr "作为 dnsmasq 的最优先上游。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:424
+#: htdocs/luci-static/resources/fchomo/listeners.js:427
msgid "Auth timeout"
msgstr "认证超时"
-#: htdocs/luci-static/resources/view/fchomo/node.js:657
+#: htdocs/luci-static/resources/view/fchomo/node.js:660
msgid "Authenticated length"
msgstr "认证长度"
-#: htdocs/luci-static/resources/fchomo/listeners.js:389
+#: htdocs/luci-static/resources/fchomo/listeners.js:392
#: htdocs/luci-static/resources/view/fchomo/global.js:402
-#: htdocs/luci-static/resources/view/fchomo/node.js:456
-#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:459
+#: htdocs/luci-static/resources/view/fchomo/node.js:483
msgid "Auto"
msgstr "自动"
@@ -304,15 +313,15 @@ msgstr "自动更新"
msgid "Auto update resources."
msgstr "自动更新资源文件。"
-#: htdocs/luci-static/resources/fchomo.js:39
+#: htdocs/luci-static/resources/fchomo.js:42
msgid "Baidu"
msgstr "百度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:672
+#: htdocs/luci-static/resources/view/fchomo/node.js:675
msgid "Base64 encoded ECDSA private key on the NIST P-256 curve."
msgstr "基于 NIST P-256 曲线的 Base64 编码 ECDSA 私钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:680
+#: htdocs/luci-static/resources/view/fchomo/node.js:683
msgid "Base64 encoded ECDSA public key on the NIST P-256 curve."
msgstr "基于 NIST P-256 曲线的 Base64 编码 ECDSA 公钥。"
@@ -320,27 +329,27 @@ msgstr "基于 NIST P-256 曲线的 Base64 编码 ECDSA 公钥。"
msgid "Based on google/gvisor."
msgstr "基于 google/gvisor。"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:275
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:282
msgid "Behavior"
msgstr "行为"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:284
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:305
msgid "Binary format only supports domain / ipcidr"
msgstr "二进制格式仅支持 domain/ipcidr"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:292
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:299
msgid "Binary mrs"
msgstr "二进制 mrs"
#: htdocs/luci-static/resources/view/fchomo/global.js:734
-#: htdocs/luci-static/resources/view/fchomo/node.js:1309
-#: htdocs/luci-static/resources/view/fchomo/node.js:1622
+#: htdocs/luci-static/resources/view/fchomo/node.js:1319
+#: htdocs/luci-static/resources/view/fchomo/node.js:1632
msgid "Bind interface"
msgstr "绑定接口"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1310
-#: htdocs/luci-static/resources/view/fchomo/node.js:1623
+#: htdocs/luci-static/resources/view/fchomo/node.js:1320
+#: htdocs/luci-static/resources/view/fchomo/node.js:1633
msgid "Bind outbound interface."
msgstr "绑定出站接口。"
@@ -378,14 +387,14 @@ msgstr "绕过 CN 流量"
msgid "Bypass DSCP"
msgstr "绕过 DSCP"
-#: htdocs/luci-static/resources/fchomo/listeners.js:387
-#: htdocs/luci-static/resources/fchomo/listeners.js:388
-#: htdocs/luci-static/resources/fchomo/listeners.js:389
#: htdocs/luci-static/resources/fchomo/listeners.js:390
-#: htdocs/luci-static/resources/view/fchomo/node.js:454
-#: htdocs/luci-static/resources/view/fchomo/node.js:455
-#: htdocs/luci-static/resources/view/fchomo/node.js:456
+#: 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/view/fchomo/node.js:457
+#: htdocs/luci-static/resources/view/fchomo/node.js:458
+#: htdocs/luci-static/resources/view/fchomo/node.js:459
+#: htdocs/luci-static/resources/view/fchomo/node.js:460
msgid "CDN support"
msgstr "CDN 支持"
@@ -401,21 +410,21 @@ msgstr "CORS 允许私有网络"
msgid "CORS allowed origins, * will be used if empty."
msgstr "CORS 允许的来源,留空则使用 *。"
-#: htdocs/luci-static/resources/fchomo.js:710
+#: htdocs/luci-static/resources/fchomo.js:713
msgid "Cancel"
msgstr "取消"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1021
+#: htdocs/luci-static/resources/view/fchomo/node.js:1024
msgid "Cert fingerprint"
msgstr "证书指纹"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1025
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr "证书指纹。用于实现 SSL证书固定 并防止 MitM。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:810
-#: htdocs/luci-static/resources/view/fchomo/node.js:1042
+#: htdocs/luci-static/resources/fchomo/listeners.js:814
+#: htdocs/luci-static/resources/view/fchomo/node.js:1045
msgid "Certificate path"
msgstr "证书路径"
@@ -448,7 +457,7 @@ msgstr "大陆域名列表版本"
#: htdocs/luci-static/resources/fchomo/listeners.js:306
#: 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:641
+#: htdocs/luci-static/resources/view/fchomo/node.js:644
msgid "Chipher"
msgstr "加密方法"
@@ -469,25 +478,25 @@ msgstr ""
"点击此处下载"
"最新的初始包。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:633
-#: htdocs/luci-static/resources/fchomo/listeners.js:849
+#: htdocs/luci-static/resources/fchomo/listeners.js:637
+#: htdocs/luci-static/resources/fchomo/listeners.js:853
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:916
-#: htdocs/luci-static/resources/view/fchomo/node.js:1043
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
+#: htdocs/luci-static/resources/view/fchomo/node.js:919
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:22
msgid "Client"
msgstr "客户端"
-#: htdocs/luci-static/resources/fchomo/listeners.js:848
+#: htdocs/luci-static/resources/fchomo/listeners.js:852
msgid "Client Auth Certificate path"
msgstr "客户端认证证书路径"
-#: htdocs/luci-static/resources/fchomo/listeners.js:840
+#: htdocs/luci-static/resources/fchomo/listeners.js:844
msgid "Client Auth type"
msgstr "客户端认证类型"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1088
+#: htdocs/luci-static/resources/view/fchomo/node.js:1091
msgid "Client fingerprint"
msgstr "客户端指纹"
@@ -503,21 +512,21 @@ msgstr "客户端状态"
msgid "Collecting data..."
msgstr "收集数据中..."
-#: htdocs/luci-static/resources/fchomo.js:227
-#: htdocs/luci-static/resources/fchomo.js:228
+#: htdocs/luci-static/resources/fchomo.js:230
+#: htdocs/luci-static/resources/fchomo.js:231
msgid "Common ports (bypass P2P traffic)"
msgstr "常用端口(绕过 P2P 流量)"
-#: htdocs/luci-static/resources/fchomo.js:1309
+#: htdocs/luci-static/resources/fchomo.js:1360
msgid "Complete"
msgstr "完成"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1569
+#: htdocs/luci-static/resources/view/fchomo/node.js:1579
msgid "Configuration Items"
msgstr "配置项"
-#: htdocs/luci-static/resources/fchomo/listeners.js:537
-#: htdocs/luci-static/resources/view/fchomo/node.js:854
+#: htdocs/luci-static/resources/fchomo/listeners.js:540
+#: htdocs/luci-static/resources/view/fchomo/node.js:857
msgid "Congestion controller"
msgstr "拥塞控制器"
@@ -525,20 +534,20 @@ msgstr "拥塞控制器"
msgid "Connection check"
msgstr "连接检查"
-#: htdocs/luci-static/resources/fchomo.js:579
+#: htdocs/luci-static/resources/fchomo.js:582
msgid "Content copied to clipboard!"
msgstr "内容已复制到剪贴板!"
#: htdocs/luci-static/resources/view/fchomo/client.js:670
-#: htdocs/luci-static/resources/view/fchomo/node.js:1479
-#: htdocs/luci-static/resources/view/fchomo/node.js:1505
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:332
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:358
+#: htdocs/luci-static/resources/view/fchomo/node.js:1489
+#: htdocs/luci-static/resources/view/fchomo/node.js:1515
+#: 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:1478
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:331
+#: htdocs/luci-static/resources/view/fchomo/node.js:1488
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:338
msgid "Contents"
msgstr "内容"
@@ -546,7 +555,7 @@ msgstr "内容"
msgid "Contents have been saved."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:581
+#: htdocs/luci-static/resources/fchomo.js:584
msgid "Copy"
msgstr "复制"
@@ -562,8 +571,8 @@ msgstr "Cron 表达式"
msgid "Custom Direct List"
msgstr "自定义直连列表"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1540
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:393
+#: htdocs/luci-static/resources/view/fchomo/node.js:1550
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:400
msgid "Custom HTTP header."
msgstr "自定义 HTTP header。"
@@ -571,8 +580,8 @@ msgstr "自定义 HTTP header。"
msgid "Custom Proxy List"
msgstr "自定义代理列表"
-#: htdocs/luci-static/resources/fchomo/listeners.js:328
-#: htdocs/luci-static/resources/view/fchomo/node.js:413
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/view/fchomo/node.js:415
msgid "Custom byte layout"
msgstr "自定义字节布局"
@@ -581,7 +590,7 @@ msgid ""
"Custom internal hosts. Support yaml or json format."
msgstr "自定义内部 hosts。支持 yaml 或 json 格式。"
-#: htdocs/luci-static/resources/fchomo.js:175
+#: htdocs/luci-static/resources/fchomo.js:178
msgid "DIRECT"
msgstr ""
@@ -597,8 +606,8 @@ msgstr " DNS 端口"
#: htdocs/luci-static/resources/view/fchomo/client.js:873
#: 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:712
-#: htdocs/luci-static/resources/view/fchomo/node.js:795
+#: htdocs/luci-static/resources/view/fchomo/node.js:715
+#: htdocs/luci-static/resources/view/fchomo/node.js:798
msgid "DNS server"
msgstr "DNS 服务器"
@@ -614,7 +623,7 @@ msgstr "DSCP 列表"
msgid "Dashboard version"
msgstr "面板版本"
-#: htdocs/luci-static/resources/fchomo.js:83
+#: htdocs/luci-static/resources/fchomo.js:86
msgid "Debug"
msgstr "调试"
@@ -626,15 +635,15 @@ msgstr "默认 DNS(由 WAN 下发)"
msgid "Default DNS server"
msgstr "默认 DNS 服务器"
-#: htdocs/luci-static/resources/view/fchomo/node.js:766
+#: 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:1747
+#: htdocs/luci-static/resources/view/fchomo/node.js:1757
msgid "Destination provider"
msgstr "落地供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1753
+#: htdocs/luci-static/resources/view/fchomo/node.js:1763
msgid "Destination proxy node"
msgstr "落地代理节点"
@@ -642,8 +651,8 @@ msgstr "落地代理节点"
msgid "Dial fields"
msgstr "拨号字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1760
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
+#: htdocs/luci-static/resources/view/fchomo/node.js:1770
+#: htdocs/luci-static/resources/view/fchomo/node.js:1790
msgid "Different chain head/tail"
msgstr "不同的链头/链尾"
@@ -681,7 +690,7 @@ msgstr "禁用 quic-go 的 通用分段卸载(GSO)"
msgid "Disable ICMP Forwarding"
msgstr "禁用 ICMP 转发"
-#: htdocs/luci-static/resources/view/fchomo/node.js:967
+#: htdocs/luci-static/resources/view/fchomo/node.js:970
msgid "Disable SNI"
msgstr "禁用 SNI"
@@ -709,46 +718,46 @@ msgstr ""
msgid "Domain"
msgstr "域名"
-#: htdocs/luci-static/resources/view/fchomo/node.js:968
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
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:1035
-#: htdocs/luci-static/resources/view/fchomo/node.js:1609
+#: htdocs/luci-static/resources/view/fchomo/node.js:1038
+#: htdocs/luci-static/resources/view/fchomo/node.js:1619
msgid "Donot verifying server certificate."
msgstr "不验证服务器证书。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1288
+#: htdocs/luci-static/resources/view/fchomo/node.js:1298
msgid "Download bandwidth"
msgstr "下载带宽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1289
+#: htdocs/luci-static/resources/view/fchomo/node.js:1299
msgid "Download bandwidth in Mbps."
msgstr "下载带宽(单位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo.js:1188
+#: htdocs/luci-static/resources/fchomo.js:1239
msgid "Download failed: %s"
msgstr "下载失败: %s"
-#: htdocs/luci-static/resources/fchomo.js:1186
+#: htdocs/luci-static/resources/fchomo.js:1237
msgid "Download successful."
msgstr "下载成功。"
-#: htdocs/luci-static/resources/fchomo.js:161
+#: htdocs/luci-static/resources/fchomo.js:164
msgid "Dual stack"
msgstr "双栈"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1082
+#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "ECH HTTPS record query servername"
msgstr "ECH HTTPS 记录查询域名"
-#: htdocs/luci-static/resources/fchomo/listeners.js:906
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/fchomo/listeners.js:910
+#: htdocs/luci-static/resources/view/fchomo/node.js:1079
msgid "ECH config"
msgstr "ECH 配置"
-#: htdocs/luci-static/resources/fchomo/listeners.js:865
+#: htdocs/luci-static/resources/fchomo/listeners.js:869
msgid "ECH key"
msgstr "ECH 密钥"
@@ -764,11 +773,11 @@ msgstr ""
msgid "ETag support"
msgstr "ETag 支持"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1201
+#: htdocs/luci-static/resources/view/fchomo/node.js:1211
msgid "Early Data first packet length limit."
msgstr "前置数据长度阈值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1207
+#: htdocs/luci-static/resources/view/fchomo/node.js:1217
msgid "Early Data header name"
msgstr "前置数据标头"
@@ -780,16 +789,16 @@ msgstr "编辑入站"
msgid "Edit node"
msgstr "编辑节点"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:127
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:137
msgid "Edit ruleset"
msgstr "编辑规则集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1476
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:329
+#: htdocs/luci-static/resources/view/fchomo/node.js:1486
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:336
msgid "Editer"
msgstr "编辑器"
-#: htdocs/luci-static/resources/fchomo.js:372
+#: htdocs/luci-static/resources/fchomo.js:375
msgid "Eliminate encryption header characteristics"
msgstr "消除加密头特征"
@@ -804,15 +813,15 @@ 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:1449
-#: htdocs/luci-static/resources/view/fchomo/node.js:1645
-#: htdocs/luci-static/resources/view/fchomo/node.js:1734
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:257
+#: htdocs/luci-static/resources/view/fchomo/node.js:1459
+#: htdocs/luci-static/resources/view/fchomo/node.js:1655
+#: htdocs/luci-static/resources/view/fchomo/node.js:1744
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
#: htdocs/luci-static/resources/view/fchomo/server.js:49
msgid "Enable"
msgstr "启用"
-#: htdocs/luci-static/resources/view/fchomo/node.js:550
+#: htdocs/luci-static/resources/view/fchomo/node.js:553
msgid ""
"Enable 0-RTT QUIC connection handshake on the client side. This is not "
"impacting much on the performance, as the protocol is fully multiplexed.
强烈建议禁用此功能,因为它容易受到重放攻击。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:549
+#: htdocs/luci-static/resources/view/fchomo/node.js:552
msgid "Enable 0-RTT handshake"
msgstr "启用 0-RTT 握手"
@@ -833,37 +842,37 @@ msgstr ""
"为出站连接启用 IP4P 转换"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1070
+#: htdocs/luci-static/resources/view/fchomo/node.js:1073
msgid "Enable ECH"
msgstr "启用 ECH"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1276
+#: htdocs/luci-static/resources/view/fchomo/node.js:1286
msgid "Enable TCP Brutal"
msgstr "启用 TCP Brutal"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1277
+#: htdocs/luci-static/resources/view/fchomo/node.js:1287
msgid "Enable TCP Brutal congestion control algorithm"
msgstr "启用 TCP Brutal 拥塞控制算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1265
+#: htdocs/luci-static/resources/view/fchomo/node.js:1275
msgid "Enable multiplexing only for TCP."
msgstr "仅为 TCP 启用多路复用。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:373
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
+#: htdocs/luci-static/resources/fchomo/listeners.js:376
+#: htdocs/luci-static/resources/view/fchomo/node.js:443
msgid "Enable obfuscate for downlink"
msgstr "启用下行链路混淆"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1259
+#: htdocs/luci-static/resources/view/fchomo/node.js:1269
msgid "Enable padding"
msgstr "启用填充"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/view/fchomo/node.js:1280
msgid "Enable statistic"
msgstr "启用统计"
-#: htdocs/luci-static/resources/view/fchomo/node.js:868
-#: htdocs/luci-static/resources/view/fchomo/node.js:1591
+#: htdocs/luci-static/resources/view/fchomo/node.js:871
+#: htdocs/luci-static/resources/view/fchomo/node.js:1601
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr "启用 SUoT 协议,需要服务端支持。与多路复用冲突。"
@@ -875,11 +884,11 @@ msgid ""
"connections, losing the ability to masquerade with HTTP/3."
msgstr "启用混淆将使服务器与标准的 QUIC 连接不兼容,失去 HTTP/3 伪装的能力。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:596
+#: htdocs/luci-static/resources/fchomo/listeners.js:600
msgid "Encryption method"
msgstr "加密方法"
-#: htdocs/luci-static/resources/view/fchomo/node.js:679
+#: htdocs/luci-static/resources/view/fchomo/node.js:682
msgid "Endpoint pubkic key"
msgstr "端点公钥"
@@ -892,7 +901,7 @@ msgstr "端点独立 NAT"
msgid "Entry"
msgstr "条目"
-#: htdocs/luci-static/resources/fchomo.js:80
+#: htdocs/luci-static/resources/fchomo.js:83
msgid "Error"
msgstr "错误"
@@ -902,7 +911,7 @@ msgid ""
"if empty."
msgstr "超过此限制将会触发强制健康检查。留空则使用 5。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1703
+#: htdocs/luci-static/resources/view/fchomo/node.js:1713
msgid "Exclude matched node types."
msgstr "排除匹配的节点类型。"
@@ -915,7 +924,7 @@ msgstr ""
"rel=\"noreferrer noopener\">此处。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1161
-#: htdocs/luci-static/resources/view/fchomo/node.js:1696
+#: htdocs/luci-static/resources/view/fchomo/node.js:1706
msgid "Exclude nodes that meet keywords or regexps."
msgstr "排除匹配关键词或表达式的节点。"
@@ -924,65 +933,65 @@ msgid "Expand/Collapse result"
msgstr "展开/收起 结果"
#: htdocs/luci-static/resources/view/fchomo/client.js:1121
-#: htdocs/luci-static/resources/view/fchomo/node.js:1681
+#: htdocs/luci-static/resources/view/fchomo/node.js:1691
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:1683
+#: htdocs/luci-static/resources/view/fchomo/node.js:1693
msgid "Expected status"
msgstr "预期状态"
-#: htdocs/luci-static/resources/fchomo.js:429
#: htdocs/luci-static/resources/fchomo.js:432
#: htdocs/luci-static/resources/fchomo.js:435
-#: htdocs/luci-static/resources/fchomo.js:1326
-#: htdocs/luci-static/resources/fchomo.js:1334
-#: htdocs/luci-static/resources/fchomo.js:1342
-#: htdocs/luci-static/resources/fchomo.js:1365
-#: htdocs/luci-static/resources/fchomo.js:1368
-#: htdocs/luci-static/resources/fchomo.js:1375
-#: htdocs/luci-static/resources/fchomo.js:1391
-#: htdocs/luci-static/resources/fchomo.js:1400
-#: htdocs/luci-static/resources/fchomo.js:1412
-#: htdocs/luci-static/resources/fchomo.js:1415
-#: htdocs/luci-static/resources/fchomo.js:1425
-#: htdocs/luci-static/resources/fchomo.js:1437
-#: htdocs/luci-static/resources/fchomo.js:1440
-#: htdocs/luci-static/resources/fchomo.js:1450
-#: htdocs/luci-static/resources/fchomo.js:1460
-#: htdocs/luci-static/resources/fchomo.js:1495
-#: htdocs/luci-static/resources/fchomo.js:1497
-#: htdocs/luci-static/resources/fchomo.js:1510
-#: htdocs/luci-static/resources/fchomo.js:1516
-#: htdocs/luci-static/resources/fchomo.js:1523
-#: htdocs/luci-static/resources/fchomo.js:1532
+#: 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: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:1574
+#: htdocs/luci-static/resources/fchomo.js:1583
#: htdocs/luci-static/resources/fchomo/listeners.js:315
-#: htdocs/luci-static/resources/fchomo/listeners.js:359
-#: htdocs/luci-static/resources/fchomo/listeners.js:625
-#: htdocs/luci-static/resources/fchomo/listeners.js:656
-#: htdocs/luci-static/resources/fchomo/listeners.js:757
+#: 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/view/fchomo/client.js:68
#: htdocs/luci-static/resources/view/fchomo/client.js:1018
#: htdocs/luci-static/resources/view/fchomo/client.js:1508
#: htdocs/luci-static/resources/view/fchomo/global.js:880
#: htdocs/luci-static/resources/view/fchomo/node.js:400
-#: htdocs/luci-static/resources/view/fchomo/node.js:433
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
-#: htdocs/luci-static/resources/view/fchomo/node.js:1027
-#: htdocs/luci-static/resources/view/fchomo/node.js:1760
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:284
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
+#: 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:942
+#: htdocs/luci-static/resources/view/fchomo/node.js:1030
+#: htdocs/luci-static/resources/view/fchomo/node.js:1770
+#: htdocs/luci-static/resources/view/fchomo/node.js:1790
+#: 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:973
-#: htdocs/luci-static/resources/fchomo/listeners.js:980
-#: htdocs/luci-static/resources/view/fchomo/node.js:1137
-#: htdocs/luci-static/resources/view/fchomo/node.js:1144
+#: htdocs/luci-static/resources/fchomo/listeners.js:977
+#: htdocs/luci-static/resources/fchomo/listeners.js:984
+#: htdocs/luci-static/resources/view/fchomo/node.js:1140
+#: htdocs/luci-static/resources/view/fchomo/node.js:1147
msgid "Expecting: only support %s."
msgstr "请输入:仅支援 %s."
@@ -1001,24 +1010,24 @@ msgstr "实验性"
msgid "Factor"
msgstr "条件"
-#: htdocs/luci-static/resources/fchomo.js:1267
+#: htdocs/luci-static/resources/fchomo.js:1318
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:1220
+#: htdocs/luci-static/resources/fchomo.js:1271
msgid "Failed to generate %s, error: %s."
msgstr "生成 %s 失败,错误:%s。"
-#: htdocs/luci-static/resources/fchomo.js:1632
+#: htdocs/luci-static/resources/fchomo.js:1683
msgid "Failed to upload %s, error: %s."
msgstr "上传 %s 失败,错误:%s。"
-#: htdocs/luci-static/resources/fchomo.js:1651
+#: htdocs/luci-static/resources/fchomo.js:1702
msgid "Failed to upload, error: %s."
msgstr "上传失败,错误:%s。"
-#: htdocs/luci-static/resources/fchomo.js:219
-#: htdocs/luci-static/resources/fchomo/listeners.js:398
+#: htdocs/luci-static/resources/fchomo.js:222
+#: htdocs/luci-static/resources/fchomo/listeners.js:401
msgid "Fallback"
msgstr "自动回退"
@@ -1032,7 +1041,7 @@ msgid "Fallback filter"
msgstr "後備过滤器"
#: htdocs/luci-static/resources/view/fchomo/client.js:1156
-#: htdocs/luci-static/resources/view/fchomo/node.js:1690
+#: htdocs/luci-static/resources/view/fchomo/node.js:1700
msgid "Filter nodes that meet keywords or regexps."
msgstr "过滤匹配关键字或表达式的节点。"
@@ -1061,8 +1070,8 @@ msgstr "兜底 DNS 服务器 (用于已被投毒污染的域名)"
msgid "Firewall"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:466
-#: htdocs/luci-static/resources/view/fchomo/node.js:627
+#: htdocs/luci-static/resources/fchomo/listeners.js:469
+#: htdocs/luci-static/resources/view/fchomo/node.js:630
msgid "Flow"
msgstr "流控"
@@ -1075,8 +1084,8 @@ msgstr ""
"noopener\">%s."
#: htdocs/luci-static/resources/view/fchomo/client.js:1122
-#: htdocs/luci-static/resources/view/fchomo/node.js:1559
-#: htdocs/luci-static/resources/view/fchomo/node.js:1682
+#: htdocs/luci-static/resources/view/fchomo/node.js:1569
+#: htdocs/luci-static/resources/view/fchomo/node.js:1692
msgid ""
"For format see %s."
@@ -1084,8 +1093,8 @@ msgstr ""
"格式请参阅 %s"
"a>."
-#: htdocs/luci-static/resources/view/fchomo/node.js:707
-#: htdocs/luci-static/resources/view/fchomo/node.js:790
+#: htdocs/luci-static/resources/view/fchomo/node.js:710
+#: htdocs/luci-static/resources/view/fchomo/node.js:793
msgid "Force DNS remote resolution."
msgstr "强制 DNS 远程解析。"
@@ -1093,7 +1102,7 @@ msgstr "强制 DNS 远程解析。"
msgid "Forced sniffing domain"
msgstr "强制嗅探域名"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:289
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:296
msgid "Format"
msgstr "格式"
@@ -1104,7 +1113,7 @@ msgstr "格式"
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1163
+#: htdocs/luci-static/resources/view/fchomo/node.js:1166
msgid "GET"
msgstr ""
@@ -1119,7 +1128,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:1439
+#: htdocs/luci-static/resources/view/fchomo/node.js:1449
msgid "General fields"
msgstr "常规字段"
@@ -1127,15 +1136,15 @@ msgstr "常规字段"
msgid "General settings"
msgstr "常规设置"
-#: htdocs/luci-static/resources/fchomo.js:530
-#: htdocs/luci-static/resources/fchomo.js:532
-#: htdocs/luci-static/resources/fchomo.js:546
-#: htdocs/luci-static/resources/fchomo.js:548
+#: 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:334
-#: htdocs/luci-static/resources/fchomo/listeners.js:336
-#: htdocs/luci-static/resources/fchomo/listeners.js:729
-#: htdocs/luci-static/resources/fchomo/listeners.js:898
+#: 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/view/fchomo/global.js:587
msgid "Generate"
msgstr "生成"
@@ -1166,7 +1175,7 @@ msgstr "Geoip 启用"
msgid "Geosite"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:42
+#: htdocs/luci-static/resources/fchomo.js:45
msgid "GitHub"
msgstr ""
@@ -1179,15 +1188,15 @@ msgstr "全局"
msgid "Global Authentication"
msgstr "全局认证"
-#: htdocs/luci-static/resources/view/fchomo/node.js:651
+#: htdocs/luci-static/resources/view/fchomo/node.js:654
msgid "Global padding"
msgstr "全局填充"
-#: htdocs/luci-static/resources/fchomo.js:41
+#: htdocs/luci-static/resources/fchomo.js:44
msgid "Google"
msgstr "谷歌"
-#: htdocs/luci-static/resources/fchomo.js:232
+#: htdocs/luci-static/resources/fchomo.js:235
msgid "Google FCM"
msgstr "谷歌 FCM"
@@ -1199,49 +1208,49 @@ msgstr "授予 fchomo 访问 UCI 配置的权限"
msgid "Group"
msgstr "组"
-#: htdocs/luci-static/resources/fchomo.js:143
-#: htdocs/luci-static/resources/fchomo.js:176
-#: htdocs/luci-static/resources/fchomo/listeners.js:973
-#: htdocs/luci-static/resources/view/fchomo/node.js:813
-#: htdocs/luci-static/resources/view/fchomo/node.js:1126
-#: htdocs/luci-static/resources/view/fchomo/node.js:1137
+#: htdocs/luci-static/resources/fchomo.js:146
+#: htdocs/luci-static/resources/fchomo.js:179
+#: htdocs/luci-static/resources/fchomo/listeners.js:977
+#: htdocs/luci-static/resources/view/fchomo/node.js:816
+#: htdocs/luci-static/resources/view/fchomo/node.js:1129
+#: htdocs/luci-static/resources/view/fchomo/node.js:1140
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:267
-#: htdocs/luci-static/resources/view/fchomo/node.js:1185
-#: htdocs/luci-static/resources/view/fchomo/node.js:1539
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:392
+#: htdocs/luci-static/resources/view/fchomo/node.js:1188
+#: htdocs/luci-static/resources/view/fchomo/node.js:1549
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:399
msgid "HTTP header"
msgstr "HTTP header"
-#: htdocs/luci-static/resources/fchomo/listeners.js:379
-#: htdocs/luci-static/resources/view/fchomo/node.js:446
+#: htdocs/luci-static/resources/fchomo/listeners.js:382
+#: htdocs/luci-static/resources/view/fchomo/node.js:449
msgid "HTTP mask"
msgstr "HTTP 伪装"
-#: htdocs/luci-static/resources/fchomo/listeners.js:384
-#: htdocs/luci-static/resources/view/fchomo/node.js:451
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
+#: htdocs/luci-static/resources/fchomo/listeners.js:387
+#: 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
msgid "HTTP mask mode"
msgstr "HTTP 伪装模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:476
+#: htdocs/luci-static/resources/view/fchomo/node.js:479
msgid "HTTP mask multiplex"
msgstr "HTTP 伪装多路复用"
-#: htdocs/luci-static/resources/view/fchomo/node.js:461
-#: htdocs/luci-static/resources/view/fchomo/node.js:466
+#: htdocs/luci-static/resources/view/fchomo/node.js:464
+#: htdocs/luci-static/resources/view/fchomo/node.js:469
msgid "HTTP mask: %s"
msgstr "HTTP 伪装: %s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1162
+#: htdocs/luci-static/resources/view/fchomo/node.js:1165
msgid "HTTP request method"
msgstr "HTTP 请求方法"
-#: htdocs/luci-static/resources/fchomo/listeners.js:394
-#: htdocs/luci-static/resources/view/fchomo/node.js:472
+#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/view/fchomo/node.js:475
msgid "HTTP root path"
msgstr "HTTP 根路径"
@@ -1255,9 +1264,9 @@ msgid ""
"returned if empty."
msgstr "身份验证失败时的 HTTP3 服务器响应。默认返回 404 页面。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:974
-#: htdocs/luci-static/resources/view/fchomo/node.js:1127
-#: htdocs/luci-static/resources/view/fchomo/node.js:1138
+#: htdocs/luci-static/resources/fchomo/listeners.js:978
+#: htdocs/luci-static/resources/view/fchomo/node.js:1130
+#: htdocs/luci-static/resources/view/fchomo/node.js:1141
msgid "HTTPUpgrade"
msgstr ""
@@ -1269,44 +1278,44 @@ msgstr "处理域名"
msgid "Handshake mode"
msgstr "握手模式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:498
+#: htdocs/luci-static/resources/fchomo/listeners.js:501
msgid "Handshake target that supports TLS 1.3"
msgstr "握手目标 (支援 TLS 1.3)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:366
+#: htdocs/luci-static/resources/fchomo/listeners.js:369
msgid "Handshake timeout"
msgstr "握手超时"
-#: htdocs/luci-static/resources/view/fchomo/node.js:718
+#: htdocs/luci-static/resources/view/fchomo/node.js:721
msgid "Health check"
msgstr "健康检查"
#: htdocs/luci-static/resources/view/fchomo/client.js:1091
-#: htdocs/luci-static/resources/view/fchomo/node.js:1650
+#: htdocs/luci-static/resources/view/fchomo/node.js:1660
msgid "Health check URL"
msgstr "健康检查 URL"
#: htdocs/luci-static/resources/view/fchomo/client.js:1120
-#: htdocs/luci-static/resources/view/fchomo/node.js:1680
+#: htdocs/luci-static/resources/view/fchomo/node.js:1690
msgid "Health check expected status"
msgstr "健康检查预期状态"
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
-#: htdocs/luci-static/resources/view/fchomo/node.js:1660
+#: htdocs/luci-static/resources/view/fchomo/node.js:1670
msgid "Health check interval"
msgstr "健康检查间隔"
#: htdocs/luci-static/resources/view/fchomo/client.js:1107
-#: htdocs/luci-static/resources/view/fchomo/node.js:1667
+#: htdocs/luci-static/resources/view/fchomo/node.js:1677
msgid "Health check timeout"
msgstr "健康检查超时"
#: htdocs/luci-static/resources/view/fchomo/client.js:1011
-#: htdocs/luci-static/resources/view/fchomo/node.js:1441
+#: htdocs/luci-static/resources/view/fchomo/node.js:1451
msgid "Health fields"
msgstr "健康字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:556
+#: htdocs/luci-static/resources/view/fchomo/node.js:559
msgid "Heartbeat interval"
msgstr "心跳间隔"
@@ -1314,7 +1323,7 @@ msgstr "心跳间隔"
msgid "Hidden"
msgstr "隐藏"
-#: htdocs/luci-static/resources/view/fchomo/node.js:819
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
msgid "Host that supports TLS 1.3"
msgstr "主机名称 (支援 TLS 1.3)"
@@ -1326,7 +1335,7 @@ msgstr "主机密钥"
msgid "Host-key algorithms"
msgstr "主机密钥算法"
-#: htdocs/luci-static/resources/view/fchomo/node.js:466
+#: htdocs/luci-static/resources/view/fchomo/node.js:469
msgid "Host/SNI override"
msgstr "主机/SNI 覆盖"
@@ -1335,8 +1344,8 @@ msgstr "主机/SNI 覆盖"
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:157
+#: htdocs/luci-static/resources/fchomo.js:191
msgid "Hysteria2"
msgstr ""
@@ -1349,20 +1358,20 @@ msgstr ""
msgid "IP CIDR"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:518
+#: htdocs/luci-static/resources/view/fchomo/node.js:521
msgid "IP override"
msgstr "IP 覆写"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1321
-#: htdocs/luci-static/resources/view/fchomo/node.js:1636
+#: htdocs/luci-static/resources/view/fchomo/node.js:1331
+#: htdocs/luci-static/resources/view/fchomo/node.js:1646
msgid "IP version"
msgstr "IP 版本"
-#: htdocs/luci-static/resources/fchomo.js:162
+#: htdocs/luci-static/resources/fchomo.js:165
msgid "IPv4 only"
msgstr "仅 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:166
msgid "IPv6 only"
msgstr "仅 IPv6"
@@ -1375,19 +1384,19 @@ msgstr "IPv6 支持"
msgid "Icon"
msgstr "图标"
-#: htdocs/luci-static/resources/view/fchomo/node.js:600
+#: htdocs/luci-static/resources/view/fchomo/node.js:603
msgid "Idle session check interval"
msgstr "闲置会话检查间隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:607
+#: htdocs/luci-static/resources/view/fchomo/node.js:610
msgid "Idle session timeout"
msgstr "闲置会话超时"
-#: htdocs/luci-static/resources/fchomo/listeners.js:417
+#: htdocs/luci-static/resources/fchomo/listeners.js:420
msgid "Idle timeout"
msgstr "闲置超时"
-#: htdocs/luci-static/resources/fchomo.js:1368
+#: htdocs/luci-static/resources/fchomo.js:1419
msgid "If All ports is selected, uncheck others"
msgstr "如果选择了“所有端口”,则取消选中“其他”"
@@ -1399,7 +1408,7 @@ msgstr "如果选择了“阻止”,则取消选中“其他”"
msgid "Ignore client bandwidth"
msgstr "忽略客户端带宽"
-#: htdocs/luci-static/resources/fchomo.js:715
+#: htdocs/luci-static/resources/fchomo.js:718
msgid "Import"
msgstr "导入"
@@ -1415,16 +1424,16 @@ 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:1346
-#: htdocs/luci-static/resources/view/fchomo/node.js:1427
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:143
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:234
+#: htdocs/luci-static/resources/view/fchomo/node.js:1356
+#: htdocs/luci-static/resources/view/fchomo/node.js:1437
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:153
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:241
msgid "Import mihomo config"
msgstr "导入 mihomo 配置"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:187
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:238
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:240
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:197
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:245
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:247
msgid "Import rule-set links"
msgstr "导入规则集链接"
@@ -1432,32 +1441,33 @@ 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:1597
-#: htdocs/luci-static/resources/view/fchomo/node.js:1603
+#: htdocs/luci-static/resources/view/fchomo/node.js:1607
+#: htdocs/luci-static/resources/view/fchomo/node.js:1613
msgid "In Mbps."
msgstr "单位为 Mbps。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1517
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:370
+#: htdocs/luci-static/resources/view/fchomo/node.js:1527
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:377
msgid "In bytes. %s will be used if empty."
msgstr "单位为字节。留空则使用 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:557
-#: htdocs/luci-static/resources/view/fchomo/node.js:564
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
+#: htdocs/luci-static/resources/view/fchomo/node.js:567
msgid "In millisecond."
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:1668
+#: htdocs/luci-static/resources/view/fchomo/node.js:1678
msgid "In millisecond. %s will be used if empty."
msgstr "单位为毫秒。留空则使用 %s。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:367
-#: htdocs/luci-static/resources/fchomo/listeners.js:418
-#: htdocs/luci-static/resources/fchomo/listeners.js:425
-#: htdocs/luci-static/resources/view/fchomo/node.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:608
+#: 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:604
+#: htdocs/luci-static/resources/view/fchomo/node.js:611
+#: htdocs/luci-static/resources/view/fchomo/node.js:1204
msgid "In seconds."
msgstr "单位为秒。"
@@ -1466,14 +1476,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:1523
-#: htdocs/luci-static/resources/view/fchomo/node.js:1661
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:376
+#: htdocs/luci-static/resources/view/fchomo/node.js:1533
+#: htdocs/luci-static/resources/view/fchomo/node.js:1671
+#: 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:645
-#: htdocs/luci-static/resources/view/fchomo/node.js:928
+#: htdocs/luci-static/resources/fchomo/listeners.js:649
+#: htdocs/luci-static/resources/view/fchomo/node.js:931
msgid ""
"In the order of one Padding-Length and one Padding-"
"Interval, infinite concatenation."
@@ -1511,12 +1521,12 @@ msgstr "引入所有代理节点及供应商。"
msgid "Includes all Proxy Node."
msgstr "引入所有代理节点。"
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:85
msgid "Info"
msgstr "信息"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1456
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:272
+#: htdocs/luci-static/resources/view/fchomo/node.js:1466
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Inline"
msgstr "内嵌"
@@ -1524,9 +1534,9 @@ msgstr "内嵌"
msgid "Interface Control"
msgstr "接口控制"
-#: htdocs/luci-static/resources/fchomo.js:49
-#: htdocs/luci-static/resources/fchomo.js:160
-#: htdocs/luci-static/resources/fchomo.js:354
+#: htdocs/luci-static/resources/fchomo.js:52
+#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:357
msgid "Keep default"
msgstr "保持缺省"
@@ -1535,12 +1545,12 @@ msgstr "保持缺省"
msgid "Key"
msgstr "密钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:825
-#: htdocs/luci-static/resources/view/fchomo/node.js:1056
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
msgid "Key path"
msgstr "证书路径"
-#: htdocs/luci-static/resources/fchomo/listeners.js:664
+#: htdocs/luci-static/resources/fchomo/listeners.js:668
msgid "Keypairs"
msgstr "密钥对"
@@ -1552,23 +1562,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:1444
-#: htdocs/luci-static/resources/view/fchomo/node.js:1729
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:252
+#: htdocs/luci-static/resources/view/fchomo/node.js:1454
+#: htdocs/luci-static/resources/view/fchomo/node.js:1739
+#: 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:1674
+#: htdocs/luci-static/resources/view/fchomo/node.js:1684
msgid "Lazy"
msgstr "懒惰状态"
-#: htdocs/luci-static/resources/fchomo/listeners.js:386
-#: htdocs/luci-static/resources/view/fchomo/node.js:453
+#: htdocs/luci-static/resources/fchomo/listeners.js:389
+#: htdocs/luci-static/resources/view/fchomo/node.js:456
msgid "Legacy"
msgstr "传统"
-#: htdocs/luci-static/resources/fchomo/listeners.js:475
+#: htdocs/luci-static/resources/fchomo/listeners.js:478
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1580,8 +1590,8 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr "有时性能更好。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:806
-#: htdocs/luci-static/resources/view/fchomo/node.js:980
+#: htdocs/luci-static/resources/fchomo/listeners.js:810
+#: htdocs/luci-static/resources/view/fchomo/node.js:983
msgid "List of supported application level protocols, in order of preference."
msgstr "支持的应用层协议协商列表,按顺序排列。"
@@ -1606,22 +1616,22 @@ msgstr "监听端口"
msgid "Listen ports"
msgstr "监听端口"
-#: htdocs/luci-static/resources/fchomo.js:221
+#: htdocs/luci-static/resources/fchomo.js:224
msgid "Load balance"
msgstr "负载均衡"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1454
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:270
+#: htdocs/luci-static/resources/view/fchomo/node.js:1464
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:277
msgid "Local"
msgstr "本地"
-#: htdocs/luci-static/resources/view/fchomo/node.js:694
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
+#: htdocs/luci-static/resources/view/fchomo/node.js:697
+#: htdocs/luci-static/resources/view/fchomo/node.js:740
msgid "Local IPv6 address"
msgstr "本地 IPv6 地址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:686
-#: htdocs/luci-static/resources/view/fchomo/node.js:729
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:732
msgid "Local address"
msgstr "本地地址"
@@ -1641,17 +1651,26 @@ msgstr "日志为空。"
msgid "Log level"
msgstr "日志等级"
-#: htdocs/luci-static/resources/fchomo.js:429
+#: 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/view/fchomo/node.js:409
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
+#: htdocs/luci-static/resources/view/fchomo/node.js:411
+msgid "Low-entropy data stream"
+msgstr "低熵数据流"
+
+#: htdocs/luci-static/resources/fchomo.js:432
msgid "Lowercase only"
msgstr "仅限小写"
#: htdocs/luci-static/resources/view/fchomo/global.js:502
-#: htdocs/luci-static/resources/view/fchomo/node.js:700
-#: htdocs/luci-static/resources/view/fchomo/node.js:783
+#: htdocs/luci-static/resources/view/fchomo/node.js:703
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:190
+#: htdocs/luci-static/resources/fchomo.js:193
msgid "Masque"
msgstr ""
@@ -1687,12 +1706,12 @@ msgstr "匹配响应通过 ipcidr"
msgid "Match rule set."
msgstr "匹配规则集。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/node.js:1210
msgid "Max Early Data"
msgstr "前置数据最大值"
-#: htdocs/luci-static/resources/fchomo/listeners.js:411
-#: htdocs/luci-static/resources/view/fchomo/node.js:543
+#: htdocs/luci-static/resources/fchomo/listeners.js:414
+#: htdocs/luci-static/resources/view/fchomo/node.js:546
msgid "Max UDP relay packet size"
msgstr "UDP 中继数据包最大尺寸"
@@ -1705,7 +1724,7 @@ msgstr "最大失败次数"
msgid "Max download speed"
msgstr "最大下载速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:570
+#: htdocs/luci-static/resources/view/fchomo/node.js:573
msgid "Max open streams"
msgstr "限制打开流的数量"
@@ -1714,12 +1733,12 @@ msgstr "限制打开流的数量"
msgid "Max upload speed"
msgstr "最大上传速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1237
-#: htdocs/luci-static/resources/view/fchomo/node.js:1253
+#: htdocs/luci-static/resources/view/fchomo/node.js:1247
+#: htdocs/luci-static/resources/view/fchomo/node.js:1263
msgid "Maximum connections"
msgstr "最大连接数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1251
+#: htdocs/luci-static/resources/view/fchomo/node.js:1261
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s and %s."
@@ -1727,24 +1746,24 @@ msgstr ""
"在打开新连接之前,连接中的最大多路复用流数量。
与 %s 和 "
"%s 冲突。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:351
-#: htdocs/luci-static/resources/view/fchomo/node.js:425
+#: htdocs/luci-static/resources/fchomo/listeners.js:354
+#: htdocs/luci-static/resources/view/fchomo/node.js:428
msgid "Maximum padding rate"
msgstr "最大填充率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:359
-#: htdocs/luci-static/resources/view/fchomo/node.js:433
+#: htdocs/luci-static/resources/fchomo/listeners.js:362
+#: 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:1250
+#: htdocs/luci-static/resources/view/fchomo/node.js:1260
msgid "Maximum streams"
msgstr "最大流数量"
-#: htdocs/luci-static/resources/fchomo.js:147
-#: htdocs/luci-static/resources/fchomo.js:180
+#: htdocs/luci-static/resources/fchomo.js:150
+#: htdocs/luci-static/resources/fchomo.js:183
msgid "Mieru"
msgstr ""
@@ -1760,26 +1779,26 @@ msgstr "Mihomo 客户端"
msgid "Mihomo server"
msgstr "Mihomo 服务端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:614
+#: htdocs/luci-static/resources/view/fchomo/node.js:617
msgid "Min of idle sessions to keep"
msgstr "要保留的最少闲置会话数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1244
+#: htdocs/luci-static/resources/view/fchomo/node.js:1254
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr "在打开新连接之前,连接中的最小多路复用流数量。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:344
-#: htdocs/luci-static/resources/view/fchomo/node.js:418
+#: htdocs/luci-static/resources/fchomo/listeners.js:347
+#: htdocs/luci-static/resources/view/fchomo/node.js:421
msgid "Minimum padding rate"
msgstr "最小填充率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1243
#: htdocs/luci-static/resources/view/fchomo/node.js:1253
+#: htdocs/luci-static/resources/view/fchomo/node.js:1263
msgid "Minimum streams"
msgstr "最小流数量"
-#: htdocs/luci-static/resources/fchomo.js:145
+#: htdocs/luci-static/resources/fchomo.js:148
#: htdocs/luci-static/resources/view/fchomo/global.js:497
msgid "Mixed"
msgstr "混合"
@@ -1792,7 +1811,7 @@ msgstr "混合 系统 TCP 栈和 gVisor UDP 栈。"
msgid "Mixed port"
msgstr "混合端口"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1223
+#: htdocs/luci-static/resources/view/fchomo/node.js:1233
msgid "Multiplex"
msgstr "多路复用"
@@ -1810,31 +1829,31 @@ msgstr "多路复用"
msgid "NOT"
msgstr "NOT"
-#: htdocs/luci-static/resources/fchomo/listeners.js:528
+#: htdocs/luci-static/resources/fchomo/listeners.js:531
msgid "Name of the Proxy group as outbound."
msgstr "出站代理组的名称。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1529
+#: htdocs/luci-static/resources/view/fchomo/node.js:1539
msgid "Name of the Proxy group to download provider."
msgstr "用于下载供应商订阅的代理组名称。"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:382
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:389
msgid "Name of the Proxy group to download rule set."
msgstr "用于下载规则集订阅的代理组名称。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:522
+#: htdocs/luci-static/resources/fchomo/listeners.js:525
msgid "Name of the Sub rule used for inbound matching."
msgstr "用于入站匹配的子规则名称。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:527
+#: htdocs/luci-static/resources/view/fchomo/node.js:530
msgid "Native UDP"
msgstr "原生 UDP"
-#: htdocs/luci-static/resources/fchomo.js:371
+#: htdocs/luci-static/resources/fchomo.js:374
msgid "Native appearance"
msgstr "原生外观"
-#: htdocs/luci-static/resources/fchomo/listeners.js:545
+#: htdocs/luci-static/resources/fchomo/listeners.js:548
msgid "Network type"
msgstr "网络类型"
@@ -1847,15 +1866,15 @@ msgid "No add'l params"
msgstr "无附加参数"
#: htdocs/luci-static/resources/view/fchomo/client.js:1115
-#: htdocs/luci-static/resources/view/fchomo/node.js:1675
+#: htdocs/luci-static/resources/view/fchomo/node.js:1685
msgid "No testing is performed when this provider node is not in use."
msgstr "当此供应商的节点未使用时,不执行任何测试。"
-#: htdocs/luci-static/resources/fchomo.js:676
+#: htdocs/luci-static/resources/fchomo.js:679
msgid "No valid %s found."
msgstr "未找到有效的%s。"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:213
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:221
msgid "No valid rule-set link found."
msgstr "未找到有效的规则集链接。"
@@ -1866,17 +1885,17 @@ msgid "Node"
msgstr "节点"
#: htdocs/luci-static/resources/view/fchomo/client.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1695
+#: htdocs/luci-static/resources/view/fchomo/node.js:1705
msgid "Node exclude filter"
msgstr "排除节点"
#: htdocs/luci-static/resources/view/fchomo/client.js:1165
-#: htdocs/luci-static/resources/view/fchomo/node.js:1702
+#: htdocs/luci-static/resources/view/fchomo/node.js:1712
msgid "Node exclude type"
msgstr "排除节点类型"
#: htdocs/luci-static/resources/view/fchomo/client.js:1155
-#: htdocs/luci-static/resources/view/fchomo/node.js:1689
+#: htdocs/luci-static/resources/view/fchomo/node.js:1699
msgid "Node filter"
msgstr "过滤节点"
@@ -1884,7 +1903,7 @@ msgstr "过滤节点"
msgid "Node switch tolerance"
msgstr "节点切换容差"
-#: htdocs/luci-static/resources/fchomo.js:398
+#: htdocs/luci-static/resources/fchomo.js:401
msgid "None"
msgstr "无"
@@ -1892,19 +1911,19 @@ msgstr "无"
msgid "Not Installed"
msgstr "未安装"
-#: htdocs/luci-static/resources/fchomo.js:1146
+#: htdocs/luci-static/resources/fchomo.js:1197
msgid "Not Running"
msgstr "未在运行"
-#: htdocs/luci-static/resources/view/fchomo/node.js:479
+#: htdocs/luci-static/resources/view/fchomo/node.js:482
msgid "OFF"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:481
+#: htdocs/luci-static/resources/view/fchomo/node.js:484
msgid "ON"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
msgid "Obfs Mode"
msgstr "Obfs 模式"
@@ -1921,24 +1940,26 @@ msgid "Obfuscate type"
msgstr "混淆类型"
#: htdocs/luci-static/resources/fchomo/listeners.js:323
-#: htdocs/luci-static/resources/view/fchomo/node.js:408
-msgid "Obfuscated as ASCII data stream"
-msgstr "混淆为 ASCII 数据流"
-
#: htdocs/luci-static/resources/fchomo/listeners.js:324
+#: htdocs/luci-static/resources/view/fchomo/node.js:408
#: htdocs/luci-static/resources/view/fchomo/node.js:409
-msgid "Obfuscated as low-entropy data stream"
-msgstr "混淆为低熵数据流"
+msgid "Obfuscated as %s"
+msgstr "混淆为"
#: htdocs/luci-static/resources/view/fchomo/global.js:880
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/view/fchomo/node.js:416
+msgid "Only applies to the %s."
+msgstr "只对%s生效。"
+
#: htdocs/luci-static/resources/view/fchomo/global.js:730
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr "只处理来自指定接口的流量。留空表示全部。"
-#: htdocs/luci-static/resources/fchomo.js:1140
+#: htdocs/luci-static/resources/fchomo.js:1191
msgid "Open Dashboard"
msgstr "打开面板"
@@ -1952,11 +1973,11 @@ msgid "Override destination"
msgstr "覆盖目标地址"
#: htdocs/luci-static/resources/view/fchomo/client.js:1010
-#: htdocs/luci-static/resources/view/fchomo/node.js:1440
+#: htdocs/luci-static/resources/view/fchomo/node.js:1450
msgid "Override fields"
msgstr "覆盖字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:519
+#: htdocs/luci-static/resources/view/fchomo/node.js:522
msgid "Override the IP address of the server that DNS response."
msgstr "覆盖 DNS 回应的服务器的 IP 地址。"
@@ -1972,7 +1993,7 @@ msgstr "使用嗅探到的域名覆盖连接目标。"
msgid "Override the existing ECS in original request."
msgstr "覆盖原始请求中已有的 ECS。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1083
+#: htdocs/luci-static/resources/view/fchomo/node.js:1086
msgid "Overrides the domain name used for HTTPS record queries."
msgstr "覆盖用于 HTTPS 记录查询的域名。"
@@ -1980,43 +2001,43 @@ msgstr "覆盖用于 HTTPS 记录查询的域名。"
msgid "Overview"
msgstr "概览"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1164
+#: htdocs/luci-static/resources/view/fchomo/node.js:1167
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1165
+#: htdocs/luci-static/resources/view/fchomo/node.js:1168
msgid "PUT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:663
+#: htdocs/luci-static/resources/view/fchomo/node.js:666
msgid "Packet encoding"
msgstr "数据包编码"
-#: htdocs/luci-static/resources/fchomo/listeners.js:455
+#: htdocs/luci-static/resources/fchomo/listeners.js:458
msgid "Padding scheme"
msgstr "填充方案"
-#: htdocs/luci-static/resources/fchomo/listeners.js:643
-#: htdocs/luci-static/resources/view/fchomo/node.js:926
+#: htdocs/luci-static/resources/fchomo/listeners.js:647
+#: htdocs/luci-static/resources/view/fchomo/node.js:929
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:505
+#: htdocs/luci-static/resources/fchomo/listeners.js:508
#: 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:827
+#: htdocs/luci-static/resources/view/fchomo/node.js:830
msgid "Password"
msgstr "密码"
-#: htdocs/luci-static/resources/fchomo/listeners.js:583
-#: htdocs/luci-static/resources/view/fchomo/node.js:1504
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:357
+#: htdocs/luci-static/resources/fchomo/listeners.js:587
+#: htdocs/luci-static/resources/view/fchomo/node.js:1514
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:364
msgid "Payload"
msgstr "Payload"
-#: htdocs/luci-static/resources/view/fchomo/node.js:751
+#: htdocs/luci-static/resources/view/fchomo/node.js:754
msgid "Peer pubkic key"
msgstr "对端公钥"
@@ -2026,15 +2047,15 @@ msgid ""
"it is not needed."
msgstr "性能可能会略有下降,建议仅在需要时开启。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:778
+#: 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:777
+#: htdocs/luci-static/resources/view/fchomo/node.js:780
msgid "Persistent keepalive"
msgstr "持久连接"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:290
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:297
msgid "Plain text"
msgstr "纯文本 text"
@@ -2047,16 +2068,16 @@ msgstr ""
"请在 DNS 策略 中确保要处理的域名的 DNS 查询以与路由模式相同的语义通过 直"
"连/代理节点 发送。"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:190
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:200
msgid ""
"Please refer to %s for link format "
"standards."
msgstr "链接格式标准请参考 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1477
-#: htdocs/luci-static/resources/view/fchomo/node.js:1503
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:330
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:356
+#: htdocs/luci-static/resources/view/fchomo/node.js:1487
+#: htdocs/luci-static/resources/view/fchomo/node.js:1513
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:337
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:363
msgid ""
"Please type %s"
"a>."
@@ -2069,25 +2090,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:1347
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:144
+#: htdocs/luci-static/resources/view/fchomo/node.js:1357
+#: 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:491
-#: htdocs/luci-static/resources/view/fchomo/node.js:801
+#: htdocs/luci-static/resources/fchomo/listeners.js:494
+#: htdocs/luci-static/resources/view/fchomo/node.js:804
msgid "Plugin"
msgstr "插件"
-#: htdocs/luci-static/resources/fchomo/listeners.js:498
-#: htdocs/luci-static/resources/fchomo/listeners.js:505
-#: htdocs/luci-static/resources/fchomo/listeners.js:511
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
-#: htdocs/luci-static/resources/view/fchomo/node.js:819
-#: htdocs/luci-static/resources/view/fchomo/node.js:827
-#: htdocs/luci-static/resources/view/fchomo/node.js:833
-#: htdocs/luci-static/resources/view/fchomo/node.js:841
-#: htdocs/luci-static/resources/view/fchomo/node.js:847
+#: 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: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
msgid "Plugin:"
msgstr "插件:"
@@ -2095,7 +2116,7 @@ msgstr "插件:"
msgid "Port"
msgstr "端口"
-#: htdocs/luci-static/resources/fchomo.js:1377
+#: htdocs/luci-static/resources/fchomo.js:1428
msgid "Port %s alrealy exists!"
msgstr "端口 %s 已存在!"
@@ -2116,16 +2137,16 @@ msgstr "端口"
msgid "Ports pool"
msgstr "端口池"
-#: htdocs/luci-static/resources/view/fchomo/node.js:496
-#: htdocs/luci-static/resources/view/fchomo/node.js:758
+#: htdocs/luci-static/resources/view/fchomo/node.js:499
+#: htdocs/luci-static/resources/view/fchomo/node.js:761
msgid "Pre-shared key"
msgstr "预共享密钥"
-#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:167
msgid "Prefer IPv4"
msgstr "优先 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:168
msgid "Prefer IPv6"
msgstr "优先 IPv6"
@@ -2136,10 +2157,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:1311
-#: htdocs/luci-static/resources/view/fchomo/node.js:1317
-#: htdocs/luci-static/resources/view/fchomo/node.js:1624
-#: htdocs/luci-static/resources/view/fchomo/node.js:1631
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1327
+#: htdocs/luci-static/resources/view/fchomo/node.js:1634
+#: htdocs/luci-static/resources/view/fchomo/node.js:1641
msgid "Priority: Proxy Node > Global."
msgstr "优先级: 代理节点 > 全局。"
@@ -2151,8 +2172,8 @@ msgstr "密钥"
msgid "Priv-key passphrase"
msgstr "密钥密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:671
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:674
+#: htdocs/luci-static/resources/view/fchomo/node.js:746
msgid "Private key"
msgstr "私钥"
@@ -2161,28 +2182,28 @@ msgid "Process matching mode"
msgstr "进程匹配模式"
#: htdocs/luci-static/resources/view/fchomo/global.js:684
-#: htdocs/luci-static/resources/view/fchomo/node.js:1229
+#: htdocs/luci-static/resources/view/fchomo/node.js:1239
msgid "Protocol"
msgstr "协议"
-#: htdocs/luci-static/resources/view/fchomo/node.js:658
+#: htdocs/luci-static/resources/view/fchomo/node.js:661
msgid "Protocol parameter. Enable length block encryption."
msgstr "协议参数。启用长度块加密。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:652
+#: htdocs/luci-static/resources/view/fchomo/node.js:655
msgid ""
"Protocol parameter. Will waste traffic randomly if enabled (enabled by "
"default in v2ray and cannot be disabled)."
msgstr "协议参数。 如启用会随机浪费流量(在 v2ray 中默认启用并且无法禁用)。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1055
-#: htdocs/luci-static/resources/view/fchomo/node.js:1330
-#: htdocs/luci-static/resources/view/fchomo/node.js:1339
-#: htdocs/luci-static/resources/view/fchomo/node.js:1740
+#: htdocs/luci-static/resources/view/fchomo/node.js:1340
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
+#: htdocs/luci-static/resources/view/fchomo/node.js:1750
msgid "Provider"
msgstr "供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1510
+#: htdocs/luci-static/resources/view/fchomo/node.js:1520
msgid "Provider URL"
msgstr "供应商订阅 URL"
@@ -2205,20 +2226,20 @@ msgid "Proxy MAC-s"
msgstr "代理 MAC 地址"
#: htdocs/luci-static/resources/view/fchomo/node.js:208
-#: htdocs/luci-static/resources/view/fchomo/node.js:1739
+#: htdocs/luci-static/resources/view/fchomo/node.js:1749
msgid "Proxy Node"
msgstr "代理节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1715
-#: htdocs/luci-static/resources/view/fchomo/node.js:1724
+#: htdocs/luci-static/resources/view/fchomo/node.js:1725
+#: htdocs/luci-static/resources/view/fchomo/node.js:1734
msgid "Proxy chain"
msgstr "代理链"
-#: htdocs/luci-static/resources/fchomo/listeners.js:527
+#: htdocs/luci-static/resources/fchomo/listeners.js:530
#: 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:1528
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:381
+#: htdocs/luci-static/resources/view/fchomo/node.js:1538
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:388
msgid "Proxy group"
msgstr "代理组"
@@ -2234,8 +2255,8 @@ msgstr "代理模式"
msgid "Proxy routerself"
msgstr "代理路由器自身"
-#: htdocs/luci-static/resources/view/fchomo/node.js:528
-#: htdocs/luci-static/resources/view/fchomo/node.js:723
+#: htdocs/luci-static/resources/view/fchomo/node.js:531
+#: htdocs/luci-static/resources/view/fchomo/node.js:726
msgid "QUIC"
msgstr ""
@@ -2244,44 +2265,44 @@ msgstr ""
msgid "Quick Reload"
msgstr "快速重载"
-#: htdocs/luci-static/resources/fchomo/listeners.js:913
-#: htdocs/luci-static/resources/view/fchomo/node.js:1097
+#: htdocs/luci-static/resources/fchomo/listeners.js:917
+#: htdocs/luci-static/resources/view/fchomo/node.js:1100
msgid "REALITY"
msgstr "REALITY"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1112
+#: htdocs/luci-static/resources/view/fchomo/node.js:1115
msgid "REALITY X25519MLKEM768 PQC support"
msgstr "REALITY X25519MLKEM768 后量子加密支持"
-#: htdocs/luci-static/resources/fchomo/listeners.js:950
+#: htdocs/luci-static/resources/fchomo/listeners.js:954
msgid "REALITY certificate issued to"
msgstr "REALITY 证书颁发给"
-#: htdocs/luci-static/resources/fchomo/listeners.js:918
+#: htdocs/luci-static/resources/fchomo/listeners.js:922
msgid "REALITY handshake server"
msgstr "REALITY 握手服务器"
-#: htdocs/luci-static/resources/fchomo/listeners.js:925
+#: htdocs/luci-static/resources/fchomo/listeners.js:929
msgid "REALITY private key"
msgstr "REALITY 私钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:940
-#: htdocs/luci-static/resources/view/fchomo/node.js:1102
+#: htdocs/luci-static/resources/fchomo/listeners.js:944
+#: htdocs/luci-static/resources/view/fchomo/node.js:1105
msgid "REALITY public key"
msgstr "REALITY 公钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:944
-#: htdocs/luci-static/resources/view/fchomo/node.js:1107
+#: htdocs/luci-static/resources/fchomo/listeners.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:1110
msgid "REALITY short ID"
msgstr "REALITY 标识符"
-#: htdocs/luci-static/resources/fchomo/listeners.js:614
-#: htdocs/luci-static/resources/fchomo/listeners.js:633
-#: htdocs/luci-static/resources/view/fchomo/node.js:916
+#: htdocs/luci-static/resources/fchomo/listeners.js:618
+#: htdocs/luci-static/resources/fchomo/listeners.js:637
+#: htdocs/luci-static/resources/view/fchomo/node.js:919
msgid "RTT"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:363
+#: htdocs/luci-static/resources/fchomo.js:366
msgid "Random"
msgstr "随机"
@@ -2289,7 +2310,7 @@ msgstr "随机"
msgid "Random will be used if empty."
msgstr "留空将使用随机令牌。"
-#: htdocs/luci-static/resources/fchomo.js:373
+#: htdocs/luci-static/resources/fchomo.js:376
msgid "Randomized traffic characteristics"
msgstr "随机化流量特征"
@@ -2313,7 +2334,7 @@ msgstr "Redirect TCP + Tun UDP"
msgid "Refresh every %s seconds."
msgstr "每 %s 秒刷新。"
-#: htdocs/luci-static/resources/fchomo.js:1133
+#: htdocs/luci-static/resources/fchomo.js:1184
#: 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
@@ -2324,64 +2345,64 @@ msgstr "重载"
msgid "Reload All"
msgstr "重载所有"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1455
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:271
+#: htdocs/luci-static/resources/view/fchomo/node.js:1465
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid "Remote"
msgstr "远程"
-#: htdocs/luci-static/resources/view/fchomo/node.js:706
-#: htdocs/luci-static/resources/view/fchomo/node.js:789
+#: htdocs/luci-static/resources/view/fchomo/node.js:709
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
msgid "Remote DNS resolve"
msgstr "远程 DNS 解析"
-#: htdocs/luci-static/resources/fchomo.js:1298
+#: htdocs/luci-static/resources/fchomo.js:1349
msgid "Remove"
msgstr "移除"
-#: htdocs/luci-static/resources/fchomo.js:1303
-#: htdocs/luci-static/resources/view/fchomo/node.js:1431
-#: htdocs/luci-static/resources/view/fchomo/node.js:1433
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:244
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:246
+#: htdocs/luci-static/resources/fchomo.js:1354
+#: htdocs/luci-static/resources/view/fchomo/node.js:1441
+#: htdocs/luci-static/resources/view/fchomo/node.js:1443
+#: 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:1557
+#: htdocs/luci-static/resources/view/fchomo/node.js:1567
msgid "Replace name"
msgstr "名称替换"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1558
+#: htdocs/luci-static/resources/view/fchomo/node.js:1568
msgid "Replace node name."
msgstr "替换节点名称"
-#: htdocs/luci-static/resources/fchomo.js:347
+#: htdocs/luci-static/resources/fchomo.js:350
msgid "Request"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:992
-#: htdocs/luci-static/resources/view/fchomo/node.js:1171
-#: htdocs/luci-static/resources/view/fchomo/node.js:1178
+#: htdocs/luci-static/resources/fchomo/listeners.js:996
+#: htdocs/luci-static/resources/view/fchomo/node.js:1174
+#: htdocs/luci-static/resources/view/fchomo/node.js:1181
msgid "Request path"
msgstr "请求路径"
-#: htdocs/luci-static/resources/view/fchomo/node.js:563
+#: htdocs/luci-static/resources/view/fchomo/node.js:566
msgid "Request timeout"
msgstr "请求超时"
-#: htdocs/luci-static/resources/fchomo.js:350
+#: htdocs/luci-static/resources/fchomo.js:353
msgid "Require and verify"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:348
+#: htdocs/luci-static/resources/fchomo.js:351
msgid "Require any"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:381
-#: htdocs/luci-static/resources/view/fchomo/node.js:1113
+#: htdocs/luci-static/resources/fchomo.js:384
+#: htdocs/luci-static/resources/view/fchomo/node.js:1116
msgid "Requires server support."
msgstr "需要服务器支持。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:772
+#: htdocs/luci-static/resources/view/fchomo/node.js:775
msgid "Reserved field bytes"
msgstr "保留字段字节"
@@ -2389,7 +2410,7 @@ msgstr "保留字段字节"
msgid "Resources management"
msgstr "资源管理"
-#: htdocs/luci-static/resources/view/fchomo/node.js:847
+#: htdocs/luci-static/resources/view/fchomo/node.js:850
msgid "Restls script"
msgstr "Restls 剧本"
@@ -2403,12 +2424,12 @@ msgid ""
"Returns the string input for icon in the API to display in this proxy group."
msgstr "在 API 返回 icon 所输入的字符串,以在该代理组显示。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:483
msgid "Reuse HTTP connections to reduce RTT for each connection establishment."
msgstr "重用 HTTP 连接以减少每次建立连接的 RTT。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:477
-#: htdocs/luci-static/resources/view/fchomo/node.js:481
+#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:484
msgid "Reusing a single tunnel to carry multiple target connections within it."
msgstr "复用单条隧道使其内部承载多条目标连线。"
@@ -2425,8 +2446,8 @@ msgstr "路由 DSCP"
msgid "Routing GFW"
msgstr "路由 GFW 流量"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1316
-#: htdocs/luci-static/resources/view/fchomo/node.js:1630
+#: htdocs/luci-static/resources/view/fchomo/node.js:1326
+#: htdocs/luci-static/resources/view/fchomo/node.js:1640
msgid "Routing mark"
msgstr "路由标记"
@@ -2470,11 +2491,11 @@ msgstr "规则"
#: htdocs/luci-static/resources/view/fchomo/client.js:845
#: htdocs/luci-static/resources/view/fchomo/client.js:858
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:136
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:146
msgid "Rule set"
msgstr "规则集"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:363
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:370
msgid "Rule set URL"
msgstr "规则集订阅 URL"
@@ -2482,31 +2503,31 @@ msgstr "规则集订阅 URL"
msgid "Ruleset"
msgstr "规则集"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:191
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:201
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1146
+#: htdocs/luci-static/resources/fchomo.js:1197
msgid "Running"
msgstr "正在运行"
-#: htdocs/luci-static/resources/fchomo.js:229
+#: htdocs/luci-static/resources/fchomo.js:232
msgid "SMTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:144
+#: htdocs/luci-static/resources/fchomo.js:147
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:177
+#: htdocs/luci-static/resources/fchomo.js:180
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:196
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:230
+#: htdocs/luci-static/resources/fchomo.js:233
msgid "STUN"
msgstr ""
@@ -2514,7 +2535,7 @@ msgstr ""
msgid "SUB-RULE"
msgstr "SUB-RULE"
-#: htdocs/luci-static/resources/view/fchomo/node.js:873
+#: htdocs/luci-static/resources/view/fchomo/node.js:876
msgid "SUoT version"
msgstr "SUoT 版本"
@@ -2523,11 +2544,11 @@ msgstr "SUoT 版本"
msgid "Salamander"
msgstr "Salamander"
-#: htdocs/luci-static/resources/fchomo.js:170
+#: htdocs/luci-static/resources/fchomo.js:173
msgid "Same dstaddr requests. Same node"
msgstr "相同 目标地址 请求。相同节点"
-#: htdocs/luci-static/resources/fchomo.js:171
+#: htdocs/luci-static/resources/fchomo.js:174
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr "相同 来源地址 和 目标地址 请求。相同节点"
@@ -2535,7 +2556,7 @@ msgstr "相同 来源地址 和 目标地址 请求。相同节点"
msgid "Segment maximum size"
msgstr "分段最大尺寸"
-#: htdocs/luci-static/resources/fchomo.js:218
+#: htdocs/luci-static/resources/fchomo.js:221
msgid "Select"
msgstr "手动选择"
@@ -2543,18 +2564,18 @@ msgstr "手动选择"
msgid "Select Dashboard"
msgstr "选择面板"
-#: htdocs/luci-static/resources/fchomo.js:387
+#: htdocs/luci-static/resources/fchomo.js:390
msgid "Send padding randomly 0-3333 bytes with 50% probability."
msgstr "以 50% 的概率发送随机 0-3333 字节的填充。"
-#: htdocs/luci-static/resources/fchomo.js:376
-#: htdocs/luci-static/resources/fchomo.js:377
+#: htdocs/luci-static/resources/fchomo.js:379
+#: htdocs/luci-static/resources/fchomo.js:380
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:614
-#: htdocs/luci-static/resources/fchomo/listeners.js:811
-#: htdocs/luci-static/resources/fchomo/listeners.js:826
+#: 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/view/fchomo/server.js:58
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:62
msgid "Server"
@@ -2564,7 +2585,7 @@ msgstr "服务端"
msgid "Server address"
msgstr "服务器地址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1156
+#: htdocs/luci-static/resources/view/fchomo/node.js:1159
msgid "Server hostname"
msgstr "服务器主机名称"
@@ -2576,46 +2597,46 @@ msgstr "服务端状态"
msgid "Service status"
msgstr "服务状态"
-#: htdocs/luci-static/resources/fchomo.js:146
-#: htdocs/luci-static/resources/fchomo.js:178
+#: htdocs/luci-static/resources/fchomo.js:149
+#: htdocs/luci-static/resources/fchomo.js:181
msgid "Shadowsocks"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:437
-#: htdocs/luci-static/resources/view/fchomo/node.js:582
+#: htdocs/luci-static/resources/fchomo/listeners.js:440
+#: htdocs/luci-static/resources/view/fchomo/node.js:585
msgid "Shadowsocks chipher"
msgstr "Shadowsocks 加密方法"
-#: htdocs/luci-static/resources/fchomo/listeners.js:432
-#: htdocs/luci-static/resources/view/fchomo/node.js:577
+#: htdocs/luci-static/resources/fchomo/listeners.js:435
+#: htdocs/luci-static/resources/view/fchomo/node.js:580
msgid "Shadowsocks encrypt"
msgstr "Shadowsocks 加密"
-#: htdocs/luci-static/resources/fchomo/listeners.js:445
-#: htdocs/luci-static/resources/view/fchomo/node.js:590
+#: htdocs/luci-static/resources/fchomo/listeners.js:448
+#: htdocs/luci-static/resources/view/fchomo/node.js:593
msgid "Shadowsocks password"
msgstr "Shadowsocks 密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1271
+#: htdocs/luci-static/resources/view/fchomo/node.js:1281
msgid "Show connections in the dashboard for breaking connections easier."
msgstr "在面板中显示连接以便于打断连接。"
-#: htdocs/luci-static/resources/fchomo.js:79
+#: htdocs/luci-static/resources/fchomo.js:82
msgid "Silent"
msgstr "静音"
-#: htdocs/luci-static/resources/fchomo.js:169
+#: htdocs/luci-static/resources/fchomo.js:172
msgid "Simple round-robin all nodes"
msgstr "简单轮替所有节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1516
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:369
+#: htdocs/luci-static/resources/view/fchomo/node.js:1526
+#: 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:1034
-#: htdocs/luci-static/resources/view/fchomo/node.js:1608
+#: htdocs/luci-static/resources/view/fchomo/node.js:1037
+#: htdocs/luci-static/resources/view/fchomo/node.js:1618
msgid "Skip cert verify"
msgstr "跳过证书验证"
@@ -2631,7 +2652,7 @@ msgstr "跳过嗅探目标地址"
msgid "Skiped sniffing src address"
msgstr "跳过嗅探来源地址"
-#: htdocs/luci-static/resources/fchomo.js:182
+#: htdocs/luci-static/resources/fchomo.js:185
msgid "Snell"
msgstr ""
@@ -2647,7 +2668,7 @@ msgstr "嗅探器"
msgid "Sniffer settings"
msgstr "嗅探器设置"
-#: htdocs/luci-static/resources/fchomo.js:419
+#: htdocs/luci-static/resources/fchomo.js:422
msgid "Specify a ID"
msgstr "指定一个ID"
@@ -2662,11 +2683,11 @@ msgstr "指定需要被代理的目标端口。多个端口必须用逗号隔开
msgid "Stack"
msgstr "堆栈"
-#: htdocs/luci-static/resources/fchomo.js:233
+#: htdocs/luci-static/resources/fchomo.js:236
msgid "Steam Client"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:234
+#: htdocs/luci-static/resources/fchomo.js:237
msgid "Steam P2P"
msgstr ""
@@ -2675,7 +2696,7 @@ msgstr ""
msgid "Strategy"
msgstr "策略"
-#: htdocs/luci-static/resources/fchomo/listeners.js:521
+#: htdocs/luci-static/resources/fchomo/listeners.js:524
#: htdocs/luci-static/resources/view/fchomo/client.js:1303
#: htdocs/luci-static/resources/view/fchomo/client.js:1312
msgid "Sub rule"
@@ -2685,8 +2706,8 @@ msgstr "子规则"
msgid "Sub rule group"
msgstr "子规则组"
-#: htdocs/luci-static/resources/fchomo.js:679
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:215
+#: htdocs/luci-static/resources/fchomo.js:682
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:223
msgid "Successfully imported %s %s of total %s."
msgstr "已成功导入 %s 个%s (共 %s 个)。"
@@ -2694,16 +2715,16 @@ msgstr "已成功导入 %s 个%s (共 %s 个)。"
msgid "Successfully updated."
msgstr "更新成功。"
-#: htdocs/luci-static/resources/fchomo.js:1648
+#: htdocs/luci-static/resources/fchomo.js:1699
msgid "Successfully uploaded."
msgstr "已成功上传。"
-#: htdocs/luci-static/resources/fchomo.js:148
-#: htdocs/luci-static/resources/fchomo.js:181
+#: htdocs/luci-static/resources/fchomo.js:151
+#: htdocs/luci-static/resources/fchomo.js:184
msgid "Sudoku"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:188
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:198
msgid ""
"Supports rule-set links of type: %s and format: %s."
""
@@ -2719,21 +2740,21 @@ msgstr "系统"
msgid "System DNS"
msgstr "系统 DNS"
-#: htdocs/luci-static/resources/fchomo.js:143
-#: 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:146
#: htdocs/luci-static/resources/fchomo.js:151
#: htdocs/luci-static/resources/fchomo.js:152
-#: htdocs/luci-static/resources/fchomo.js:176
-#: htdocs/luci-static/resources/fchomo.js:181
-#: htdocs/luci-static/resources/fchomo.js:182
-#: htdocs/luci-static/resources/fchomo.js:183
+#: 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:186
-#: htdocs/luci-static/resources/fchomo.js:193
-#: htdocs/luci-static/resources/fchomo/listeners.js:546
+#: 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:196
+#: htdocs/luci-static/resources/fchomo/listeners.js:549
#: htdocs/luci-static/resources/view/fchomo/client.js:589
#: htdocs/luci-static/resources/view/fchomo/client.js:679
msgid "TCP"
@@ -2743,7 +2764,7 @@ msgstr "TCP"
msgid "TCP concurrency"
msgstr "TCP 并发"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1264
+#: htdocs/luci-static/resources/view/fchomo/node.js:1274
msgid "TCP only"
msgstr "仅 TCP"
@@ -2755,39 +2776,39 @@ msgstr "TCP-Keep-Alive 闲置超时"
msgid "TCP-Keep-Alive interval"
msgstr "TCP-Keep-Alive 间隔"
-#: htdocs/luci-static/resources/fchomo.js:144
-#: htdocs/luci-static/resources/fchomo.js:145
-#: htdocs/luci-static/resources/fchomo.js:146
#: htdocs/luci-static/resources/fchomo.js:147
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:156
-#: htdocs/luci-static/resources/fchomo.js:175
-#: htdocs/luci-static/resources/fchomo.js:177
+#: 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:191
+#: htdocs/luci-static/resources/fchomo.js:181
+#: htdocs/luci-static/resources/fchomo.js:183
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "TCP/UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
-#: htdocs/luci-static/resources/view/fchomo/node.js:1575
+#: htdocs/luci-static/resources/view/fchomo/node.js:1305
+#: htdocs/luci-static/resources/view/fchomo/node.js:1585
msgid "TFO"
msgstr "TCP 快速打开 (TFO)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:768
+#: htdocs/luci-static/resources/fchomo/listeners.js:772
#: htdocs/luci-static/resources/view/fchomo/global.js:529
-#: htdocs/luci-static/resources/view/fchomo/node.js:461
-#: htdocs/luci-static/resources/view/fchomo/node.js:814
-#: htdocs/luci-static/resources/view/fchomo/node.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:464
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
+#: htdocs/luci-static/resources/view/fchomo/node.js:951
msgid "TLS"
msgstr "TLS"
-#: htdocs/luci-static/resources/fchomo/listeners.js:805
-#: htdocs/luci-static/resources/view/fchomo/node.js:979
+#: htdocs/luci-static/resources/fchomo/listeners.js:809
+#: htdocs/luci-static/resources/view/fchomo/node.js:982
msgid "TLS ALPN"
msgstr "TLS ALPN"
-#: htdocs/luci-static/resources/view/fchomo/node.js:973
+#: htdocs/luci-static/resources/view/fchomo/node.js:976
msgid "TLS SNI"
msgstr ""
@@ -2796,16 +2817,16 @@ msgstr ""
msgid "TLS fields"
msgstr "TLS字段"
-#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:189
+#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:192
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:231
+#: htdocs/luci-static/resources/fchomo.js:234
msgid "TURN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:484
+#: htdocs/luci-static/resources/fchomo/listeners.js:487
msgid "Target address"
msgstr "目标地址"
@@ -2814,29 +2835,29 @@ msgid ""
"Tell the client to use the BBR flow control algorithm instead of Hysteria CC."
msgstr "让客户端使用 BBR 流控算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:687
-#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/node.js:690
+#: htdocs/luci-static/resources/view/fchomo/node.js:698
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:730
-#: htdocs/luci-static/resources/view/fchomo/node.js:738
+#: 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:826
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
+#: htdocs/luci-static/resources/fchomo/listeners.js:830
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "The %s private key, in PEM format."
msgstr "%s私钥,需要 PEM 格式。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:811
-#: htdocs/luci-static/resources/fchomo/listeners.js:849
+#: htdocs/luci-static/resources/fchomo/listeners.js:815
+#: htdocs/luci-static/resources/fchomo/listeners.js:853
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:1043
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
msgid "The %s public key, in PEM format."
msgstr "%s公钥,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1077
+#: htdocs/luci-static/resources/view/fchomo/node.js:1080
msgid ""
"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve "
"via DNS."
@@ -2854,8 +2875,8 @@ msgstr "Sudoku 生成的 ED25519 主公钥 或 UUID。"
msgid "The default value is 2:00 every day."
msgstr "默认值为每天 2:00。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:646
-#: htdocs/luci-static/resources/view/fchomo/node.js:929
+#: htdocs/luci-static/resources/fchomo/listeners.js:650
+#: htdocs/luci-static/resources/view/fchomo/node.js:932
msgid ""
"The first padding must have a probability of 100% and at least 35 bytes."
msgstr "首个填充必须为 100% 的概率并且至少 35 字节。"
@@ -2870,26 +2891,26 @@ msgstr "匹配 %s 的将被视为未被投毒污染。"
msgid "The matching %s will be deemed as poisoned."
msgstr "匹配 %s 的将被视为已被投毒污染。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:927
+#: htdocs/luci-static/resources/fchomo/listeners.js:648
+#: htdocs/luci-static/resources/view/fchomo/node.js:930
msgid "The server and client can set different padding parameters."
msgstr "服务器和客户端可以设置不同的填充参数。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:907
+#: htdocs/luci-static/resources/fchomo/listeners.js:911
#: 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:1037
-#: htdocs/luci-static/resources/view/fchomo/node.js:1611
+#: htdocs/luci-static/resources/view/fchomo/node.js:1040
+#: htdocs/luci-static/resources/view/fchomo/node.js:1621
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
msgstr ""
"这是危险行为,您的流量将几乎等同于明文!使用风险自负!"
-#: htdocs/luci-static/resources/view/fchomo/node.js:533
+#: htdocs/luci-static/resources/view/fchomo/node.js:536
msgid ""
"This is the TUIC port of the SUoT protocol, designed to provide a QUIC "
"stream based UDP relay mode that TUIC does not provide."
@@ -2926,18 +2947,18 @@ msgstr "Tproxy 端口"
msgid "Traffic pattern"
msgstr "流量模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1767
+#: htdocs/luci-static/resources/view/fchomo/node.js:1777
msgid "Transit proxy group"
msgstr "中转代理组"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1773
+#: htdocs/luci-static/resources/view/fchomo/node.js:1783
msgid "Transit proxy node"
msgstr "中转代理节点"
#: htdocs/luci-static/resources/fchomo/listeners.js:231
-#: htdocs/luci-static/resources/fchomo/listeners.js:958
+#: htdocs/luci-static/resources/fchomo/listeners.js:962
#: htdocs/luci-static/resources/view/fchomo/node.js:355
-#: htdocs/luci-static/resources/view/fchomo/node.js:1119
+#: htdocs/luci-static/resources/view/fchomo/node.js:1122
msgid "Transport"
msgstr "传输层"
@@ -2946,8 +2967,8 @@ msgstr "传输层"
msgid "Transport fields"
msgstr "传输层字段"
-#: htdocs/luci-static/resources/fchomo/listeners.js:963
-#: htdocs/luci-static/resources/view/fchomo/node.js:1124
+#: htdocs/luci-static/resources/fchomo/listeners.js:967
+#: htdocs/luci-static/resources/view/fchomo/node.js:1127
msgid "Transport type"
msgstr "传输层类型"
@@ -2955,13 +2976,13 @@ msgstr "传输层类型"
msgid "Treat the destination IP as the source IP."
msgstr "将 目标 IP 视为 来源 IP。"
-#: htdocs/luci-static/resources/fchomo.js:151
-#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:154
+#: htdocs/luci-static/resources/fchomo.js:188
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:158
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "TrustTunnel"
msgstr ""
@@ -2981,7 +3002,7 @@ msgstr "Tun 设置"
msgid "Tun stack."
msgstr "Tun 堆栈"
-#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:159
msgid "Tunnel"
msgstr ""
@@ -2992,24 +3013,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:1453
-#: htdocs/luci-static/resources/view/fchomo/node.js:1738
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:269
+#: htdocs/luci-static/resources/view/fchomo/node.js:1463
+#: htdocs/luci-static/resources/view/fchomo/node.js:1748
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:276
msgid "Type"
msgstr "类型"
-#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:188
-#: htdocs/luci-static/resources/fchomo.js:189
-#: htdocs/luci-static/resources/fchomo.js:190
+#: 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/listeners.js:547
-#: htdocs/luci-static/resources/fchomo/listeners.js:551
+#: 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/view/fchomo/client.js:588
#: htdocs/luci-static/resources/view/fchomo/client.js:678
-#: htdocs/luci-static/resources/view/fchomo/node.js:862
-#: htdocs/luci-static/resources/view/fchomo/node.js:1585
+#: htdocs/luci-static/resources/view/fchomo/node.js:865
+#: htdocs/luci-static/resources/view/fchomo/node.js:1595
msgid "UDP"
msgstr "UDP"
@@ -3017,35 +3038,42 @@ msgstr "UDP"
msgid "UDP NAT expiration time"
msgstr "UDP NAT 过期时间"
-#: htdocs/luci-static/resources/view/fchomo/node.js:532
+#: htdocs/luci-static/resources/view/fchomo/node.js:535
msgid "UDP over stream"
msgstr "UDP over stream"
-#: htdocs/luci-static/resources/view/fchomo/node.js:538
+#: htdocs/luci-static/resources/view/fchomo/node.js:541
msgid "UDP over stream version"
msgstr "UDP over stream 版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:525
+#: htdocs/luci-static/resources/view/fchomo/node.js:528
msgid "UDP packet relay mode."
msgstr "UDP 包中继模式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:524
+#: htdocs/luci-static/resources/view/fchomo/node.js:527
msgid "UDP relay mode"
msgstr "UDP 中继模式"
-#: htdocs/luci-static/resources/fchomo.js:220
+#: htdocs/luci-static/resources/fchomo/listeners.js:325
+#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: 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
msgid "URL test"
msgstr "自动选择"
#: htdocs/luci-static/resources/fchomo/listeners.js:247
-#: htdocs/luci-static/resources/fchomo/listeners.js:405
-#: htdocs/luci-static/resources/fchomo/listeners.js:460
-#: htdocs/luci-static/resources/view/fchomo/node.js:512
-#: htdocs/luci-static/resources/view/fchomo/node.js:621
+#: htdocs/luci-static/resources/fchomo/listeners.js:408
+#: htdocs/luci-static/resources/fchomo/listeners.js:463
+#: 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:1191
+#: htdocs/luci-static/resources/fchomo.js:1242
msgid "Unable to download unsupported type: %s"
msgstr "无法下载不支持的类型: %s"
@@ -3070,8 +3098,8 @@ msgstr "未知错误。"
msgid "Unknown error: %s"
msgstr "未知错误:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:867
-#: htdocs/luci-static/resources/view/fchomo/node.js:1590
+#: htdocs/luci-static/resources/view/fchomo/node.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:1600
msgid "UoT"
msgstr "UDP over TCP (UoT)"
@@ -3079,22 +3107,22 @@ msgstr "UDP over TCP (UoT)"
msgid "Update failed."
msgstr "更新失败。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1522
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:375
+#: htdocs/luci-static/resources/view/fchomo/node.js:1532
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:382
msgid "Update interval"
msgstr "更新间隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1282
+#: htdocs/luci-static/resources/view/fchomo/node.js:1292
msgid "Upload bandwidth"
msgstr "上传带宽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1283
+#: htdocs/luci-static/resources/view/fchomo/node.js:1293
msgid "Upload bandwidth in Mbps."
msgstr "上传带宽(单位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:817
-#: htdocs/luci-static/resources/fchomo/listeners.js:857
-#: htdocs/luci-static/resources/view/fchomo/node.js:1048
+#: htdocs/luci-static/resources/fchomo/listeners.js:821
+#: htdocs/luci-static/resources/fchomo/listeners.js:861
+#: htdocs/luci-static/resources/view/fchomo/node.js:1051
msgid "Upload certificate"
msgstr "上传证书"
@@ -3102,17 +3130,17 @@ msgstr "上传证书"
msgid "Upload initial package"
msgstr "上传初始资源包"
-#: htdocs/luci-static/resources/fchomo/listeners.js:832
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/fchomo/listeners.js:836
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
msgid "Upload key"
msgstr "上传密钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:820
-#: htdocs/luci-static/resources/fchomo/listeners.js:835
-#: htdocs/luci-static/resources/fchomo/listeners.js:860
+#: 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/view/fchomo/global.js:306
-#: htdocs/luci-static/resources/view/fchomo/node.js:1051
-#: htdocs/luci-static/resources/view/fchomo/node.js:1065
+#: htdocs/luci-static/resources/view/fchomo/node.js:1054
+#: htdocs/luci-static/resources/view/fchomo/node.js:1068
msgid "Upload..."
msgstr "上传..."
@@ -3136,7 +3164,7 @@ msgstr "用于解析 DNS 服务器的域名。必须是 IP。"
msgid "Used to resolve the domain of the Proxy node."
msgstr "用于解析代理节点的域名。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:974
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
msgid "Used to verify the hostname on the returned certificates."
msgstr "用于验证返回的证书上的主机名。"
@@ -3153,41 +3181,41 @@ msgstr "用户名"
msgid "Users filter mode"
msgstr "使用者过滤模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1212
+#: htdocs/luci-static/resources/view/fchomo/node.js:1222
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1217
+#: htdocs/luci-static/resources/view/fchomo/node.js:1227
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:150
-#: htdocs/luci-static/resources/fchomo.js:184
+#: htdocs/luci-static/resources/fchomo.js:153
+#: htdocs/luci-static/resources/fchomo.js:187
msgid "VLESS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:149
-#: htdocs/luci-static/resources/fchomo.js:183
+#: htdocs/luci-static/resources/fchomo.js:152
+#: htdocs/luci-static/resources/fchomo.js:186
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1459
-#: htdocs/luci-static/resources/view/fchomo/node.js:1744
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:312
+#: htdocs/luci-static/resources/view/fchomo/node.js:1469
+#: htdocs/luci-static/resources/view/fchomo/node.js:1754
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:319
msgid "Value"
msgstr "可视化值"
-#: htdocs/luci-static/resources/fchomo.js:349
+#: htdocs/luci-static/resources/fchomo.js:352
msgid "Verify if given"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:511
-#: htdocs/luci-static/resources/view/fchomo/node.js:503
-#: htdocs/luci-static/resources/view/fchomo/node.js:833
+#: htdocs/luci-static/resources/fchomo/listeners.js:514
+#: htdocs/luci-static/resources/view/fchomo/node.js:506
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
msgid "Version"
msgstr "版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:841
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
msgid "Version hint"
msgstr ""
@@ -3196,23 +3224,23 @@ msgstr ""
msgid "Vless Encryption fields"
msgstr "Vless Encryption 字段"
-#: htdocs/luci-static/resources/fchomo.js:386
+#: htdocs/luci-static/resources/fchomo.js:389
msgid "Wait a random 0-111 milliseconds with 75% probability."
msgstr "以 75% 的概率等待随机 0-111 毫秒。"
-#: htdocs/luci-static/resources/fchomo.js:81
+#: htdocs/luci-static/resources/fchomo.js:84
msgid "Warning"
msgstr "警告"
-#: htdocs/luci-static/resources/fchomo/listeners.js:390
-#: htdocs/luci-static/resources/fchomo/listeners.js:965
-#: htdocs/luci-static/resources/fchomo/listeners.js:976
-#: htdocs/luci-static/resources/fchomo/listeners.js:981
-#: htdocs/luci-static/resources/view/fchomo/node.js:457
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:1129
-#: htdocs/luci-static/resources/view/fchomo/node.js:1140
-#: htdocs/luci-static/resources/view/fchomo/node.js:1145
+#: htdocs/luci-static/resources/fchomo/listeners.js:393
+#: htdocs/luci-static/resources/fchomo/listeners.js:969
+#: htdocs/luci-static/resources/fchomo/listeners.js:980
+#: htdocs/luci-static/resources/fchomo/listeners.js:985
+#: 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:1132
+#: htdocs/luci-static/resources/view/fchomo/node.js:1143
+#: htdocs/luci-static/resources/view/fchomo/node.js:1148
msgid "WebSocket"
msgstr ""
@@ -3224,88 +3252,88 @@ msgstr "用作服务端时,HomeProxy 是更好的选择。"
msgid "White list"
msgstr "白名单"
-#: htdocs/luci-static/resources/fchomo.js:192
+#: htdocs/luci-static/resources/fchomo.js:195
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:752
+#: htdocs/luci-static/resources/view/fchomo/node.js:755
msgid "WireGuard peer public key."
msgstr "WireGuard 对端公钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:759
+#: htdocs/luci-static/resources/view/fchomo/node.js:762
msgid "WireGuard pre-shared key."
msgstr "WireGuard 预共享密钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:744
+#: 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:605
+#: htdocs/luci-static/resources/fchomo/listeners.js:609
msgid "XOR mode"
msgstr "XOR 模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:669
msgid "Xudp (Xray-core)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
msgid "Yaml text"
msgstr "Yaml 格式文本"
-#: htdocs/luci-static/resources/fchomo.js:43
+#: htdocs/luci-static/resources/fchomo.js:46
msgid "YouTube"
msgstr "油管"
-#: htdocs/luci-static/resources/fchomo.js:1630
+#: htdocs/luci-static/resources/fchomo.js:1681
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr "您的 %s 已成功上传。大小:%sB。"
-#: htdocs/luci-static/resources/fchomo.js:322
-#: htdocs/luci-static/resources/fchomo.js:335
-#: htdocs/luci-static/resources/fchomo.js:340
-#: htdocs/luci-static/resources/view/fchomo/node.js:646
+#: 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/view/fchomo/node.js:649
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:323
+#: htdocs/luci-static/resources/fchomo.js:326
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:324
-#: htdocs/luci-static/resources/fchomo.js:341
+#: htdocs/luci-static/resources/fchomo.js:327
+#: htdocs/luci-static/resources/fchomo.js:344
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:643
+#: htdocs/luci-static/resources/view/fchomo/node.js:646
msgid "auto"
msgstr "自动"
-#: htdocs/luci-static/resources/fchomo.js:52
+#: htdocs/luci-static/resources/fchomo.js:55
msgid "bbr"
msgstr "bbr"
-#: htdocs/luci-static/resources/fchomo/listeners.js:822
-#: htdocs/luci-static/resources/fchomo/listeners.js:862
-#: htdocs/luci-static/resources/view/fchomo/node.js:1053
+#: htdocs/luci-static/resources/fchomo/listeners.js:826
+#: htdocs/luci-static/resources/fchomo/listeners.js:866
+#: htdocs/luci-static/resources/view/fchomo/node.js:1056
msgid "certificate"
msgstr "证书"
-#: htdocs/luci-static/resources/fchomo.js:325
-#: htdocs/luci-static/resources/fchomo.js:336
-#: htdocs/luci-static/resources/fchomo.js:342
+#: htdocs/luci-static/resources/fchomo.js:328
+#: htdocs/luci-static/resources/fchomo.js:339
+#: htdocs/luci-static/resources/fchomo.js:345
msgid "chacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:647
+#: htdocs/luci-static/resources/view/fchomo/node.js:650
msgid "chacha20-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:50
+#: htdocs/luci-static/resources/fchomo.js:53
msgid "cubic"
msgstr "cubic"
-#: htdocs/luci-static/resources/fchomo/listeners.js:557
-#: htdocs/luci-static/resources/fchomo/listeners.js:588
+#: htdocs/luci-static/resources/fchomo/listeners.js:561
+#: htdocs/luci-static/resources/fchomo/listeners.js:592
msgid "decryption"
msgstr "decryption"
@@ -3313,36 +3341,40 @@ msgstr "decryption"
msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)"
msgstr "dnsmasq 自行选择上游服务器。 (可能影响 CDN 准确性)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1602
+#: htdocs/luci-static/resources/view/fchomo/node.js:1612
msgid "down"
msgstr "Hysteria 下载速率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:592
-#: htdocs/luci-static/resources/view/fchomo/node.js:881
-#: htdocs/luci-static/resources/view/fchomo/node.js:904
+#: htdocs/luci-static/resources/fchomo/listeners.js:596
+#: htdocs/luci-static/resources/view/fchomo/node.js:884
+#: htdocs/luci-static/resources/view/fchomo/node.js:907
msgid "encryption"
msgstr "encryption"
-#: htdocs/luci-static/resources/fchomo/listeners.js:374
-#: htdocs/luci-static/resources/view/fchomo/node.js:441
+#: htdocs/luci-static/resources/fchomo/listeners.js:377
+#: 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:964
-#: htdocs/luci-static/resources/fchomo/listeners.js:975
-#: htdocs/luci-static/resources/fchomo/listeners.js:980
-#: htdocs/luci-static/resources/view/fchomo/node.js:1128
-#: htdocs/luci-static/resources/view/fchomo/node.js:1139
-#: htdocs/luci-static/resources/view/fchomo/node.js:1144
+#: htdocs/luci-static/resources/fchomo/listeners.js:968
+#: htdocs/luci-static/resources/fchomo/listeners.js:979
+#: htdocs/luci-static/resources/fchomo/listeners.js:984
+#: htdocs/luci-static/resources/view/fchomo/node.js:1131
+#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1147
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1195
+#: htdocs/luci-static/resources/view/fchomo/node.js:1198
msgid "gRPC User-Agent"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:999
-#: htdocs/luci-static/resources/view/fchomo/node.js:1191
+#: htdocs/luci-static/resources/view/fchomo/node.js:1203
+msgid "gRPC ping interval"
+msgstr "gRPC ping 间隔"
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:1003
+#: htdocs/luci-static/resources/view/fchomo/node.js:1194
msgid "gRPC service name"
msgstr "gRPC 服务名称"
@@ -3350,15 +3382,15 @@ msgstr "gRPC 服务名称"
msgid "gVisor"
msgstr "gVisor"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1233
+#: htdocs/luci-static/resources/view/fchomo/node.js:1243
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:757
+#: htdocs/luci-static/resources/fchomo/listeners.js:761
msgid "least one keypair required"
msgstr "至少需要一对密钥"
-#: htdocs/luci-static/resources/fchomo.js:66
+#: htdocs/luci-static/resources/fchomo.js:69
msgid "metacubexd"
msgstr "metacubexd"
@@ -3368,21 +3400,21 @@ 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:1425
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1435
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:239
msgid "mihomo config"
msgstr "mihomo 配置"
-#: htdocs/luci-static/resources/fchomo.js:368
+#: htdocs/luci-static/resources/fchomo.js:371
msgid "mlkem768x25519plus"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1299
-#: htdocs/luci-static/resources/view/fchomo/node.js:1580
+#: htdocs/luci-static/resources/view/fchomo/node.js:1309
+#: htdocs/luci-static/resources/view/fchomo/node.js:1590
msgid "mpTCP"
msgstr "多路径 TCP (mpTCP)"
-#: htdocs/luci-static/resources/fchomo.js:51
+#: htdocs/luci-static/resources/fchomo.js:54
msgid "new_reno"
msgstr "new_reno"
@@ -3390,21 +3422,21 @@ msgstr "new_reno"
msgid "no-resolve"
msgstr "no-resolve"
-#: htdocs/luci-static/resources/fchomo.js:1365
-#: htdocs/luci-static/resources/fchomo.js:1460
-#: htdocs/luci-static/resources/fchomo.js:1495
-#: htdocs/luci-static/resources/fchomo.js:1523
+#: 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
msgid "non-empty value"
msgstr "非空值"
-#: htdocs/luci-static/resources/fchomo.js:320
-#: htdocs/luci-static/resources/fchomo.js:334
-#: htdocs/luci-static/resources/fchomo.js:346
-#: htdocs/luci-static/resources/fchomo/listeners.js:492
-#: htdocs/luci-static/resources/view/fchomo/node.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:664
-#: htdocs/luci-static/resources/view/fchomo/node.js:802
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:308
+#: 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/view/fchomo/node.js:647
+#: htdocs/luci-static/resources/view/fchomo/node.js:667
+#: htdocs/luci-static/resources/view/fchomo/node.js:805
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:315
msgid "none"
msgstr "无"
@@ -3416,43 +3448,43 @@ msgstr "未找到"
msgid "not included \",\""
msgstr "不包含 \",\""
-#: htdocs/luci-static/resources/fchomo.js:206
-#: htdocs/luci-static/resources/fchomo/listeners.js:523
-#: htdocs/luci-static/resources/fchomo/listeners.js:524
+#: htdocs/luci-static/resources/fchomo.js:209
+#: htdocs/luci-static/resources/fchomo/listeners.js:526
+#: htdocs/luci-static/resources/fchomo/listeners.js:527
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:803
+#: htdocs/luci-static/resources/view/fchomo/node.js:806
msgid "obfs-simple"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
+#: htdocs/luci-static/resources/view/fchomo/node.js:491
msgid "only applies when %s is %s."
msgstr "仅当 %s 为 %s 时适用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
+#: htdocs/luci-static/resources/view/fchomo/node.js:489
msgid "only applies when %s is not %s."
msgstr "仅当 %s 不为 %s 时适用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1560
+#: htdocs/luci-static/resources/view/fchomo/node.js:1570
msgid "override.proxy-name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:665
+#: htdocs/luci-static/resources/view/fchomo/node.js:668
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:388
-#: htdocs/luci-static/resources/view/fchomo/node.js:455
+#: htdocs/luci-static/resources/fchomo/listeners.js:391
+#: htdocs/luci-static/resources/view/fchomo/node.js:458
msgid "poll"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:837
-#: htdocs/luci-static/resources/view/fchomo/node.js:1067
+#: htdocs/luci-static/resources/fchomo/listeners.js:841
+#: htdocs/luci-static/resources/view/fchomo/node.js:1070
msgid "private key"
msgstr "私钥"
-#: htdocs/luci-static/resources/fchomo.js:68
+#: htdocs/luci-static/resources/fchomo.js:71
msgid "razord-meta"
msgstr "razord-meta"
@@ -3461,25 +3493,25 @@ msgstr "razord-meta"
msgid "requires front-end adaptation using the API."
msgstr "需要使用 API 的前端适配。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:807
+#: htdocs/luci-static/resources/view/fchomo/node.js:810
msgid "restls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:216
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:224
msgid "rule-set"
msgstr "规则集"
-#: htdocs/luci-static/resources/fchomo/listeners.js:493
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
+#: htdocs/luci-static/resources/fchomo/listeners.js:496
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1231
+#: htdocs/luci-static/resources/view/fchomo/node.js:1241
msgid "smux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:387
-#: htdocs/luci-static/resources/view/fchomo/node.js:454
+#: htdocs/luci-static/resources/fchomo/listeners.js:390
+#: htdocs/luci-static/resources/view/fchomo/node.js:457
msgid "split-stream"
msgstr ""
@@ -3487,7 +3519,7 @@ msgstr ""
msgid "src"
msgstr "src"
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
+#: htdocs/luci-static/resources/view/fchomo/node.js:491
msgid "stream/poll/auto"
msgstr ""
@@ -3499,110 +3531,116 @@ msgstr ""
msgid "unchecked"
msgstr "未检查"
-#: htdocs/luci-static/resources/fchomo.js:432
+#: htdocs/luci-static/resources/fchomo.js:435
msgid "unique UCI identifier"
msgstr "独立 UCI 标识"
-#: htdocs/luci-static/resources/fchomo.js:435
+#: htdocs/luci-static/resources/fchomo.js:438
msgid "unique identifier"
msgstr "独立标识"
-#: htdocs/luci-static/resources/fchomo.js:1532
+#: htdocs/luci-static/resources/fchomo.js:1583
msgid "unique value"
msgstr "独立值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1596
+#: htdocs/luci-static/resources/view/fchomo/node.js:1606
msgid "up"
msgstr "Hysteria 上传速率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:512
-#: htdocs/luci-static/resources/view/fchomo/node.js:504
-#: htdocs/luci-static/resources/view/fchomo/node.js:539
-#: htdocs/luci-static/resources/view/fchomo/node.js:834
-#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/fchomo/listeners.js:515
+#: 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:837
+#: htdocs/luci-static/resources/view/fchomo/node.js:877
msgid "v1"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:513
-#: htdocs/luci-static/resources/view/fchomo/node.js:505
-#: htdocs/luci-static/resources/view/fchomo/node.js:835
-#: htdocs/luci-static/resources/view/fchomo/node.js:875
+#: htdocs/luci-static/resources/fchomo/listeners.js:516
+#: htdocs/luci-static/resources/view/fchomo/node.js:508
+#: htdocs/luci-static/resources/view/fchomo/node.js:838
+#: htdocs/luci-static/resources/view/fchomo/node.js:878
msgid "v2"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:514
-#: htdocs/luci-static/resources/view/fchomo/node.js:506
-#: htdocs/luci-static/resources/view/fchomo/node.js:836
+#: htdocs/luci-static/resources/fchomo/listeners.js:517
+#: htdocs/luci-static/resources/view/fchomo/node.js:509
+#: htdocs/luci-static/resources/view/fchomo/node.js:839
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1412
-#: htdocs/luci-static/resources/fchomo.js:1415
+#: htdocs/luci-static/resources/fchomo.js:1463
+#: htdocs/luci-static/resources/fchomo.js:1466
msgid "valid JSON format"
msgstr "有效的 JSON 格式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1027
+#: htdocs/luci-static/resources/view/fchomo/node.js:1030
msgid "valid SHA256 string with %d characters"
msgstr "包含 %d 个字符的有效 SHA256 字符串"
-#: htdocs/luci-static/resources/fchomo.js:1437
-#: htdocs/luci-static/resources/fchomo.js:1440
+#: htdocs/luci-static/resources/fchomo.js:1488
+#: htdocs/luci-static/resources/fchomo.js:1491
msgid "valid URL"
msgstr "有效网址"
-#: htdocs/luci-static/resources/fchomo.js:1450
+#: htdocs/luci-static/resources/fchomo.js:1501
msgid "valid base64 key with %d characters"
msgstr "包含 %d 个字符的有效 base64 密钥"
-#: htdocs/luci-static/resources/fchomo.js:1510
-#: htdocs/luci-static/resources/fchomo.js:1516
+#: htdocs/luci-static/resources/fchomo.js:1561
+#: htdocs/luci-static/resources/fchomo.js:1567
msgid "valid format: 2x, 2p, 4v"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1497
+#: htdocs/luci-static/resources/fchomo.js:1548
msgid "valid key length with %d characters"
msgstr "包含 %d 个字符的有效密钥"
-#: htdocs/luci-static/resources/fchomo.js:1375
+#: htdocs/luci-static/resources/fchomo.js:1426
msgid "valid port value"
msgstr "有效端口值"
-#: htdocs/luci-static/resources/fchomo.js:1425
+#: htdocs/luci-static/resources/fchomo.js:1476
msgid "valid uuid"
msgstr "有效 uuid"
-#: htdocs/luci-static/resources/fchomo.js:392
+#: htdocs/luci-static/resources/fchomo.js:395
msgid "vless-mlkem768"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:391
+#: htdocs/luci-static/resources/fchomo.js:394
msgid "vless-x25519"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:326
+#: htdocs/luci-static/resources/fchomo.js:329
msgid "xchacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:67
+#: htdocs/luci-static/resources/fchomo.js:70
msgid "yacd-meta"
msgstr "yacd-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1242
msgid "yamux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:65
+#: htdocs/luci-static/resources/fchomo.js:68
msgid "zashboard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:645
+#: htdocs/luci-static/resources/view/fchomo/node.js:648
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1193
+#: htdocs/luci-static/resources/fchomo.js:1244
msgid "🡇"
msgstr ""
+#~ msgid "Obfuscated as ASCII data stream"
+#~ msgstr "混淆为 ASCII 数据流"
+
+#~ msgid "Obfuscated as low-entropy data stream"
+#~ msgstr "混淆为低熵数据流"
+
#~ msgid "QUIC congestion controller."
#~ msgstr "QUIC 拥塞控制器。"
diff --git a/luci-app-fchomo/po/zh_Hant/fchomo.po b/luci-app-fchomo/po/zh_Hant/fchomo.po
index 2e87b96a..719a10ce 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:229
-#: htdocs/luci-static/resources/fchomo.js:230
-#: htdocs/luci-static/resources/fchomo.js:231
#: 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
msgid "%s ports"
msgstr "%s 連接埠"
-#: htdocs/luci-static/resources/fchomo.js:594
#: htdocs/luci-static/resources/fchomo.js:597
+#: htdocs/luci-static/resources/fchomo.js:600
#: htdocs/luci-static/resources/view/fchomo/client.js:315
msgid "(Imported)"
msgstr "(已導入)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:840
-#: htdocs/luci-static/resources/fchomo/listeners.js:848
-#: htdocs/luci-static/resources/fchomo/listeners.js:857
+#: 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/view/fchomo/global.js:543
#: htdocs/luci-static/resources/view/fchomo/global.js:549
-#: htdocs/luci-static/resources/view/fchomo/node.js:1042
-#: htdocs/luci-static/resources/view/fchomo/node.js:1048
-#: htdocs/luci-static/resources/view/fchomo/node.js:1056
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/node.js:1045
+#: htdocs/luci-static/resources/view/fchomo/node.js:1051
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
msgid "(mTLS)"
msgstr ""
@@ -46,35 +46,35 @@ 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:1748
-#: htdocs/luci-static/resources/view/fchomo/node.js:1754
-#: htdocs/luci-static/resources/view/fchomo/node.js:1768
-#: htdocs/luci-static/resources/view/fchomo/node.js:1774
+#: htdocs/luci-static/resources/view/fchomo/node.js:1758
+#: htdocs/luci-static/resources/view/fchomo/node.js:1764
+#: htdocs/luci-static/resources/view/fchomo/node.js:1778
+#: htdocs/luci-static/resources/view/fchomo/node.js:1784
msgid "-- Please choose --"
msgstr "-- 請選擇 --"
-#: htdocs/luci-static/resources/fchomo.js:381
+#: htdocs/luci-static/resources/fchomo.js:384
msgid "0-RTT reuse."
msgstr "0-RTT 重用。"
-#: htdocs/luci-static/resources/fchomo.js:378
-#: htdocs/luci-static/resources/fchomo.js:382
+#: htdocs/luci-static/resources/fchomo.js:381
+#: htdocs/luci-static/resources/fchomo.js:385
msgid "1-RTT only."
msgstr "僅限 1-RTT。"
-#: htdocs/luci-static/resources/fchomo.js:40
+#: htdocs/luci-static/resources/fchomo.js:43
msgid "163Music"
msgstr "網易雲音樂"
-#: htdocs/luci-static/resources/fchomo.js:328
+#: htdocs/luci-static/resources/fchomo.js:331
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:329
+#: htdocs/luci-static/resources/fchomo.js:332
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:330
+#: htdocs/luci-static/resources/fchomo.js:333
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
@@ -82,11 +82,11 @@ msgstr ""
msgid "0 or 1 only."
msgstr "僅限 0 或 1。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:818
-#: htdocs/luci-static/resources/fchomo/listeners.js:833
-#: htdocs/luci-static/resources/fchomo/listeners.js:858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1049
-#: htdocs/luci-static/resources/view/fchomo/node.js:1063
+#: 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:1052
+#: htdocs/luci-static/resources/view/fchomo/node.js:1066
msgid "Save your configuration before uploading files!"
msgstr "上傳文件前請先保存配置!"
@@ -144,6 +144,15 @@ 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/view/fchomo/node.js:408
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
+#: htdocs/luci-static/resources/view/fchomo/node.js:411
+msgid "ASCII data stream"
+msgstr "ASCII 資料流"
+
#: htdocs/luci-static/resources/view/fchomo/global.js:371
msgid "ASN version"
msgstr "ASN 版本"
@@ -173,11 +182,11 @@ msgstr "新增 節點"
msgid "Add a inbound"
msgstr "新增 入站"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1339
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
msgid "Add a provider"
msgstr "新增 供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1724
+#: htdocs/luci-static/resources/view/fchomo/node.js:1734
msgid "Add a proxy chain"
msgstr "新增 代理鏈"
@@ -189,7 +198,7 @@ msgstr "新增 代理組"
msgid "Add a routing rule"
msgstr "新增 路由規則"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:136
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:146
msgid "Add a rule set"
msgstr "新增 規則集"
@@ -201,11 +210,11 @@ msgstr "新增 伺服器"
msgid "Add a sub rule"
msgstr "新增 子規則"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1549
+#: htdocs/luci-static/resources/view/fchomo/node.js:1559
msgid "Add prefix"
msgstr "添加前綴"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1553
+#: htdocs/luci-static/resources/view/fchomo/node.js:1563
msgid "Add suffix"
msgstr "添加後綴"
@@ -214,7 +223,7 @@ msgstr "添加後綴"
msgid "Address"
msgstr "位址"
-#: htdocs/luci-static/resources/fchomo.js:385
+#: htdocs/luci-static/resources/fchomo.js:388
msgid ""
"After the 1-RTT client/server hello, padding randomly 111-1111 bytes with "
"100% probability."
@@ -231,7 +240,7 @@ msgstr "客戶端維護的 NAT 映射 的老化時間。"
msgid "All allowed"
msgstr "允許所有"
-#: htdocs/luci-static/resources/fchomo.js:226
+#: htdocs/luci-static/resources/fchomo.js:229
msgid "All ports"
msgstr "所有連接埠"
@@ -242,7 +251,7 @@ msgid ""
msgstr ""
"允許從私有網路訪問。要從公共網站訪問私有網路上的 API,則必須啟用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
+#: htdocs/luci-static/resources/view/fchomo/node.js:768
msgid "Allowed IPs"
msgstr "允許的 IP"
@@ -254,13 +263,13 @@ msgstr "已是最新版本。"
msgid "Already in updating."
msgstr "已在更新中。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:474
-#: htdocs/luci-static/resources/view/fchomo/node.js:635
+#: htdocs/luci-static/resources/fchomo/listeners.js:477
+#: htdocs/luci-static/resources/view/fchomo/node.js:638
msgid "Alter ID"
msgstr "額外 ID"
-#: htdocs/luci-static/resources/fchomo.js:152
-#: htdocs/luci-static/resources/fchomo.js:186
+#: htdocs/luci-static/resources/fchomo.js:155
+#: htdocs/luci-static/resources/fchomo.js:189
msgid "AnyTLS"
msgstr ""
@@ -277,18 +286,18 @@ msgstr "作為 dnsmasq 的最優先上游"
msgid "As the TOP upstream of dnsmasq."
msgstr "作為 dnsmasq 的最優先上游。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:424
+#: htdocs/luci-static/resources/fchomo/listeners.js:427
msgid "Auth timeout"
msgstr "認證超時"
-#: htdocs/luci-static/resources/view/fchomo/node.js:657
+#: htdocs/luci-static/resources/view/fchomo/node.js:660
msgid "Authenticated length"
msgstr "認證長度"
-#: htdocs/luci-static/resources/fchomo/listeners.js:389
+#: htdocs/luci-static/resources/fchomo/listeners.js:392
#: htdocs/luci-static/resources/view/fchomo/global.js:402
-#: htdocs/luci-static/resources/view/fchomo/node.js:456
-#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:459
+#: htdocs/luci-static/resources/view/fchomo/node.js:483
msgid "Auto"
msgstr "自動"
@@ -304,15 +313,15 @@ msgstr "自動更新"
msgid "Auto update resources."
msgstr "自動更新資源文件。"
-#: htdocs/luci-static/resources/fchomo.js:39
+#: htdocs/luci-static/resources/fchomo.js:42
msgid "Baidu"
msgstr "百度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:672
+#: htdocs/luci-static/resources/view/fchomo/node.js:675
msgid "Base64 encoded ECDSA private key on the NIST P-256 curve."
msgstr "基於 NIST P-256 曲線的 Base64 編碼 ECDSA 私鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:680
+#: htdocs/luci-static/resources/view/fchomo/node.js:683
msgid "Base64 encoded ECDSA public key on the NIST P-256 curve."
msgstr "基於 NIST P-256 曲線的 Base64 編碼 ECDSA 公鑰。"
@@ -320,27 +329,27 @@ msgstr "基於 NIST P-256 曲線的 Base64 編碼 ECDSA 公鑰。"
msgid "Based on google/gvisor."
msgstr "基於 google/gvisor。"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:275
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:282
msgid "Behavior"
msgstr "行為"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:284
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:305
msgid "Binary format only supports domain / ipcidr"
msgstr "二進位格式僅支持 domain/ipcidr"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:292
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:299
msgid "Binary mrs"
msgstr "二進位 mrs"
#: htdocs/luci-static/resources/view/fchomo/global.js:734
-#: htdocs/luci-static/resources/view/fchomo/node.js:1309
-#: htdocs/luci-static/resources/view/fchomo/node.js:1622
+#: htdocs/luci-static/resources/view/fchomo/node.js:1319
+#: htdocs/luci-static/resources/view/fchomo/node.js:1632
msgid "Bind interface"
msgstr "綁定介面"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1310
-#: htdocs/luci-static/resources/view/fchomo/node.js:1623
+#: htdocs/luci-static/resources/view/fchomo/node.js:1320
+#: htdocs/luci-static/resources/view/fchomo/node.js:1633
msgid "Bind outbound interface."
msgstr "綁定出站介面。"
@@ -378,14 +387,14 @@ msgstr "繞過 CN 流量"
msgid "Bypass DSCP"
msgstr "繞過 DSCP"
-#: htdocs/luci-static/resources/fchomo/listeners.js:387
-#: htdocs/luci-static/resources/fchomo/listeners.js:388
-#: htdocs/luci-static/resources/fchomo/listeners.js:389
#: htdocs/luci-static/resources/fchomo/listeners.js:390
-#: htdocs/luci-static/resources/view/fchomo/node.js:454
-#: htdocs/luci-static/resources/view/fchomo/node.js:455
-#: htdocs/luci-static/resources/view/fchomo/node.js:456
+#: 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/view/fchomo/node.js:457
+#: htdocs/luci-static/resources/view/fchomo/node.js:458
+#: htdocs/luci-static/resources/view/fchomo/node.js:459
+#: htdocs/luci-static/resources/view/fchomo/node.js:460
msgid "CDN support"
msgstr "CDN 支援"
@@ -401,21 +410,21 @@ msgstr "CORS 允許私有網路"
msgid "CORS allowed origins, * will be used if empty."
msgstr "CORS 允許的來源,留空則使用 *。"
-#: htdocs/luci-static/resources/fchomo.js:710
+#: htdocs/luci-static/resources/fchomo.js:713
msgid "Cancel"
msgstr "取消"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1021
+#: htdocs/luci-static/resources/view/fchomo/node.js:1024
msgid "Cert fingerprint"
msgstr "憑證指紋"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1025
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr "憑證指紋。用於實現 SSL憑證固定 並防止 MitM。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:810
-#: htdocs/luci-static/resources/view/fchomo/node.js:1042
+#: htdocs/luci-static/resources/fchomo/listeners.js:814
+#: htdocs/luci-static/resources/view/fchomo/node.js:1045
msgid "Certificate path"
msgstr "憑證路徑"
@@ -448,7 +457,7 @@ msgstr "大陸網域清單版本"
#: htdocs/luci-static/resources/fchomo/listeners.js:306
#: 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:641
+#: htdocs/luci-static/resources/view/fchomo/node.js:644
msgid "Chipher"
msgstr "加密方法"
@@ -469,25 +478,25 @@ msgstr ""
"點擊此處下載"
"最新的初始包。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:633
-#: htdocs/luci-static/resources/fchomo/listeners.js:849
+#: htdocs/luci-static/resources/fchomo/listeners.js:637
+#: htdocs/luci-static/resources/fchomo/listeners.js:853
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:916
-#: htdocs/luci-static/resources/view/fchomo/node.js:1043
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
+#: htdocs/luci-static/resources/view/fchomo/node.js:919
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:22
msgid "Client"
msgstr "客戶端"
-#: htdocs/luci-static/resources/fchomo/listeners.js:848
+#: htdocs/luci-static/resources/fchomo/listeners.js:852
msgid "Client Auth Certificate path"
msgstr "客戶端認證憑證路徑"
-#: htdocs/luci-static/resources/fchomo/listeners.js:840
+#: htdocs/luci-static/resources/fchomo/listeners.js:844
msgid "Client Auth type"
msgstr "客戶端認證類型"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1088
+#: htdocs/luci-static/resources/view/fchomo/node.js:1091
msgid "Client fingerprint"
msgstr "客戶端指紋"
@@ -503,21 +512,21 @@ msgstr "客戶端狀態"
msgid "Collecting data..."
msgstr "收集資料中..."
-#: htdocs/luci-static/resources/fchomo.js:227
-#: htdocs/luci-static/resources/fchomo.js:228
+#: htdocs/luci-static/resources/fchomo.js:230
+#: htdocs/luci-static/resources/fchomo.js:231
msgid "Common ports (bypass P2P traffic)"
msgstr "常用連接埠(繞過 P2P 流量)"
-#: htdocs/luci-static/resources/fchomo.js:1309
+#: htdocs/luci-static/resources/fchomo.js:1360
msgid "Complete"
msgstr "完成"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1569
+#: htdocs/luci-static/resources/view/fchomo/node.js:1579
msgid "Configuration Items"
msgstr "配置項"
-#: htdocs/luci-static/resources/fchomo/listeners.js:537
-#: htdocs/luci-static/resources/view/fchomo/node.js:854
+#: htdocs/luci-static/resources/fchomo/listeners.js:540
+#: htdocs/luci-static/resources/view/fchomo/node.js:857
msgid "Congestion controller"
msgstr "擁塞控制器"
@@ -525,20 +534,20 @@ msgstr "擁塞控制器"
msgid "Connection check"
msgstr "連接檢查"
-#: htdocs/luci-static/resources/fchomo.js:579
+#: htdocs/luci-static/resources/fchomo.js:582
msgid "Content copied to clipboard!"
msgstr "內容已複製到剪貼簿!"
#: htdocs/luci-static/resources/view/fchomo/client.js:670
-#: htdocs/luci-static/resources/view/fchomo/node.js:1479
-#: htdocs/luci-static/resources/view/fchomo/node.js:1505
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:332
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:358
+#: htdocs/luci-static/resources/view/fchomo/node.js:1489
+#: htdocs/luci-static/resources/view/fchomo/node.js:1515
+#: 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:1478
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:331
+#: htdocs/luci-static/resources/view/fchomo/node.js:1488
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:338
msgid "Contents"
msgstr "內容"
@@ -546,7 +555,7 @@ msgstr "內容"
msgid "Contents have been saved."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:581
+#: htdocs/luci-static/resources/fchomo.js:584
msgid "Copy"
msgstr "複製"
@@ -562,8 +571,8 @@ msgstr "Cron 表達式"
msgid "Custom Direct List"
msgstr "自訂直連清單"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1540
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:393
+#: htdocs/luci-static/resources/view/fchomo/node.js:1550
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:400
msgid "Custom HTTP header."
msgstr "自訂 HTTP header。"
@@ -571,8 +580,8 @@ msgstr "自訂 HTTP header。"
msgid "Custom Proxy List"
msgstr "自訂代理清單"
-#: htdocs/luci-static/resources/fchomo/listeners.js:328
-#: htdocs/luci-static/resources/view/fchomo/node.js:413
+#: htdocs/luci-static/resources/fchomo/listeners.js:330
+#: htdocs/luci-static/resources/view/fchomo/node.js:415
msgid "Custom byte layout"
msgstr "自訂位元組佈局"
@@ -581,7 +590,7 @@ msgid ""
"Custom internal hosts. Support yaml or json format."
msgstr "自訂內部 hosts。支援 yaml 或 json 格式。"
-#: htdocs/luci-static/resources/fchomo.js:175
+#: htdocs/luci-static/resources/fchomo.js:178
msgid "DIRECT"
msgstr ""
@@ -597,8 +606,8 @@ msgstr " DNS 連接埠"
#: htdocs/luci-static/resources/view/fchomo/client.js:873
#: 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:712
-#: htdocs/luci-static/resources/view/fchomo/node.js:795
+#: htdocs/luci-static/resources/view/fchomo/node.js:715
+#: htdocs/luci-static/resources/view/fchomo/node.js:798
msgid "DNS server"
msgstr "DNS 伺服器"
@@ -614,7 +623,7 @@ msgstr "DSCP 清單"
msgid "Dashboard version"
msgstr "面板版本"
-#: htdocs/luci-static/resources/fchomo.js:83
+#: htdocs/luci-static/resources/fchomo.js:86
msgid "Debug"
msgstr "調試"
@@ -626,15 +635,15 @@ msgstr "預設 DNS(由 WAN 下發)"
msgid "Default DNS server"
msgstr "預設 DNS 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/node.js:766
+#: 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:1747
+#: htdocs/luci-static/resources/view/fchomo/node.js:1757
msgid "Destination provider"
msgstr "落地供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1753
+#: htdocs/luci-static/resources/view/fchomo/node.js:1763
msgid "Destination proxy node"
msgstr "落地代理節點"
@@ -642,8 +651,8 @@ msgstr "落地代理節點"
msgid "Dial fields"
msgstr "撥號欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1760
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
+#: htdocs/luci-static/resources/view/fchomo/node.js:1770
+#: htdocs/luci-static/resources/view/fchomo/node.js:1790
msgid "Different chain head/tail"
msgstr "不同的鏈頭/鏈尾"
@@ -681,7 +690,7 @@ msgstr "停用 quic-go 的 通用分段卸載(GSO)"
msgid "Disable ICMP Forwarding"
msgstr "禁用 ICMP 轉發"
-#: htdocs/luci-static/resources/view/fchomo/node.js:967
+#: htdocs/luci-static/resources/view/fchomo/node.js:970
msgid "Disable SNI"
msgstr "停用 SNI"
@@ -709,46 +718,46 @@ msgstr ""
msgid "Domain"
msgstr "網域"
-#: htdocs/luci-static/resources/view/fchomo/node.js:968
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
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:1035
-#: htdocs/luci-static/resources/view/fchomo/node.js:1609
+#: htdocs/luci-static/resources/view/fchomo/node.js:1038
+#: htdocs/luci-static/resources/view/fchomo/node.js:1619
msgid "Donot verifying server certificate."
msgstr "不驗證伺服器憑證。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1288
+#: htdocs/luci-static/resources/view/fchomo/node.js:1298
msgid "Download bandwidth"
msgstr "下載頻寬"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1289
+#: htdocs/luci-static/resources/view/fchomo/node.js:1299
msgid "Download bandwidth in Mbps."
msgstr "下載頻寬(單位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo.js:1188
+#: htdocs/luci-static/resources/fchomo.js:1239
msgid "Download failed: %s"
msgstr "下載失敗: %s"
-#: htdocs/luci-static/resources/fchomo.js:1186
+#: htdocs/luci-static/resources/fchomo.js:1237
msgid "Download successful."
msgstr "下載成功。"
-#: htdocs/luci-static/resources/fchomo.js:161
+#: htdocs/luci-static/resources/fchomo.js:164
msgid "Dual stack"
msgstr "雙棧"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1082
+#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "ECH HTTPS record query servername"
msgstr "ECH HTTPS 記錄查詢網域"
-#: htdocs/luci-static/resources/fchomo/listeners.js:906
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/fchomo/listeners.js:910
+#: htdocs/luci-static/resources/view/fchomo/node.js:1079
msgid "ECH config"
msgstr "ECH 配置"
-#: htdocs/luci-static/resources/fchomo/listeners.js:865
+#: htdocs/luci-static/resources/fchomo/listeners.js:869
msgid "ECH key"
msgstr "ECH 密鑰"
@@ -764,11 +773,11 @@ msgstr ""
msgid "ETag support"
msgstr "ETag 支援"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1201
+#: htdocs/luci-static/resources/view/fchomo/node.js:1211
msgid "Early Data first packet length limit."
msgstr "前置數據長度閾值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1207
+#: htdocs/luci-static/resources/view/fchomo/node.js:1217
msgid "Early Data header name"
msgstr "前置數據標頭"
@@ -780,16 +789,16 @@ msgstr "編輯入站"
msgid "Edit node"
msgstr "編輯節點"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:127
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:137
msgid "Edit ruleset"
msgstr "編輯規則集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1476
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:329
+#: htdocs/luci-static/resources/view/fchomo/node.js:1486
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:336
msgid "Editer"
msgstr "編輯器"
-#: htdocs/luci-static/resources/fchomo.js:372
+#: htdocs/luci-static/resources/fchomo.js:375
msgid "Eliminate encryption header characteristics"
msgstr "消除加密頭特徵"
@@ -804,15 +813,15 @@ 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:1449
-#: htdocs/luci-static/resources/view/fchomo/node.js:1645
-#: htdocs/luci-static/resources/view/fchomo/node.js:1734
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:257
+#: htdocs/luci-static/resources/view/fchomo/node.js:1459
+#: htdocs/luci-static/resources/view/fchomo/node.js:1655
+#: htdocs/luci-static/resources/view/fchomo/node.js:1744
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
#: htdocs/luci-static/resources/view/fchomo/server.js:49
msgid "Enable"
msgstr "啟用"
-#: htdocs/luci-static/resources/view/fchomo/node.js:550
+#: htdocs/luci-static/resources/view/fchomo/node.js:553
msgid ""
"Enable 0-RTT QUIC connection handshake on the client side. This is not "
"impacting much on the performance, as the protocol is fully multiplexed.
強烈建議停用此功能,因為它容易受到重放攻擊。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:549
+#: htdocs/luci-static/resources/view/fchomo/node.js:552
msgid "Enable 0-RTT handshake"
msgstr "啟用 0-RTT 握手"
@@ -833,37 +842,37 @@ msgstr ""
"為出站連線啟用 IP4P 轉換"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1070
+#: htdocs/luci-static/resources/view/fchomo/node.js:1073
msgid "Enable ECH"
msgstr "啟用 ECH"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1276
+#: htdocs/luci-static/resources/view/fchomo/node.js:1286
msgid "Enable TCP Brutal"
msgstr "啟用 TCP Brutal"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1277
+#: htdocs/luci-static/resources/view/fchomo/node.js:1287
msgid "Enable TCP Brutal congestion control algorithm"
msgstr "啟用 TCP Brutal 擁塞控制演算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1265
+#: htdocs/luci-static/resources/view/fchomo/node.js:1275
msgid "Enable multiplexing only for TCP."
msgstr "僅為 TCP 啟用多路復用。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:373
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
+#: htdocs/luci-static/resources/fchomo/listeners.js:376
+#: htdocs/luci-static/resources/view/fchomo/node.js:443
msgid "Enable obfuscate for downlink"
msgstr "啟用下行鏈路混淆"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1259
+#: htdocs/luci-static/resources/view/fchomo/node.js:1269
msgid "Enable padding"
msgstr "啟用填充"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/view/fchomo/node.js:1280
msgid "Enable statistic"
msgstr "啟用統計"
-#: htdocs/luci-static/resources/view/fchomo/node.js:868
-#: htdocs/luci-static/resources/view/fchomo/node.js:1591
+#: htdocs/luci-static/resources/view/fchomo/node.js:871
+#: htdocs/luci-static/resources/view/fchomo/node.js:1601
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr "啟用 SUoT 協議,需要服務端支援。與多路復用衝突。"
@@ -875,11 +884,11 @@ msgid ""
"connections, losing the ability to masquerade with HTTP/3."
msgstr "啟用混淆將使伺服器與標準的 QUIC 連線不相容,失去 HTTP/3 偽裝的能力。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:596
+#: htdocs/luci-static/resources/fchomo/listeners.js:600
msgid "Encryption method"
msgstr "加密方法"
-#: htdocs/luci-static/resources/view/fchomo/node.js:679
+#: htdocs/luci-static/resources/view/fchomo/node.js:682
msgid "Endpoint pubkic key"
msgstr "端點公鑰"
@@ -892,7 +901,7 @@ msgstr "端點獨立 NAT"
msgid "Entry"
msgstr "條目"
-#: htdocs/luci-static/resources/fchomo.js:80
+#: htdocs/luci-static/resources/fchomo.js:83
msgid "Error"
msgstr "錯誤"
@@ -902,7 +911,7 @@ msgid ""
"if empty."
msgstr "超過此限制將會觸發強制健康檢查。留空則使用 5。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1703
+#: htdocs/luci-static/resources/view/fchomo/node.js:1713
msgid "Exclude matched node types."
msgstr "排除匹配的節點類型。"
@@ -915,7 +924,7 @@ msgstr ""
"rel=\"noreferrer noopener\">此處。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1161
-#: htdocs/luci-static/resources/view/fchomo/node.js:1696
+#: htdocs/luci-static/resources/view/fchomo/node.js:1706
msgid "Exclude nodes that meet keywords or regexps."
msgstr "排除匹配關鍵字或表達式的節點。"
@@ -924,65 +933,65 @@ msgid "Expand/Collapse result"
msgstr "展開/收起 結果"
#: htdocs/luci-static/resources/view/fchomo/client.js:1121
-#: htdocs/luci-static/resources/view/fchomo/node.js:1681
+#: htdocs/luci-static/resources/view/fchomo/node.js:1691
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:1683
+#: htdocs/luci-static/resources/view/fchomo/node.js:1693
msgid "Expected status"
msgstr "預期狀態"
-#: htdocs/luci-static/resources/fchomo.js:429
#: htdocs/luci-static/resources/fchomo.js:432
#: htdocs/luci-static/resources/fchomo.js:435
-#: htdocs/luci-static/resources/fchomo.js:1326
-#: htdocs/luci-static/resources/fchomo.js:1334
-#: htdocs/luci-static/resources/fchomo.js:1342
-#: htdocs/luci-static/resources/fchomo.js:1365
-#: htdocs/luci-static/resources/fchomo.js:1368
-#: htdocs/luci-static/resources/fchomo.js:1375
-#: htdocs/luci-static/resources/fchomo.js:1391
-#: htdocs/luci-static/resources/fchomo.js:1400
-#: htdocs/luci-static/resources/fchomo.js:1412
-#: htdocs/luci-static/resources/fchomo.js:1415
-#: htdocs/luci-static/resources/fchomo.js:1425
-#: htdocs/luci-static/resources/fchomo.js:1437
-#: htdocs/luci-static/resources/fchomo.js:1440
-#: htdocs/luci-static/resources/fchomo.js:1450
-#: htdocs/luci-static/resources/fchomo.js:1460
-#: htdocs/luci-static/resources/fchomo.js:1495
-#: htdocs/luci-static/resources/fchomo.js:1497
-#: htdocs/luci-static/resources/fchomo.js:1510
-#: htdocs/luci-static/resources/fchomo.js:1516
-#: htdocs/luci-static/resources/fchomo.js:1523
-#: htdocs/luci-static/resources/fchomo.js:1532
+#: 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: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:1574
+#: htdocs/luci-static/resources/fchomo.js:1583
#: htdocs/luci-static/resources/fchomo/listeners.js:315
-#: htdocs/luci-static/resources/fchomo/listeners.js:359
-#: htdocs/luci-static/resources/fchomo/listeners.js:625
-#: htdocs/luci-static/resources/fchomo/listeners.js:656
-#: htdocs/luci-static/resources/fchomo/listeners.js:757
+#: 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/view/fchomo/client.js:68
#: htdocs/luci-static/resources/view/fchomo/client.js:1018
#: htdocs/luci-static/resources/view/fchomo/client.js:1508
#: htdocs/luci-static/resources/view/fchomo/global.js:880
#: htdocs/luci-static/resources/view/fchomo/node.js:400
-#: htdocs/luci-static/resources/view/fchomo/node.js:433
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
-#: htdocs/luci-static/resources/view/fchomo/node.js:1027
-#: htdocs/luci-static/resources/view/fchomo/node.js:1760
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:284
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
+#: 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:942
+#: htdocs/luci-static/resources/view/fchomo/node.js:1030
+#: htdocs/luci-static/resources/view/fchomo/node.js:1770
+#: htdocs/luci-static/resources/view/fchomo/node.js:1790
+#: 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:973
-#: htdocs/luci-static/resources/fchomo/listeners.js:980
-#: htdocs/luci-static/resources/view/fchomo/node.js:1137
-#: htdocs/luci-static/resources/view/fchomo/node.js:1144
+#: htdocs/luci-static/resources/fchomo/listeners.js:977
+#: htdocs/luci-static/resources/fchomo/listeners.js:984
+#: htdocs/luci-static/resources/view/fchomo/node.js:1140
+#: htdocs/luci-static/resources/view/fchomo/node.js:1147
msgid "Expecting: only support %s."
msgstr "請輸入:僅支援 %s."
@@ -1001,24 +1010,24 @@ msgstr "實驗性"
msgid "Factor"
msgstr "條件"
-#: htdocs/luci-static/resources/fchomo.js:1267
+#: htdocs/luci-static/resources/fchomo.js:1318
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:1220
+#: htdocs/luci-static/resources/fchomo.js:1271
msgid "Failed to generate %s, error: %s."
msgstr "生成 %s 失敗,錯誤:%s。"
-#: htdocs/luci-static/resources/fchomo.js:1632
+#: htdocs/luci-static/resources/fchomo.js:1683
msgid "Failed to upload %s, error: %s."
msgstr "上傳 %s 失敗,錯誤:%s。"
-#: htdocs/luci-static/resources/fchomo.js:1651
+#: htdocs/luci-static/resources/fchomo.js:1702
msgid "Failed to upload, error: %s."
msgstr "上傳失敗,錯誤:%s。"
-#: htdocs/luci-static/resources/fchomo.js:219
-#: htdocs/luci-static/resources/fchomo/listeners.js:398
+#: htdocs/luci-static/resources/fchomo.js:222
+#: htdocs/luci-static/resources/fchomo/listeners.js:401
msgid "Fallback"
msgstr "自動回退"
@@ -1032,7 +1041,7 @@ msgid "Fallback filter"
msgstr "後備過濾器"
#: htdocs/luci-static/resources/view/fchomo/client.js:1156
-#: htdocs/luci-static/resources/view/fchomo/node.js:1690
+#: htdocs/luci-static/resources/view/fchomo/node.js:1700
msgid "Filter nodes that meet keywords or regexps."
msgstr "過濾匹配關鍵字或表達式的節點。"
@@ -1061,8 +1070,8 @@ msgstr "兜底 DNS 伺服器 (用於已被投毒汙染的網域)"
msgid "Firewall"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:466
-#: htdocs/luci-static/resources/view/fchomo/node.js:627
+#: htdocs/luci-static/resources/fchomo/listeners.js:469
+#: htdocs/luci-static/resources/view/fchomo/node.js:630
msgid "Flow"
msgstr "流控"
@@ -1075,8 +1084,8 @@ msgstr ""
"noopener\">%s."
#: htdocs/luci-static/resources/view/fchomo/client.js:1122
-#: htdocs/luci-static/resources/view/fchomo/node.js:1559
-#: htdocs/luci-static/resources/view/fchomo/node.js:1682
+#: htdocs/luci-static/resources/view/fchomo/node.js:1569
+#: htdocs/luci-static/resources/view/fchomo/node.js:1692
msgid ""
"For format see %s."
@@ -1084,8 +1093,8 @@ msgstr ""
"格式請參閱 %s"
"a>."
-#: htdocs/luci-static/resources/view/fchomo/node.js:707
-#: htdocs/luci-static/resources/view/fchomo/node.js:790
+#: htdocs/luci-static/resources/view/fchomo/node.js:710
+#: htdocs/luci-static/resources/view/fchomo/node.js:793
msgid "Force DNS remote resolution."
msgstr "強制 DNS 遠端解析。"
@@ -1093,7 +1102,7 @@ msgstr "強制 DNS 遠端解析。"
msgid "Forced sniffing domain"
msgstr "強制嗅探網域"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:289
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:296
msgid "Format"
msgstr "格式"
@@ -1104,7 +1113,7 @@ msgstr "格式"
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1163
+#: htdocs/luci-static/resources/view/fchomo/node.js:1166
msgid "GET"
msgstr ""
@@ -1119,7 +1128,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:1439
+#: htdocs/luci-static/resources/view/fchomo/node.js:1449
msgid "General fields"
msgstr "常規欄位"
@@ -1127,15 +1136,15 @@ msgstr "常規欄位"
msgid "General settings"
msgstr "常規設定"
-#: htdocs/luci-static/resources/fchomo.js:530
-#: htdocs/luci-static/resources/fchomo.js:532
-#: htdocs/luci-static/resources/fchomo.js:546
-#: htdocs/luci-static/resources/fchomo.js:548
+#: 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:334
-#: htdocs/luci-static/resources/fchomo/listeners.js:336
-#: htdocs/luci-static/resources/fchomo/listeners.js:729
-#: htdocs/luci-static/resources/fchomo/listeners.js:898
+#: 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/view/fchomo/global.js:587
msgid "Generate"
msgstr "生成"
@@ -1166,7 +1175,7 @@ msgstr "Geoip 啟用"
msgid "Geosite"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:42
+#: htdocs/luci-static/resources/fchomo.js:45
msgid "GitHub"
msgstr ""
@@ -1179,15 +1188,15 @@ msgstr "全域"
msgid "Global Authentication"
msgstr "全域認證"
-#: htdocs/luci-static/resources/view/fchomo/node.js:651
+#: htdocs/luci-static/resources/view/fchomo/node.js:654
msgid "Global padding"
msgstr "全域填充"
-#: htdocs/luci-static/resources/fchomo.js:41
+#: htdocs/luci-static/resources/fchomo.js:44
msgid "Google"
msgstr "Google"
-#: htdocs/luci-static/resources/fchomo.js:232
+#: htdocs/luci-static/resources/fchomo.js:235
msgid "Google FCM"
msgstr ""
@@ -1199,49 +1208,49 @@ msgstr "授予 fchomo 存取 UCI 配置的權限"
msgid "Group"
msgstr "組"
-#: htdocs/luci-static/resources/fchomo.js:143
-#: htdocs/luci-static/resources/fchomo.js:176
-#: htdocs/luci-static/resources/fchomo/listeners.js:973
-#: htdocs/luci-static/resources/view/fchomo/node.js:813
-#: htdocs/luci-static/resources/view/fchomo/node.js:1126
-#: htdocs/luci-static/resources/view/fchomo/node.js:1137
+#: htdocs/luci-static/resources/fchomo.js:146
+#: htdocs/luci-static/resources/fchomo.js:179
+#: htdocs/luci-static/resources/fchomo/listeners.js:977
+#: htdocs/luci-static/resources/view/fchomo/node.js:816
+#: htdocs/luci-static/resources/view/fchomo/node.js:1129
+#: htdocs/luci-static/resources/view/fchomo/node.js:1140
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:267
-#: htdocs/luci-static/resources/view/fchomo/node.js:1185
-#: htdocs/luci-static/resources/view/fchomo/node.js:1539
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:392
+#: htdocs/luci-static/resources/view/fchomo/node.js:1188
+#: htdocs/luci-static/resources/view/fchomo/node.js:1549
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:399
msgid "HTTP header"
msgstr "HTTP header"
-#: htdocs/luci-static/resources/fchomo/listeners.js:379
-#: htdocs/luci-static/resources/view/fchomo/node.js:446
+#: htdocs/luci-static/resources/fchomo/listeners.js:382
+#: htdocs/luci-static/resources/view/fchomo/node.js:449
msgid "HTTP mask"
msgstr "HTTP 偽裝"
-#: htdocs/luci-static/resources/fchomo/listeners.js:384
-#: htdocs/luci-static/resources/view/fchomo/node.js:451
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
+#: htdocs/luci-static/resources/fchomo/listeners.js:387
+#: 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
msgid "HTTP mask mode"
msgstr "HTTP 偽裝模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:476
+#: htdocs/luci-static/resources/view/fchomo/node.js:479
msgid "HTTP mask multiplex"
msgstr "HTTP 偽裝多路復用"
-#: htdocs/luci-static/resources/view/fchomo/node.js:461
-#: htdocs/luci-static/resources/view/fchomo/node.js:466
+#: htdocs/luci-static/resources/view/fchomo/node.js:464
+#: htdocs/luci-static/resources/view/fchomo/node.js:469
msgid "HTTP mask: %s"
msgstr "HTTP 偽裝: %s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1162
+#: htdocs/luci-static/resources/view/fchomo/node.js:1165
msgid "HTTP request method"
msgstr "HTTP 請求方法"
-#: htdocs/luci-static/resources/fchomo/listeners.js:394
-#: htdocs/luci-static/resources/view/fchomo/node.js:472
+#: htdocs/luci-static/resources/fchomo/listeners.js:397
+#: htdocs/luci-static/resources/view/fchomo/node.js:475
msgid "HTTP root path"
msgstr "HTTP 根路徑"
@@ -1255,9 +1264,9 @@ msgid ""
"returned if empty."
msgstr "身份驗證失敗時的 HTTP3 伺服器回應。預設回傳 404 頁面。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:974
-#: htdocs/luci-static/resources/view/fchomo/node.js:1127
-#: htdocs/luci-static/resources/view/fchomo/node.js:1138
+#: htdocs/luci-static/resources/fchomo/listeners.js:978
+#: htdocs/luci-static/resources/view/fchomo/node.js:1130
+#: htdocs/luci-static/resources/view/fchomo/node.js:1141
msgid "HTTPUpgrade"
msgstr ""
@@ -1269,44 +1278,44 @@ msgstr "處理網域"
msgid "Handshake mode"
msgstr "握手模式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:498
+#: htdocs/luci-static/resources/fchomo/listeners.js:501
msgid "Handshake target that supports TLS 1.3"
msgstr "握手目標 (支援 TLS 1.3)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:366
+#: htdocs/luci-static/resources/fchomo/listeners.js:369
msgid "Handshake timeout"
msgstr "握手超時"
-#: htdocs/luci-static/resources/view/fchomo/node.js:718
+#: htdocs/luci-static/resources/view/fchomo/node.js:721
msgid "Health check"
msgstr "健康檢查"
#: htdocs/luci-static/resources/view/fchomo/client.js:1091
-#: htdocs/luci-static/resources/view/fchomo/node.js:1650
+#: htdocs/luci-static/resources/view/fchomo/node.js:1660
msgid "Health check URL"
msgstr "健康檢查 URL"
#: htdocs/luci-static/resources/view/fchomo/client.js:1120
-#: htdocs/luci-static/resources/view/fchomo/node.js:1680
+#: htdocs/luci-static/resources/view/fchomo/node.js:1690
msgid "Health check expected status"
msgstr "健康檢查预期状态"
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
-#: htdocs/luci-static/resources/view/fchomo/node.js:1660
+#: htdocs/luci-static/resources/view/fchomo/node.js:1670
msgid "Health check interval"
-msgstr "健康檢查间隔"
+msgstr "健康檢查間隔"
#: htdocs/luci-static/resources/view/fchomo/client.js:1107
-#: htdocs/luci-static/resources/view/fchomo/node.js:1667
+#: htdocs/luci-static/resources/view/fchomo/node.js:1677
msgid "Health check timeout"
msgstr "健康檢查超时"
#: htdocs/luci-static/resources/view/fchomo/client.js:1011
-#: htdocs/luci-static/resources/view/fchomo/node.js:1441
+#: htdocs/luci-static/resources/view/fchomo/node.js:1451
msgid "Health fields"
msgstr "健康欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:556
+#: htdocs/luci-static/resources/view/fchomo/node.js:559
msgid "Heartbeat interval"
msgstr "心跳間隔"
@@ -1314,7 +1323,7 @@ msgstr "心跳間隔"
msgid "Hidden"
msgstr "隱藏"
-#: htdocs/luci-static/resources/view/fchomo/node.js:819
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
msgid "Host that supports TLS 1.3"
msgstr "主機名稱 (支援 TLS 1.3)"
@@ -1326,7 +1335,7 @@ msgstr "主機金鑰"
msgid "Host-key algorithms"
msgstr "主機金鑰演算法"
-#: htdocs/luci-static/resources/view/fchomo/node.js:466
+#: htdocs/luci-static/resources/view/fchomo/node.js:469
msgid "Host/SNI override"
msgstr "主機/SNI 覆蓋"
@@ -1335,8 +1344,8 @@ msgstr "主機/SNI 覆蓋"
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:188
+#: htdocs/luci-static/resources/fchomo.js:157
+#: htdocs/luci-static/resources/fchomo.js:191
msgid "Hysteria2"
msgstr ""
@@ -1349,20 +1358,20 @@ msgstr ""
msgid "IP CIDR"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:518
+#: htdocs/luci-static/resources/view/fchomo/node.js:521
msgid "IP override"
msgstr "IP 覆寫"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1321
-#: htdocs/luci-static/resources/view/fchomo/node.js:1636
+#: htdocs/luci-static/resources/view/fchomo/node.js:1331
+#: htdocs/luci-static/resources/view/fchomo/node.js:1646
msgid "IP version"
msgstr "IP 版本"
-#: htdocs/luci-static/resources/fchomo.js:162
+#: htdocs/luci-static/resources/fchomo.js:165
msgid "IPv4 only"
msgstr "僅 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:166
msgid "IPv6 only"
msgstr "僅 IPv6"
@@ -1375,19 +1384,19 @@ msgstr "IPv6 支援"
msgid "Icon"
msgstr "圖標"
-#: htdocs/luci-static/resources/view/fchomo/node.js:600
+#: htdocs/luci-static/resources/view/fchomo/node.js:603
msgid "Idle session check interval"
msgstr "閒置會話檢查間隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:607
+#: htdocs/luci-static/resources/view/fchomo/node.js:610
msgid "Idle session timeout"
msgstr "閒置會話逾時"
-#: htdocs/luci-static/resources/fchomo/listeners.js:417
+#: htdocs/luci-static/resources/fchomo/listeners.js:420
msgid "Idle timeout"
msgstr "閒置逾時"
-#: htdocs/luci-static/resources/fchomo.js:1368
+#: htdocs/luci-static/resources/fchomo.js:1419
msgid "If All ports is selected, uncheck others"
msgstr "如果選擇了“所有連接埠”,則取消選取“其他”"
@@ -1399,7 +1408,7 @@ msgstr "如果選擇了“封鎖”,則取消選取“其他”"
msgid "Ignore client bandwidth"
msgstr "忽略客戶端頻寬"
-#: htdocs/luci-static/resources/fchomo.js:715
+#: htdocs/luci-static/resources/fchomo.js:718
msgid "Import"
msgstr "導入"
@@ -1415,16 +1424,16 @@ 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:1346
-#: htdocs/luci-static/resources/view/fchomo/node.js:1427
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:143
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:234
+#: htdocs/luci-static/resources/view/fchomo/node.js:1356
+#: htdocs/luci-static/resources/view/fchomo/node.js:1437
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:153
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:241
msgid "Import mihomo config"
msgstr "導入 mihomo 配置"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:187
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:238
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:240
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:197
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:245
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:247
msgid "Import rule-set links"
msgstr "導入規則集連結"
@@ -1432,32 +1441,33 @@ 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:1597
-#: htdocs/luci-static/resources/view/fchomo/node.js:1603
+#: htdocs/luci-static/resources/view/fchomo/node.js:1607
+#: htdocs/luci-static/resources/view/fchomo/node.js:1613
msgid "In Mbps."
msgstr "單位為 Mbps。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1517
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:370
+#: htdocs/luci-static/resources/view/fchomo/node.js:1527
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:377
msgid "In bytes. %s will be used if empty."
msgstr "單位為位元組。留空則使用 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:557
-#: htdocs/luci-static/resources/view/fchomo/node.js:564
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
+#: htdocs/luci-static/resources/view/fchomo/node.js:567
msgid "In millisecond."
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:1668
+#: htdocs/luci-static/resources/view/fchomo/node.js:1678
msgid "In millisecond. %s will be used if empty."
msgstr "單位為毫秒。留空則使用 %s。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:367
-#: htdocs/luci-static/resources/fchomo/listeners.js:418
-#: htdocs/luci-static/resources/fchomo/listeners.js:425
-#: htdocs/luci-static/resources/view/fchomo/node.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:608
+#: 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:604
+#: htdocs/luci-static/resources/view/fchomo/node.js:611
+#: htdocs/luci-static/resources/view/fchomo/node.js:1204
msgid "In seconds."
msgstr "單位為秒。"
@@ -1466,14 +1476,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:1523
-#: htdocs/luci-static/resources/view/fchomo/node.js:1661
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:376
+#: htdocs/luci-static/resources/view/fchomo/node.js:1533
+#: htdocs/luci-static/resources/view/fchomo/node.js:1671
+#: 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:645
-#: htdocs/luci-static/resources/view/fchomo/node.js:928
+#: htdocs/luci-static/resources/fchomo/listeners.js:649
+#: htdocs/luci-static/resources/view/fchomo/node.js:931
msgid ""
"In the order of one Padding-Length and one Padding-"
"Interval, infinite concatenation."
@@ -1511,12 +1521,12 @@ msgstr "引入所有代理節點及供應商。"
msgid "Includes all Proxy Node."
msgstr "引入所有代理節點。"
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:85
msgid "Info"
msgstr "訊息"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1456
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:272
+#: htdocs/luci-static/resources/view/fchomo/node.js:1466
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Inline"
msgstr "內嵌"
@@ -1524,9 +1534,9 @@ msgstr "內嵌"
msgid "Interface Control"
msgstr "介面控制"
-#: htdocs/luci-static/resources/fchomo.js:49
-#: htdocs/luci-static/resources/fchomo.js:160
-#: htdocs/luci-static/resources/fchomo.js:354
+#: htdocs/luci-static/resources/fchomo.js:52
+#: htdocs/luci-static/resources/fchomo.js:163
+#: htdocs/luci-static/resources/fchomo.js:357
msgid "Keep default"
msgstr "保持預設"
@@ -1535,12 +1545,12 @@ msgstr "保持預設"
msgid "Key"
msgstr "密鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:825
-#: htdocs/luci-static/resources/view/fchomo/node.js:1056
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
msgid "Key path"
msgstr "憑證路徑"
-#: htdocs/luci-static/resources/fchomo/listeners.js:664
+#: htdocs/luci-static/resources/fchomo/listeners.js:668
msgid "Keypairs"
msgstr "密鑰對"
@@ -1552,23 +1562,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:1444
-#: htdocs/luci-static/resources/view/fchomo/node.js:1729
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:252
+#: htdocs/luci-static/resources/view/fchomo/node.js:1454
+#: htdocs/luci-static/resources/view/fchomo/node.js:1739
+#: 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:1674
+#: htdocs/luci-static/resources/view/fchomo/node.js:1684
msgid "Lazy"
msgstr "懶惰狀態"
-#: htdocs/luci-static/resources/fchomo/listeners.js:386
-#: htdocs/luci-static/resources/view/fchomo/node.js:453
+#: htdocs/luci-static/resources/fchomo/listeners.js:389
+#: htdocs/luci-static/resources/view/fchomo/node.js:456
msgid "Legacy"
msgstr "傳統"
-#: htdocs/luci-static/resources/fchomo/listeners.js:475
+#: htdocs/luci-static/resources/fchomo/listeners.js:478
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1580,8 +1590,8 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr "有時效能較好。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:806
-#: htdocs/luci-static/resources/view/fchomo/node.js:980
+#: htdocs/luci-static/resources/fchomo/listeners.js:810
+#: htdocs/luci-static/resources/view/fchomo/node.js:983
msgid "List of supported application level protocols, in order of preference."
msgstr "支援的應用層協議協商清單,依序排列。"
@@ -1606,22 +1616,22 @@ msgstr "監聽埠"
msgid "Listen ports"
msgstr "監聽埠"
-#: htdocs/luci-static/resources/fchomo.js:221
+#: htdocs/luci-static/resources/fchomo.js:224
msgid "Load balance"
msgstr "負載均衡"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1454
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:270
+#: htdocs/luci-static/resources/view/fchomo/node.js:1464
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:277
msgid "Local"
msgstr "本地"
-#: htdocs/luci-static/resources/view/fchomo/node.js:694
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
+#: htdocs/luci-static/resources/view/fchomo/node.js:697
+#: htdocs/luci-static/resources/view/fchomo/node.js:740
msgid "Local IPv6 address"
msgstr "本地 IPv6 位址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:686
-#: htdocs/luci-static/resources/view/fchomo/node.js:729
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:732
msgid "Local address"
msgstr "本地位址"
@@ -1641,17 +1651,26 @@ msgstr "日誌為空。"
msgid "Log level"
msgstr "日誌等級"
-#: htdocs/luci-static/resources/fchomo.js:429
+#: 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/view/fchomo/node.js:409
+#: htdocs/luci-static/resources/view/fchomo/node.js:410
+#: htdocs/luci-static/resources/view/fchomo/node.js:411
+msgid "Low-entropy data stream"
+msgstr "低熵資料流"
+
+#: htdocs/luci-static/resources/fchomo.js:432
msgid "Lowercase only"
msgstr "僅限小寫"
#: htdocs/luci-static/resources/view/fchomo/global.js:502
-#: htdocs/luci-static/resources/view/fchomo/node.js:700
-#: htdocs/luci-static/resources/view/fchomo/node.js:783
+#: htdocs/luci-static/resources/view/fchomo/node.js:703
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:190
+#: htdocs/luci-static/resources/fchomo.js:193
msgid "Masque"
msgstr ""
@@ -1687,12 +1706,12 @@ msgstr "匹配回應通過 ipcidr"
msgid "Match rule set."
msgstr "匹配規則集。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1200
+#: htdocs/luci-static/resources/view/fchomo/node.js:1210
msgid "Max Early Data"
msgstr "前置數據最大值"
-#: htdocs/luci-static/resources/fchomo/listeners.js:411
-#: htdocs/luci-static/resources/view/fchomo/node.js:543
+#: htdocs/luci-static/resources/fchomo/listeners.js:414
+#: htdocs/luci-static/resources/view/fchomo/node.js:546
msgid "Max UDP relay packet size"
msgstr "UDP 中繼數據包最大尺寸"
@@ -1705,7 +1724,7 @@ msgstr "最大失敗次數"
msgid "Max download speed"
msgstr "最大下載速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:570
+#: htdocs/luci-static/resources/view/fchomo/node.js:573
msgid "Max open streams"
msgstr "限制打開流的數量"
@@ -1714,12 +1733,12 @@ msgstr "限制打開流的數量"
msgid "Max upload speed"
msgstr "最大上傳速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1237
-#: htdocs/luci-static/resources/view/fchomo/node.js:1253
+#: htdocs/luci-static/resources/view/fchomo/node.js:1247
+#: htdocs/luci-static/resources/view/fchomo/node.js:1263
msgid "Maximum connections"
msgstr "最大連線數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1251
+#: htdocs/luci-static/resources/view/fchomo/node.js:1261
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s and %s."
@@ -1727,24 +1746,24 @@ msgstr ""
"在開啟新連線之前,連線中的最大多路復用流數量。
與 %s 和 "
"%s 衝突。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:351
-#: htdocs/luci-static/resources/view/fchomo/node.js:425
+#: htdocs/luci-static/resources/fchomo/listeners.js:354
+#: htdocs/luci-static/resources/view/fchomo/node.js:428
msgid "Maximum padding rate"
msgstr "最大填充率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:359
-#: htdocs/luci-static/resources/view/fchomo/node.js:433
+#: htdocs/luci-static/resources/fchomo/listeners.js:362
+#: 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:1250
+#: htdocs/luci-static/resources/view/fchomo/node.js:1260
msgid "Maximum streams"
msgstr "最大流數量"
-#: htdocs/luci-static/resources/fchomo.js:147
-#: htdocs/luci-static/resources/fchomo.js:180
+#: htdocs/luci-static/resources/fchomo.js:150
+#: htdocs/luci-static/resources/fchomo.js:183
msgid "Mieru"
msgstr ""
@@ -1760,26 +1779,26 @@ msgstr "Mihomo 客戶端"
msgid "Mihomo server"
msgstr "Mihomo 服務端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:614
+#: htdocs/luci-static/resources/view/fchomo/node.js:617
msgid "Min of idle sessions to keep"
msgstr "要保留的最少閒置會話數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1244
+#: htdocs/luci-static/resources/view/fchomo/node.js:1254
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr "在開啟新連線之前,連線中的最小多路復用流數量。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:344
-#: htdocs/luci-static/resources/view/fchomo/node.js:418
+#: htdocs/luci-static/resources/fchomo/listeners.js:347
+#: htdocs/luci-static/resources/view/fchomo/node.js:421
msgid "Minimum padding rate"
msgstr "最小填充率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1243
#: htdocs/luci-static/resources/view/fchomo/node.js:1253
+#: htdocs/luci-static/resources/view/fchomo/node.js:1263
msgid "Minimum streams"
msgstr "最小流數量"
-#: htdocs/luci-static/resources/fchomo.js:145
+#: htdocs/luci-static/resources/fchomo.js:148
#: htdocs/luci-static/resources/view/fchomo/global.js:497
msgid "Mixed"
msgstr "混合"
@@ -1792,7 +1811,7 @@ msgstr "混合 系統 TCP 堆栈和 gVisor UDP 堆栈
msgid "Mixed port"
msgstr "混合連接埠"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1223
+#: htdocs/luci-static/resources/view/fchomo/node.js:1233
msgid "Multiplex"
msgstr "多路復用"
@@ -1810,31 +1829,31 @@ msgstr "多路復用"
msgid "NOT"
msgstr "NOT"
-#: htdocs/luci-static/resources/fchomo/listeners.js:528
+#: htdocs/luci-static/resources/fchomo/listeners.js:531
msgid "Name of the Proxy group as outbound."
msgstr "出站代理組的名稱。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1529
+#: htdocs/luci-static/resources/view/fchomo/node.js:1539
msgid "Name of the Proxy group to download provider."
msgstr "用於下載供應商訂閱的代理組名稱。"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:382
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:389
msgid "Name of the Proxy group to download rule set."
msgstr "用於下載規則集訂閱的代理組名稱。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:522
+#: htdocs/luci-static/resources/fchomo/listeners.js:525
msgid "Name of the Sub rule used for inbound matching."
msgstr "用於入站匹配的子規則名稱。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:527
+#: htdocs/luci-static/resources/view/fchomo/node.js:530
msgid "Native UDP"
msgstr "原生 UDP"
-#: htdocs/luci-static/resources/fchomo.js:371
+#: htdocs/luci-static/resources/fchomo.js:374
msgid "Native appearance"
msgstr "原生外觀"
-#: htdocs/luci-static/resources/fchomo/listeners.js:545
+#: htdocs/luci-static/resources/fchomo/listeners.js:548
msgid "Network type"
msgstr "網路類型"
@@ -1847,15 +1866,15 @@ msgid "No add'l params"
msgstr "無附加參數"
#: htdocs/luci-static/resources/view/fchomo/client.js:1115
-#: htdocs/luci-static/resources/view/fchomo/node.js:1675
+#: htdocs/luci-static/resources/view/fchomo/node.js:1685
msgid "No testing is performed when this provider node is not in use."
msgstr "當此供應商的節點未使用時,不執行任何測試。"
-#: htdocs/luci-static/resources/fchomo.js:676
+#: htdocs/luci-static/resources/fchomo.js:679
msgid "No valid %s found."
msgstr "未找到有效的%s。"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:213
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:221
msgid "No valid rule-set link found."
msgstr "未找到有效的規則集連結。"
@@ -1866,17 +1885,17 @@ msgid "Node"
msgstr "節點"
#: htdocs/luci-static/resources/view/fchomo/client.js:1160
-#: htdocs/luci-static/resources/view/fchomo/node.js:1695
+#: htdocs/luci-static/resources/view/fchomo/node.js:1705
msgid "Node exclude filter"
msgstr "排除節點"
#: htdocs/luci-static/resources/view/fchomo/client.js:1165
-#: htdocs/luci-static/resources/view/fchomo/node.js:1702
+#: htdocs/luci-static/resources/view/fchomo/node.js:1712
msgid "Node exclude type"
msgstr "排除節點類型"
#: htdocs/luci-static/resources/view/fchomo/client.js:1155
-#: htdocs/luci-static/resources/view/fchomo/node.js:1689
+#: htdocs/luci-static/resources/view/fchomo/node.js:1699
msgid "Node filter"
msgstr "過濾節點"
@@ -1884,7 +1903,7 @@ msgstr "過濾節點"
msgid "Node switch tolerance"
msgstr "節點切換容差"
-#: htdocs/luci-static/resources/fchomo.js:398
+#: htdocs/luci-static/resources/fchomo.js:401
msgid "None"
msgstr "無"
@@ -1892,19 +1911,19 @@ msgstr "無"
msgid "Not Installed"
msgstr "未安裝"
-#: htdocs/luci-static/resources/fchomo.js:1146
+#: htdocs/luci-static/resources/fchomo.js:1197
msgid "Not Running"
msgstr "未在運作"
-#: htdocs/luci-static/resources/view/fchomo/node.js:479
+#: htdocs/luci-static/resources/view/fchomo/node.js:482
msgid "OFF"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:481
+#: htdocs/luci-static/resources/view/fchomo/node.js:484
msgid "ON"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
msgid "Obfs Mode"
msgstr "Obfs 模式"
@@ -1921,24 +1940,26 @@ msgid "Obfuscate type"
msgstr "混淆類型"
#: htdocs/luci-static/resources/fchomo/listeners.js:323
-#: htdocs/luci-static/resources/view/fchomo/node.js:408
-msgid "Obfuscated as ASCII data stream"
-msgstr "混淆為 ASCII 資料流"
-
#: htdocs/luci-static/resources/fchomo/listeners.js:324
+#: htdocs/luci-static/resources/view/fchomo/node.js:408
#: htdocs/luci-static/resources/view/fchomo/node.js:409
-msgid "Obfuscated as low-entropy data stream"
-msgstr "混淆為低熵資料流"
+msgid "Obfuscated as %s"
+msgstr "混淆為"
#: htdocs/luci-static/resources/view/fchomo/global.js:880
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/view/fchomo/node.js:416
+msgid "Only applies to the %s."
+msgstr "只對%s生效。"
+
#: htdocs/luci-static/resources/view/fchomo/global.js:730
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr "只處理來自指定介面的流量。留空表示全部。"
-#: htdocs/luci-static/resources/fchomo.js:1140
+#: htdocs/luci-static/resources/fchomo.js:1191
msgid "Open Dashboard"
msgstr "打開面板"
@@ -1952,11 +1973,11 @@ msgid "Override destination"
msgstr "覆蓋目標位址"
#: htdocs/luci-static/resources/view/fchomo/client.js:1010
-#: htdocs/luci-static/resources/view/fchomo/node.js:1440
+#: htdocs/luci-static/resources/view/fchomo/node.js:1450
msgid "Override fields"
msgstr "覆蓋欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:519
+#: htdocs/luci-static/resources/view/fchomo/node.js:522
msgid "Override the IP address of the server that DNS response."
msgstr "覆蓋 DNS 回應的伺服器的 IP 位址。"
@@ -1972,7 +1993,7 @@ msgstr "使用嗅探到的網域覆寫連線目標。"
msgid "Override the existing ECS in original request."
msgstr "覆蓋原始請求中已有的 ECS。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1083
+#: htdocs/luci-static/resources/view/fchomo/node.js:1086
msgid "Overrides the domain name used for HTTPS record queries."
msgstr "覆蓋用於 HTTPS 記錄查詢的網域。"
@@ -1980,43 +2001,43 @@ msgstr "覆蓋用於 HTTPS 記錄查詢的網域。"
msgid "Overview"
msgstr "概覽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1164
+#: htdocs/luci-static/resources/view/fchomo/node.js:1167
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1165
+#: htdocs/luci-static/resources/view/fchomo/node.js:1168
msgid "PUT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:663
+#: htdocs/luci-static/resources/view/fchomo/node.js:666
msgid "Packet encoding"
msgstr "數據包編碼"
-#: htdocs/luci-static/resources/fchomo/listeners.js:455
+#: htdocs/luci-static/resources/fchomo/listeners.js:458
msgid "Padding scheme"
msgstr "填充方案"
-#: htdocs/luci-static/resources/fchomo/listeners.js:643
-#: htdocs/luci-static/resources/view/fchomo/node.js:926
+#: htdocs/luci-static/resources/fchomo/listeners.js:647
+#: htdocs/luci-static/resources/view/fchomo/node.js:929
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:505
+#: htdocs/luci-static/resources/fchomo/listeners.js:508
#: 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:827
+#: htdocs/luci-static/resources/view/fchomo/node.js:830
msgid "Password"
msgstr "密碼"
-#: htdocs/luci-static/resources/fchomo/listeners.js:583
-#: htdocs/luci-static/resources/view/fchomo/node.js:1504
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:357
+#: htdocs/luci-static/resources/fchomo/listeners.js:587
+#: htdocs/luci-static/resources/view/fchomo/node.js:1514
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:364
msgid "Payload"
msgstr "Payload"
-#: htdocs/luci-static/resources/view/fchomo/node.js:751
+#: htdocs/luci-static/resources/view/fchomo/node.js:754
msgid "Peer pubkic key"
msgstr "對端公鑰"
@@ -2026,15 +2047,15 @@ msgid ""
"it is not needed."
msgstr "效能可能會略有下降,建議僅在需要時開啟。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:778
+#: 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:777
+#: htdocs/luci-static/resources/view/fchomo/node.js:780
msgid "Persistent keepalive"
msgstr "持久連接"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:290
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:297
msgid "Plain text"
msgstr "純文本 text"
@@ -2047,16 +2068,16 @@ msgstr ""
"請在 DNS 策略 中確保要處理的網域的 DNS 查詢以與路由模式相同的語意透過 直"
"連/代理節點 傳送。"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:190
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:200
msgid ""
"Please refer to %s for link format "
"standards."
msgstr "連結格式標準請參考 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1477
-#: htdocs/luci-static/resources/view/fchomo/node.js:1503
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:330
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:356
+#: htdocs/luci-static/resources/view/fchomo/node.js:1487
+#: htdocs/luci-static/resources/view/fchomo/node.js:1513
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:337
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:363
msgid ""
"Please type %s"
"a>."
@@ -2069,25 +2090,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:1347
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:144
+#: htdocs/luci-static/resources/view/fchomo/node.js:1357
+#: 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:491
-#: htdocs/luci-static/resources/view/fchomo/node.js:801
+#: htdocs/luci-static/resources/fchomo/listeners.js:494
+#: htdocs/luci-static/resources/view/fchomo/node.js:804
msgid "Plugin"
msgstr "插件"
-#: htdocs/luci-static/resources/fchomo/listeners.js:498
-#: htdocs/luci-static/resources/fchomo/listeners.js:505
-#: htdocs/luci-static/resources/fchomo/listeners.js:511
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
-#: htdocs/luci-static/resources/view/fchomo/node.js:819
-#: htdocs/luci-static/resources/view/fchomo/node.js:827
-#: htdocs/luci-static/resources/view/fchomo/node.js:833
-#: htdocs/luci-static/resources/view/fchomo/node.js:841
-#: htdocs/luci-static/resources/view/fchomo/node.js:847
+#: 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: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
msgid "Plugin:"
msgstr "插件:"
@@ -2095,7 +2116,7 @@ msgstr "插件:"
msgid "Port"
msgstr "連接埠"
-#: htdocs/luci-static/resources/fchomo.js:1377
+#: htdocs/luci-static/resources/fchomo.js:1428
msgid "Port %s alrealy exists!"
msgstr "連接埠 %s 已存在!"
@@ -2116,16 +2137,16 @@ msgstr "連接埠"
msgid "Ports pool"
msgstr "連接埠池"
-#: htdocs/luci-static/resources/view/fchomo/node.js:496
-#: htdocs/luci-static/resources/view/fchomo/node.js:758
+#: htdocs/luci-static/resources/view/fchomo/node.js:499
+#: htdocs/luci-static/resources/view/fchomo/node.js:761
msgid "Pre-shared key"
msgstr "預先共用金鑰"
-#: htdocs/luci-static/resources/fchomo.js:164
+#: htdocs/luci-static/resources/fchomo.js:167
msgid "Prefer IPv4"
msgstr "優先 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:165
+#: htdocs/luci-static/resources/fchomo.js:168
msgid "Prefer IPv6"
msgstr "優先 IPv6"
@@ -2136,10 +2157,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:1311
-#: htdocs/luci-static/resources/view/fchomo/node.js:1317
-#: htdocs/luci-static/resources/view/fchomo/node.js:1624
-#: htdocs/luci-static/resources/view/fchomo/node.js:1631
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1327
+#: htdocs/luci-static/resources/view/fchomo/node.js:1634
+#: htdocs/luci-static/resources/view/fchomo/node.js:1641
msgid "Priority: Proxy Node > Global."
msgstr "優先權: 代理節點 > 全域。"
@@ -2151,8 +2172,8 @@ msgstr "金鑰"
msgid "Priv-key passphrase"
msgstr "金鑰密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:671
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:674
+#: htdocs/luci-static/resources/view/fchomo/node.js:746
msgid "Private key"
msgstr "私鑰"
@@ -2161,28 +2182,28 @@ msgid "Process matching mode"
msgstr "進程匹配模式"
#: htdocs/luci-static/resources/view/fchomo/global.js:684
-#: htdocs/luci-static/resources/view/fchomo/node.js:1229
+#: htdocs/luci-static/resources/view/fchomo/node.js:1239
msgid "Protocol"
msgstr "協議"
-#: htdocs/luci-static/resources/view/fchomo/node.js:658
+#: htdocs/luci-static/resources/view/fchomo/node.js:661
msgid "Protocol parameter. Enable length block encryption."
msgstr "協議參數。啟用長度塊加密。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:652
+#: htdocs/luci-static/resources/view/fchomo/node.js:655
msgid ""
"Protocol parameter. Will waste traffic randomly if enabled (enabled by "
"default in v2ray and cannot be disabled)."
msgstr "協議參數。 如啟用會隨機浪費流量(在 v2ray 中預設為啟用且無法停用)。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1055
-#: htdocs/luci-static/resources/view/fchomo/node.js:1330
-#: htdocs/luci-static/resources/view/fchomo/node.js:1339
-#: htdocs/luci-static/resources/view/fchomo/node.js:1740
+#: htdocs/luci-static/resources/view/fchomo/node.js:1340
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
+#: htdocs/luci-static/resources/view/fchomo/node.js:1750
msgid "Provider"
msgstr "供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1510
+#: htdocs/luci-static/resources/view/fchomo/node.js:1520
msgid "Provider URL"
msgstr "供應商訂閱 URL"
@@ -2205,20 +2226,20 @@ msgid "Proxy MAC-s"
msgstr "代理 MAC 位址"
#: htdocs/luci-static/resources/view/fchomo/node.js:208
-#: htdocs/luci-static/resources/view/fchomo/node.js:1739
+#: htdocs/luci-static/resources/view/fchomo/node.js:1749
msgid "Proxy Node"
msgstr "代理節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1715
-#: htdocs/luci-static/resources/view/fchomo/node.js:1724
+#: htdocs/luci-static/resources/view/fchomo/node.js:1725
+#: htdocs/luci-static/resources/view/fchomo/node.js:1734
msgid "Proxy chain"
msgstr "代理鏈"
-#: htdocs/luci-static/resources/fchomo/listeners.js:527
+#: htdocs/luci-static/resources/fchomo/listeners.js:530
#: 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:1528
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:381
+#: htdocs/luci-static/resources/view/fchomo/node.js:1538
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:388
msgid "Proxy group"
msgstr "代理組"
@@ -2234,8 +2255,8 @@ msgstr "代理模式"
msgid "Proxy routerself"
msgstr "代理路由器自身"
-#: htdocs/luci-static/resources/view/fchomo/node.js:528
-#: htdocs/luci-static/resources/view/fchomo/node.js:723
+#: htdocs/luci-static/resources/view/fchomo/node.js:531
+#: htdocs/luci-static/resources/view/fchomo/node.js:726
msgid "QUIC"
msgstr ""
@@ -2244,44 +2265,44 @@ msgstr ""
msgid "Quick Reload"
msgstr "快速重載"
-#: htdocs/luci-static/resources/fchomo/listeners.js:913
-#: htdocs/luci-static/resources/view/fchomo/node.js:1097
+#: htdocs/luci-static/resources/fchomo/listeners.js:917
+#: htdocs/luci-static/resources/view/fchomo/node.js:1100
msgid "REALITY"
msgstr "REALITY"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1112
+#: htdocs/luci-static/resources/view/fchomo/node.js:1115
msgid "REALITY X25519MLKEM768 PQC support"
msgstr "REALITY X25519MLKEM768 後量子加密支援"
-#: htdocs/luci-static/resources/fchomo/listeners.js:950
+#: htdocs/luci-static/resources/fchomo/listeners.js:954
msgid "REALITY certificate issued to"
msgstr "REALITY 證書頒發給"
-#: htdocs/luci-static/resources/fchomo/listeners.js:918
+#: htdocs/luci-static/resources/fchomo/listeners.js:922
msgid "REALITY handshake server"
msgstr "REALITY 握手伺服器"
-#: htdocs/luci-static/resources/fchomo/listeners.js:925
+#: htdocs/luci-static/resources/fchomo/listeners.js:929
msgid "REALITY private key"
msgstr "REALITY 私鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:940
-#: htdocs/luci-static/resources/view/fchomo/node.js:1102
+#: htdocs/luci-static/resources/fchomo/listeners.js:944
+#: htdocs/luci-static/resources/view/fchomo/node.js:1105
msgid "REALITY public key"
msgstr "REALITY 公鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:944
-#: htdocs/luci-static/resources/view/fchomo/node.js:1107
+#: htdocs/luci-static/resources/fchomo/listeners.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:1110
msgid "REALITY short ID"
msgstr "REALITY 標識符"
-#: htdocs/luci-static/resources/fchomo/listeners.js:614
-#: htdocs/luci-static/resources/fchomo/listeners.js:633
-#: htdocs/luci-static/resources/view/fchomo/node.js:916
+#: htdocs/luci-static/resources/fchomo/listeners.js:618
+#: htdocs/luci-static/resources/fchomo/listeners.js:637
+#: htdocs/luci-static/resources/view/fchomo/node.js:919
msgid "RTT"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:363
+#: htdocs/luci-static/resources/fchomo.js:366
msgid "Random"
msgstr "隨機"
@@ -2289,7 +2310,7 @@ msgstr "隨機"
msgid "Random will be used if empty."
msgstr "留空將使用隨機令牌。"
-#: htdocs/luci-static/resources/fchomo.js:373
+#: htdocs/luci-static/resources/fchomo.js:376
msgid "Randomized traffic characteristics"
msgstr "隨機化流量特徵"
@@ -2313,7 +2334,7 @@ msgstr "Redirect TCP + Tun UDP"
msgid "Refresh every %s seconds."
msgstr "每 %s 秒刷新。"
-#: htdocs/luci-static/resources/fchomo.js:1133
+#: htdocs/luci-static/resources/fchomo.js:1184
#: 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
@@ -2324,64 +2345,64 @@ msgstr "重載"
msgid "Reload All"
msgstr "重載所有"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1455
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:271
+#: htdocs/luci-static/resources/view/fchomo/node.js:1465
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid "Remote"
msgstr "遠端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:706
-#: htdocs/luci-static/resources/view/fchomo/node.js:789
+#: htdocs/luci-static/resources/view/fchomo/node.js:709
+#: htdocs/luci-static/resources/view/fchomo/node.js:792
msgid "Remote DNS resolve"
msgstr "遠端 DNS 解析"
-#: htdocs/luci-static/resources/fchomo.js:1298
+#: htdocs/luci-static/resources/fchomo.js:1349
msgid "Remove"
msgstr "移除"
-#: htdocs/luci-static/resources/fchomo.js:1303
-#: htdocs/luci-static/resources/view/fchomo/node.js:1431
-#: htdocs/luci-static/resources/view/fchomo/node.js:1433
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:244
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:246
+#: htdocs/luci-static/resources/fchomo.js:1354
+#: htdocs/luci-static/resources/view/fchomo/node.js:1441
+#: htdocs/luci-static/resources/view/fchomo/node.js:1443
+#: 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:1557
+#: htdocs/luci-static/resources/view/fchomo/node.js:1567
msgid "Replace name"
msgstr "名稱替換"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1558
+#: htdocs/luci-static/resources/view/fchomo/node.js:1568
msgid "Replace node name."
msgstr "替換節點名稱"
-#: htdocs/luci-static/resources/fchomo.js:347
+#: htdocs/luci-static/resources/fchomo.js:350
msgid "Request"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:992
-#: htdocs/luci-static/resources/view/fchomo/node.js:1171
-#: htdocs/luci-static/resources/view/fchomo/node.js:1178
+#: htdocs/luci-static/resources/fchomo/listeners.js:996
+#: htdocs/luci-static/resources/view/fchomo/node.js:1174
+#: htdocs/luci-static/resources/view/fchomo/node.js:1181
msgid "Request path"
msgstr "請求路徑"
-#: htdocs/luci-static/resources/view/fchomo/node.js:563
+#: htdocs/luci-static/resources/view/fchomo/node.js:566
msgid "Request timeout"
msgstr "請求逾時"
-#: htdocs/luci-static/resources/fchomo.js:350
+#: htdocs/luci-static/resources/fchomo.js:353
msgid "Require and verify"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:348
+#: htdocs/luci-static/resources/fchomo.js:351
msgid "Require any"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:381
-#: htdocs/luci-static/resources/view/fchomo/node.js:1113
+#: htdocs/luci-static/resources/fchomo.js:384
+#: htdocs/luci-static/resources/view/fchomo/node.js:1116
msgid "Requires server support."
msgstr "需要伺服器支援。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:772
+#: htdocs/luci-static/resources/view/fchomo/node.js:775
msgid "Reserved field bytes"
msgstr "保留字段位元組"
@@ -2389,7 +2410,7 @@ msgstr "保留字段位元組"
msgid "Resources management"
msgstr "資源管理"
-#: htdocs/luci-static/resources/view/fchomo/node.js:847
+#: htdocs/luci-static/resources/view/fchomo/node.js:850
msgid "Restls script"
msgstr "Restls 劇本"
@@ -2403,12 +2424,12 @@ msgid ""
"Returns the string input for icon in the API to display in this proxy group."
msgstr "在 API 傳回 icon 所輸入的字串,以在該代理組顯示。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:483
msgid "Reuse HTTP connections to reduce RTT for each connection establishment."
msgstr "重用 HTTP 連接以減少每次建立連接的 RTT。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:477
-#: htdocs/luci-static/resources/view/fchomo/node.js:481
+#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:484
msgid "Reusing a single tunnel to carry multiple target connections within it."
msgstr "複用單條隧道使其內部承載多條目標連線。"
@@ -2425,8 +2446,8 @@ msgstr "路由 DSCP"
msgid "Routing GFW"
msgstr "路由 GFW 流量"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1316
-#: htdocs/luci-static/resources/view/fchomo/node.js:1630
+#: htdocs/luci-static/resources/view/fchomo/node.js:1326
+#: htdocs/luci-static/resources/view/fchomo/node.js:1640
msgid "Routing mark"
msgstr "路由標記"
@@ -2470,11 +2491,11 @@ msgstr "規則"
#: htdocs/luci-static/resources/view/fchomo/client.js:845
#: htdocs/luci-static/resources/view/fchomo/client.js:858
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:136
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:146
msgid "Rule set"
msgstr "規則集"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:363
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:370
msgid "Rule set URL"
msgstr "規則集訂閱 URL"
@@ -2482,31 +2503,31 @@ msgstr "規則集訂閱 URL"
msgid "Ruleset"
msgstr "規則集"
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:191
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:201
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1146
+#: htdocs/luci-static/resources/fchomo.js:1197
msgid "Running"
msgstr "正在運作"
-#: htdocs/luci-static/resources/fchomo.js:229
+#: htdocs/luci-static/resources/fchomo.js:232
msgid "SMTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:144
+#: htdocs/luci-static/resources/fchomo.js:147
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:177
+#: htdocs/luci-static/resources/fchomo.js:180
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:193
+#: htdocs/luci-static/resources/fchomo.js:196
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:230
+#: htdocs/luci-static/resources/fchomo.js:233
msgid "STUN"
msgstr ""
@@ -2514,7 +2535,7 @@ msgstr ""
msgid "SUB-RULE"
msgstr "SUB-RULE"
-#: htdocs/luci-static/resources/view/fchomo/node.js:873
+#: htdocs/luci-static/resources/view/fchomo/node.js:876
msgid "SUoT version"
msgstr "SUoT 版本"
@@ -2523,11 +2544,11 @@ msgstr "SUoT 版本"
msgid "Salamander"
msgstr "Salamander"
-#: htdocs/luci-static/resources/fchomo.js:170
+#: htdocs/luci-static/resources/fchomo.js:173
msgid "Same dstaddr requests. Same node"
msgstr "相同 目標位址 請求。相同節點"
-#: htdocs/luci-static/resources/fchomo.js:171
+#: htdocs/luci-static/resources/fchomo.js:174
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr "相同 來源位址 和 目標位址 請求。相同節點"
@@ -2535,7 +2556,7 @@ msgstr "相同 來源位址 和 目標位址 請求。相同節點"
msgid "Segment maximum size"
msgstr "分段最大尺寸"
-#: htdocs/luci-static/resources/fchomo.js:218
+#: htdocs/luci-static/resources/fchomo.js:221
msgid "Select"
msgstr "手動選擇"
@@ -2543,18 +2564,18 @@ msgstr "手動選擇"
msgid "Select Dashboard"
msgstr "選擇面板"
-#: htdocs/luci-static/resources/fchomo.js:387
+#: htdocs/luci-static/resources/fchomo.js:390
msgid "Send padding randomly 0-3333 bytes with 50% probability."
msgstr "以 50% 的機率發送隨機 0 到 3333 位元組的填充。"
-#: htdocs/luci-static/resources/fchomo.js:376
-#: htdocs/luci-static/resources/fchomo.js:377
+#: htdocs/luci-static/resources/fchomo.js:379
+#: htdocs/luci-static/resources/fchomo.js:380
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:614
-#: htdocs/luci-static/resources/fchomo/listeners.js:811
-#: htdocs/luci-static/resources/fchomo/listeners.js:826
+#: 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/view/fchomo/server.js:58
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:62
msgid "Server"
@@ -2564,7 +2585,7 @@ msgstr "服務端"
msgid "Server address"
msgstr "伺服器位址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1156
+#: htdocs/luci-static/resources/view/fchomo/node.js:1159
msgid "Server hostname"
msgstr "伺服器主機名稱"
@@ -2576,46 +2597,46 @@ msgstr "服務端狀態"
msgid "Service status"
msgstr "服務狀態"
-#: htdocs/luci-static/resources/fchomo.js:146
-#: htdocs/luci-static/resources/fchomo.js:178
+#: htdocs/luci-static/resources/fchomo.js:149
+#: htdocs/luci-static/resources/fchomo.js:181
msgid "Shadowsocks"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:437
-#: htdocs/luci-static/resources/view/fchomo/node.js:582
+#: htdocs/luci-static/resources/fchomo/listeners.js:440
+#: htdocs/luci-static/resources/view/fchomo/node.js:585
msgid "Shadowsocks chipher"
msgstr "Shadowsocks 加密方法"
-#: htdocs/luci-static/resources/fchomo/listeners.js:432
-#: htdocs/luci-static/resources/view/fchomo/node.js:577
+#: htdocs/luci-static/resources/fchomo/listeners.js:435
+#: htdocs/luci-static/resources/view/fchomo/node.js:580
msgid "Shadowsocks encrypt"
msgstr "Shadowsocks 加密"
-#: htdocs/luci-static/resources/fchomo/listeners.js:445
-#: htdocs/luci-static/resources/view/fchomo/node.js:590
+#: htdocs/luci-static/resources/fchomo/listeners.js:448
+#: htdocs/luci-static/resources/view/fchomo/node.js:593
msgid "Shadowsocks password"
msgstr "Shadowsocks 密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1271
+#: htdocs/luci-static/resources/view/fchomo/node.js:1281
msgid "Show connections in the dashboard for breaking connections easier."
msgstr "在面板中顯示連線以便於打斷連線。"
-#: htdocs/luci-static/resources/fchomo.js:79
+#: htdocs/luci-static/resources/fchomo.js:82
msgid "Silent"
msgstr "靜音"
-#: htdocs/luci-static/resources/fchomo.js:169
+#: htdocs/luci-static/resources/fchomo.js:172
msgid "Simple round-robin all nodes"
msgstr "簡單輪替所有節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1516
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:369
+#: htdocs/luci-static/resources/view/fchomo/node.js:1526
+#: 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:1034
-#: htdocs/luci-static/resources/view/fchomo/node.js:1608
+#: htdocs/luci-static/resources/view/fchomo/node.js:1037
+#: htdocs/luci-static/resources/view/fchomo/node.js:1618
msgid "Skip cert verify"
msgstr "跳過憑證驗證"
@@ -2631,7 +2652,7 @@ msgstr "跳過嗅探目標位址"
msgid "Skiped sniffing src address"
msgstr "跳過嗅探來源位址"
-#: htdocs/luci-static/resources/fchomo.js:182
+#: htdocs/luci-static/resources/fchomo.js:185
msgid "Snell"
msgstr ""
@@ -2647,7 +2668,7 @@ msgstr "嗅探器"
msgid "Sniffer settings"
msgstr "嗅探器設定"
-#: htdocs/luci-static/resources/fchomo.js:419
+#: htdocs/luci-static/resources/fchomo.js:422
msgid "Specify a ID"
msgstr "指定一個ID"
@@ -2662,11 +2683,11 @@ msgstr "指定需要被代理的目標連接埠。多個連接埠必須以逗號
msgid "Stack"
msgstr "堆栈"
-#: htdocs/luci-static/resources/fchomo.js:233
+#: htdocs/luci-static/resources/fchomo.js:236
msgid "Steam Client"
msgstr "Steam 客戶端"
-#: htdocs/luci-static/resources/fchomo.js:234
+#: htdocs/luci-static/resources/fchomo.js:237
msgid "Steam P2P"
msgstr ""
@@ -2675,7 +2696,7 @@ msgstr ""
msgid "Strategy"
msgstr "策略"
-#: htdocs/luci-static/resources/fchomo/listeners.js:521
+#: htdocs/luci-static/resources/fchomo/listeners.js:524
#: htdocs/luci-static/resources/view/fchomo/client.js:1303
#: htdocs/luci-static/resources/view/fchomo/client.js:1312
msgid "Sub rule"
@@ -2685,8 +2706,8 @@ msgstr "子規則"
msgid "Sub rule group"
msgstr "子規則組"
-#: htdocs/luci-static/resources/fchomo.js:679
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:215
+#: htdocs/luci-static/resources/fchomo.js:682
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:223
msgid "Successfully imported %s %s of total %s."
msgstr "已成功匯入 %s 個%s (共 %s 個)。"
@@ -2694,16 +2715,16 @@ msgstr "已成功匯入 %s 個%s (共 %s 個)。"
msgid "Successfully updated."
msgstr "更新成功。"
-#: htdocs/luci-static/resources/fchomo.js:1648
+#: htdocs/luci-static/resources/fchomo.js:1699
msgid "Successfully uploaded."
msgstr "已成功上傳。"
-#: htdocs/luci-static/resources/fchomo.js:148
-#: htdocs/luci-static/resources/fchomo.js:181
+#: htdocs/luci-static/resources/fchomo.js:151
+#: htdocs/luci-static/resources/fchomo.js:184
msgid "Sudoku"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:188
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:198
msgid ""
"Supports rule-set links of type: %s and format: %s."
""
@@ -2719,21 +2740,21 @@ msgstr "系統"
msgid "System DNS"
msgstr "系統 DNS"
-#: htdocs/luci-static/resources/fchomo.js:143
-#: 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:146
#: htdocs/luci-static/resources/fchomo.js:151
#: htdocs/luci-static/resources/fchomo.js:152
-#: htdocs/luci-static/resources/fchomo.js:176
-#: htdocs/luci-static/resources/fchomo.js:181
-#: htdocs/luci-static/resources/fchomo.js:182
-#: htdocs/luci-static/resources/fchomo.js:183
+#: 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:186
-#: htdocs/luci-static/resources/fchomo.js:193
-#: htdocs/luci-static/resources/fchomo/listeners.js:546
+#: 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:196
+#: htdocs/luci-static/resources/fchomo/listeners.js:549
#: htdocs/luci-static/resources/view/fchomo/client.js:589
#: htdocs/luci-static/resources/view/fchomo/client.js:679
msgid "TCP"
@@ -2743,7 +2764,7 @@ msgstr "TCP"
msgid "TCP concurrency"
msgstr "TCP 併發"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1264
+#: htdocs/luci-static/resources/view/fchomo/node.js:1274
msgid "TCP only"
msgstr "僅 TCP"
@@ -2755,39 +2776,39 @@ msgstr "TCP-Keep-Alive 閒置逾時"
msgid "TCP-Keep-Alive interval"
msgstr "TCP-Keep-Alive 間隔"
-#: htdocs/luci-static/resources/fchomo.js:144
-#: htdocs/luci-static/resources/fchomo.js:145
-#: htdocs/luci-static/resources/fchomo.js:146
#: htdocs/luci-static/resources/fchomo.js:147
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:156
-#: htdocs/luci-static/resources/fchomo.js:175
-#: htdocs/luci-static/resources/fchomo.js:177
+#: 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:191
+#: htdocs/luci-static/resources/fchomo.js:181
+#: htdocs/luci-static/resources/fchomo.js:183
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "TCP/UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
-#: htdocs/luci-static/resources/view/fchomo/node.js:1575
+#: htdocs/luci-static/resources/view/fchomo/node.js:1305
+#: htdocs/luci-static/resources/view/fchomo/node.js:1585
msgid "TFO"
msgstr "TCP 快速開啟 (TFO)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:768
+#: htdocs/luci-static/resources/fchomo/listeners.js:772
#: htdocs/luci-static/resources/view/fchomo/global.js:529
-#: htdocs/luci-static/resources/view/fchomo/node.js:461
-#: htdocs/luci-static/resources/view/fchomo/node.js:814
-#: htdocs/luci-static/resources/view/fchomo/node.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:464
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
+#: htdocs/luci-static/resources/view/fchomo/node.js:951
msgid "TLS"
msgstr "TLS"
-#: htdocs/luci-static/resources/fchomo/listeners.js:805
-#: htdocs/luci-static/resources/view/fchomo/node.js:979
+#: htdocs/luci-static/resources/fchomo/listeners.js:809
+#: htdocs/luci-static/resources/view/fchomo/node.js:982
msgid "TLS ALPN"
msgstr "TLS ALPN"
-#: htdocs/luci-static/resources/view/fchomo/node.js:973
+#: htdocs/luci-static/resources/view/fchomo/node.js:976
msgid "TLS SNI"
msgstr ""
@@ -2796,16 +2817,16 @@ msgstr ""
msgid "TLS fields"
msgstr "TLS欄位"
-#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:189
+#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:192
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:231
+#: htdocs/luci-static/resources/fchomo.js:234
msgid "TURN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:484
+#: htdocs/luci-static/resources/fchomo/listeners.js:487
msgid "Target address"
msgstr "目標位址"
@@ -2814,29 +2835,29 @@ msgid ""
"Tell the client to use the BBR flow control algorithm instead of Hysteria CC."
msgstr "讓客戶端使用 BBR 流控演算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:687
-#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/node.js:690
+#: htdocs/luci-static/resources/view/fchomo/node.js:698
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:730
-#: htdocs/luci-static/resources/view/fchomo/node.js:738
+#: 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:826
-#: htdocs/luci-static/resources/view/fchomo/node.js:1057
+#: htdocs/luci-static/resources/fchomo/listeners.js:830
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "The %s private key, in PEM format."
msgstr "%s私鑰,需要 PEM 格式。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:811
-#: htdocs/luci-static/resources/fchomo/listeners.js:849
+#: htdocs/luci-static/resources/fchomo/listeners.js:815
+#: htdocs/luci-static/resources/fchomo/listeners.js:853
#: htdocs/luci-static/resources/view/fchomo/global.js:550
-#: htdocs/luci-static/resources/view/fchomo/node.js:1043
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
msgid "The %s public key, in PEM format."
msgstr "%s公鑰,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1077
+#: htdocs/luci-static/resources/view/fchomo/node.js:1080
msgid ""
"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve "
"via DNS."
@@ -2854,8 +2875,8 @@ msgstr "Sudoku 產生的 ED25519 主公鑰 或 UUID。"
msgid "The default value is 2:00 every day."
msgstr "預設值為每天 2:00。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:646
-#: htdocs/luci-static/resources/view/fchomo/node.js:929
+#: htdocs/luci-static/resources/fchomo/listeners.js:650
+#: htdocs/luci-static/resources/view/fchomo/node.js:932
msgid ""
"The first padding must have a probability of 100% and at least 35 bytes."
msgstr "首個填充必須為 100% 的機率並且至少 35 位元組。"
@@ -2870,26 +2891,26 @@ msgstr "匹配 %s 的將被視為未被投毒汙染。"
msgid "The matching %s will be deemed as poisoned."
msgstr "匹配 %s 的將被視為已被投毒汙染。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:927
+#: htdocs/luci-static/resources/fchomo/listeners.js:648
+#: htdocs/luci-static/resources/view/fchomo/node.js:930
msgid "The server and client can set different padding parameters."
msgstr "伺服器和客戶端可以設定不同的填充參數。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:907
+#: htdocs/luci-static/resources/fchomo/listeners.js:911
#: 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:1037
-#: htdocs/luci-static/resources/view/fchomo/node.js:1611
+#: htdocs/luci-static/resources/view/fchomo/node.js:1040
+#: htdocs/luci-static/resources/view/fchomo/node.js:1621
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
msgstr ""
"這是危險行為,您的流量將幾乎等同於明文!使用風險自負!"
-#: htdocs/luci-static/resources/view/fchomo/node.js:533
+#: htdocs/luci-static/resources/view/fchomo/node.js:536
msgid ""
"This is the TUIC port of the SUoT protocol, designed to provide a QUIC "
"stream based UDP relay mode that TUIC does not provide."
@@ -2926,18 +2947,18 @@ msgstr "Tproxy 連接埠"
msgid "Traffic pattern"
msgstr "流量模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1767
+#: htdocs/luci-static/resources/view/fchomo/node.js:1777
msgid "Transit proxy group"
msgstr "中轉代理組"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1773
+#: htdocs/luci-static/resources/view/fchomo/node.js:1783
msgid "Transit proxy node"
msgstr "中轉代理節點"
#: htdocs/luci-static/resources/fchomo/listeners.js:231
-#: htdocs/luci-static/resources/fchomo/listeners.js:958
+#: htdocs/luci-static/resources/fchomo/listeners.js:962
#: htdocs/luci-static/resources/view/fchomo/node.js:355
-#: htdocs/luci-static/resources/view/fchomo/node.js:1119
+#: htdocs/luci-static/resources/view/fchomo/node.js:1122
msgid "Transport"
msgstr "傳輸層"
@@ -2946,8 +2967,8 @@ msgstr "傳輸層"
msgid "Transport fields"
msgstr "傳輸層欄位"
-#: htdocs/luci-static/resources/fchomo/listeners.js:963
-#: htdocs/luci-static/resources/view/fchomo/node.js:1124
+#: htdocs/luci-static/resources/fchomo/listeners.js:967
+#: htdocs/luci-static/resources/view/fchomo/node.js:1127
msgid "Transport type"
msgstr "傳輸層類型"
@@ -2955,13 +2976,13 @@ msgstr "傳輸層類型"
msgid "Treat the destination IP as the source IP."
msgstr "將 目標 IP 視為 來源 IP。"
-#: htdocs/luci-static/resources/fchomo.js:151
-#: htdocs/luci-static/resources/fchomo.js:185
+#: htdocs/luci-static/resources/fchomo.js:154
+#: htdocs/luci-static/resources/fchomo.js:188
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:155
-#: htdocs/luci-static/resources/fchomo.js:191
+#: htdocs/luci-static/resources/fchomo.js:158
+#: htdocs/luci-static/resources/fchomo.js:194
msgid "TrustTunnel"
msgstr ""
@@ -2981,7 +3002,7 @@ msgstr "Tun 設定"
msgid "Tun stack."
msgstr "Tun 堆栈"
-#: htdocs/luci-static/resources/fchomo.js:156
+#: htdocs/luci-static/resources/fchomo.js:159
msgid "Tunnel"
msgstr ""
@@ -2992,24 +3013,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:1453
-#: htdocs/luci-static/resources/view/fchomo/node.js:1738
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:269
+#: htdocs/luci-static/resources/view/fchomo/node.js:1463
+#: htdocs/luci-static/resources/view/fchomo/node.js:1748
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:276
msgid "Type"
msgstr "類型"
-#: htdocs/luci-static/resources/fchomo.js:153
-#: htdocs/luci-static/resources/fchomo.js:154
-#: htdocs/luci-static/resources/fchomo.js:188
-#: htdocs/luci-static/resources/fchomo.js:189
-#: htdocs/luci-static/resources/fchomo.js:190
+#: 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/listeners.js:547
-#: htdocs/luci-static/resources/fchomo/listeners.js:551
+#: 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/view/fchomo/client.js:588
#: htdocs/luci-static/resources/view/fchomo/client.js:678
-#: htdocs/luci-static/resources/view/fchomo/node.js:862
-#: htdocs/luci-static/resources/view/fchomo/node.js:1585
+#: htdocs/luci-static/resources/view/fchomo/node.js:865
+#: htdocs/luci-static/resources/view/fchomo/node.js:1595
msgid "UDP"
msgstr "UDP"
@@ -3017,35 +3038,42 @@ msgstr "UDP"
msgid "UDP NAT expiration time"
msgstr "UDP NAT 過期時間"
-#: htdocs/luci-static/resources/view/fchomo/node.js:532
+#: htdocs/luci-static/resources/view/fchomo/node.js:535
msgid "UDP over stream"
msgstr "UDP over stream"
-#: htdocs/luci-static/resources/view/fchomo/node.js:538
+#: htdocs/luci-static/resources/view/fchomo/node.js:541
msgid "UDP over stream version"
msgstr "UDP over stream 版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:525
+#: htdocs/luci-static/resources/view/fchomo/node.js:528
msgid "UDP packet relay mode."
msgstr "UDP 包中繼模式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:524
+#: htdocs/luci-static/resources/view/fchomo/node.js:527
msgid "UDP relay mode"
msgstr "UDP 中繼模式"
-#: htdocs/luci-static/resources/fchomo.js:220
+#: htdocs/luci-static/resources/fchomo/listeners.js:325
+#: htdocs/luci-static/resources/fchomo/listeners.js:326
+#: 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
msgid "URL test"
msgstr "自動選擇"
#: htdocs/luci-static/resources/fchomo/listeners.js:247
-#: htdocs/luci-static/resources/fchomo/listeners.js:405
-#: htdocs/luci-static/resources/fchomo/listeners.js:460
-#: htdocs/luci-static/resources/view/fchomo/node.js:512
-#: htdocs/luci-static/resources/view/fchomo/node.js:621
+#: htdocs/luci-static/resources/fchomo/listeners.js:408
+#: htdocs/luci-static/resources/fchomo/listeners.js:463
+#: 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:1191
+#: htdocs/luci-static/resources/fchomo.js:1242
msgid "Unable to download unsupported type: %s"
msgstr "無法下載不支援的類型: %s"
@@ -3070,8 +3098,8 @@ msgstr "未知錯誤。"
msgid "Unknown error: %s"
msgstr "未知錯誤:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:867
-#: htdocs/luci-static/resources/view/fchomo/node.js:1590
+#: htdocs/luci-static/resources/view/fchomo/node.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:1600
msgid "UoT"
msgstr "UDP over TCP (UoT)"
@@ -3079,22 +3107,22 @@ msgstr "UDP over TCP (UoT)"
msgid "Update failed."
msgstr "更新失敗。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1522
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:375
+#: htdocs/luci-static/resources/view/fchomo/node.js:1532
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:382
msgid "Update interval"
msgstr "更新間隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1282
+#: htdocs/luci-static/resources/view/fchomo/node.js:1292
msgid "Upload bandwidth"
msgstr "上傳頻寬"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1283
+#: htdocs/luci-static/resources/view/fchomo/node.js:1293
msgid "Upload bandwidth in Mbps."
msgstr "上傳頻寬(單位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:817
-#: htdocs/luci-static/resources/fchomo/listeners.js:857
-#: htdocs/luci-static/resources/view/fchomo/node.js:1048
+#: htdocs/luci-static/resources/fchomo/listeners.js:821
+#: htdocs/luci-static/resources/fchomo/listeners.js:861
+#: htdocs/luci-static/resources/view/fchomo/node.js:1051
msgid "Upload certificate"
msgstr "上傳憑證"
@@ -3102,17 +3130,17 @@ msgstr "上傳憑證"
msgid "Upload initial package"
msgstr "上傳初始資源包"
-#: htdocs/luci-static/resources/fchomo/listeners.js:832
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/fchomo/listeners.js:836
+#: htdocs/luci-static/resources/view/fchomo/node.js:1065
msgid "Upload key"
msgstr "上傳金鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:820
-#: htdocs/luci-static/resources/fchomo/listeners.js:835
-#: htdocs/luci-static/resources/fchomo/listeners.js:860
+#: 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/view/fchomo/global.js:306
-#: htdocs/luci-static/resources/view/fchomo/node.js:1051
-#: htdocs/luci-static/resources/view/fchomo/node.js:1065
+#: htdocs/luci-static/resources/view/fchomo/node.js:1054
+#: htdocs/luci-static/resources/view/fchomo/node.js:1068
msgid "Upload..."
msgstr "上傳..."
@@ -3136,7 +3164,7 @@ msgstr "用於解析 DNS 伺服器的網域。必須是 IP。"
msgid "Used to resolve the domain of the Proxy node."
msgstr "用於解析代理節點的網域。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:974
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
msgid "Used to verify the hostname on the returned certificates."
msgstr "用於驗證傳回的憑證上的主機名稱。"
@@ -3153,41 +3181,41 @@ msgstr "使用者名稱"
msgid "Users filter mode"
msgstr "使用者過濾模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1212
+#: htdocs/luci-static/resources/view/fchomo/node.js:1222
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1217
+#: htdocs/luci-static/resources/view/fchomo/node.js:1227
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:150
-#: htdocs/luci-static/resources/fchomo.js:184
+#: htdocs/luci-static/resources/fchomo.js:153
+#: htdocs/luci-static/resources/fchomo.js:187
msgid "VLESS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:149
-#: htdocs/luci-static/resources/fchomo.js:183
+#: htdocs/luci-static/resources/fchomo.js:152
+#: htdocs/luci-static/resources/fchomo.js:186
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1459
-#: htdocs/luci-static/resources/view/fchomo/node.js:1744
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:312
+#: htdocs/luci-static/resources/view/fchomo/node.js:1469
+#: htdocs/luci-static/resources/view/fchomo/node.js:1754
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:319
msgid "Value"
msgstr "可視化值"
-#: htdocs/luci-static/resources/fchomo.js:349
+#: htdocs/luci-static/resources/fchomo.js:352
msgid "Verify if given"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:511
-#: htdocs/luci-static/resources/view/fchomo/node.js:503
-#: htdocs/luci-static/resources/view/fchomo/node.js:833
+#: htdocs/luci-static/resources/fchomo/listeners.js:514
+#: htdocs/luci-static/resources/view/fchomo/node.js:506
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
msgid "Version"
msgstr "版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:841
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
msgid "Version hint"
msgstr ""
@@ -3196,23 +3224,23 @@ msgstr ""
msgid "Vless Encryption fields"
msgstr "Vless Encryption 欄位"
-#: htdocs/luci-static/resources/fchomo.js:386
+#: htdocs/luci-static/resources/fchomo.js:389
msgid "Wait a random 0-111 milliseconds with 75% probability."
msgstr "以 75% 的機率等待隨機 0-111 毫秒。"
-#: htdocs/luci-static/resources/fchomo.js:81
+#: htdocs/luci-static/resources/fchomo.js:84
msgid "Warning"
msgstr "警告"
-#: htdocs/luci-static/resources/fchomo/listeners.js:390
-#: htdocs/luci-static/resources/fchomo/listeners.js:965
-#: htdocs/luci-static/resources/fchomo/listeners.js:976
-#: htdocs/luci-static/resources/fchomo/listeners.js:981
-#: htdocs/luci-static/resources/view/fchomo/node.js:457
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:1129
-#: htdocs/luci-static/resources/view/fchomo/node.js:1140
-#: htdocs/luci-static/resources/view/fchomo/node.js:1145
+#: htdocs/luci-static/resources/fchomo/listeners.js:393
+#: htdocs/luci-static/resources/fchomo/listeners.js:969
+#: htdocs/luci-static/resources/fchomo/listeners.js:980
+#: htdocs/luci-static/resources/fchomo/listeners.js:985
+#: 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:1132
+#: htdocs/luci-static/resources/view/fchomo/node.js:1143
+#: htdocs/luci-static/resources/view/fchomo/node.js:1148
msgid "WebSocket"
msgstr ""
@@ -3224,88 +3252,88 @@ msgstr "用作服務端時,HomeProxy 是更好的選擇。"
msgid "White list"
msgstr "白名單"
-#: htdocs/luci-static/resources/fchomo.js:192
+#: htdocs/luci-static/resources/fchomo.js:195
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:752
+#: htdocs/luci-static/resources/view/fchomo/node.js:755
msgid "WireGuard peer public key."
msgstr "WireGuard 對端公鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:759
+#: htdocs/luci-static/resources/view/fchomo/node.js:762
msgid "WireGuard pre-shared key."
msgstr "WireGuard 預先共用金鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:744
+#: 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:605
+#: htdocs/luci-static/resources/fchomo/listeners.js:609
msgid "XOR mode"
msgstr "XOR 模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:669
msgid "Xudp (Xray-core)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
msgid "Yaml text"
msgstr "Yaml 格式文本"
-#: htdocs/luci-static/resources/fchomo.js:43
+#: htdocs/luci-static/resources/fchomo.js:46
msgid "YouTube"
msgstr "YouTube"
-#: htdocs/luci-static/resources/fchomo.js:1630
+#: htdocs/luci-static/resources/fchomo.js:1681
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr "您的 %s 已成功上傳。大小:%sB。"
-#: htdocs/luci-static/resources/fchomo.js:322
-#: htdocs/luci-static/resources/fchomo.js:335
-#: htdocs/luci-static/resources/fchomo.js:340
-#: htdocs/luci-static/resources/view/fchomo/node.js:646
+#: 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/view/fchomo/node.js:649
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:323
+#: htdocs/luci-static/resources/fchomo.js:326
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:324
-#: htdocs/luci-static/resources/fchomo.js:341
+#: htdocs/luci-static/resources/fchomo.js:327
+#: htdocs/luci-static/resources/fchomo.js:344
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:643
+#: htdocs/luci-static/resources/view/fchomo/node.js:646
msgid "auto"
msgstr "自動"
-#: htdocs/luci-static/resources/fchomo.js:52
+#: htdocs/luci-static/resources/fchomo.js:55
msgid "bbr"
msgstr "bbr"
-#: htdocs/luci-static/resources/fchomo/listeners.js:822
-#: htdocs/luci-static/resources/fchomo/listeners.js:862
-#: htdocs/luci-static/resources/view/fchomo/node.js:1053
+#: htdocs/luci-static/resources/fchomo/listeners.js:826
+#: htdocs/luci-static/resources/fchomo/listeners.js:866
+#: htdocs/luci-static/resources/view/fchomo/node.js:1056
msgid "certificate"
msgstr "憑證"
-#: htdocs/luci-static/resources/fchomo.js:325
-#: htdocs/luci-static/resources/fchomo.js:336
-#: htdocs/luci-static/resources/fchomo.js:342
+#: htdocs/luci-static/resources/fchomo.js:328
+#: htdocs/luci-static/resources/fchomo.js:339
+#: htdocs/luci-static/resources/fchomo.js:345
msgid "chacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:647
+#: htdocs/luci-static/resources/view/fchomo/node.js:650
msgid "chacha20-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:50
+#: htdocs/luci-static/resources/fchomo.js:53
msgid "cubic"
msgstr "cubic"
-#: htdocs/luci-static/resources/fchomo/listeners.js:557
-#: htdocs/luci-static/resources/fchomo/listeners.js:588
+#: htdocs/luci-static/resources/fchomo/listeners.js:561
+#: htdocs/luci-static/resources/fchomo/listeners.js:592
msgid "decryption"
msgstr "decryption"
@@ -3313,36 +3341,40 @@ msgstr "decryption"
msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)"
msgstr "dnsmasq 自行選擇上游服務器。 (可能影響 CDN 準確性)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1602
+#: htdocs/luci-static/resources/view/fchomo/node.js:1612
msgid "down"
msgstr "Hysteria 下載速率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:592
-#: htdocs/luci-static/resources/view/fchomo/node.js:881
-#: htdocs/luci-static/resources/view/fchomo/node.js:904
+#: htdocs/luci-static/resources/fchomo/listeners.js:596
+#: htdocs/luci-static/resources/view/fchomo/node.js:884
+#: htdocs/luci-static/resources/view/fchomo/node.js:907
msgid "encryption"
msgstr "encryption"
-#: htdocs/luci-static/resources/fchomo/listeners.js:374
-#: htdocs/luci-static/resources/view/fchomo/node.js:441
+#: htdocs/luci-static/resources/fchomo/listeners.js:377
+#: 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:964
-#: htdocs/luci-static/resources/fchomo/listeners.js:975
-#: htdocs/luci-static/resources/fchomo/listeners.js:980
-#: htdocs/luci-static/resources/view/fchomo/node.js:1128
-#: htdocs/luci-static/resources/view/fchomo/node.js:1139
-#: htdocs/luci-static/resources/view/fchomo/node.js:1144
+#: htdocs/luci-static/resources/fchomo/listeners.js:968
+#: htdocs/luci-static/resources/fchomo/listeners.js:979
+#: htdocs/luci-static/resources/fchomo/listeners.js:984
+#: htdocs/luci-static/resources/view/fchomo/node.js:1131
+#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1147
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1195
+#: htdocs/luci-static/resources/view/fchomo/node.js:1198
msgid "gRPC User-Agent"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:999
-#: htdocs/luci-static/resources/view/fchomo/node.js:1191
+#: htdocs/luci-static/resources/view/fchomo/node.js:1203
+msgid "gRPC ping interval"
+msgstr "gRPC ping 間隔"
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:1003
+#: htdocs/luci-static/resources/view/fchomo/node.js:1194
msgid "gRPC service name"
msgstr "gRPC 服務名稱"
@@ -3350,15 +3382,15 @@ msgstr "gRPC 服務名稱"
msgid "gVisor"
msgstr "gVisor"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1233
+#: htdocs/luci-static/resources/view/fchomo/node.js:1243
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:757
+#: htdocs/luci-static/resources/fchomo/listeners.js:761
msgid "least one keypair required"
msgstr "至少需要一對密鑰"
-#: htdocs/luci-static/resources/fchomo.js:66
+#: htdocs/luci-static/resources/fchomo.js:69
msgid "metacubexd"
msgstr "metacubexd"
@@ -3368,21 +3400,21 @@ 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:1425
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1435
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:239
msgid "mihomo config"
msgstr "mihomo 配置"
-#: htdocs/luci-static/resources/fchomo.js:368
+#: htdocs/luci-static/resources/fchomo.js:371
msgid "mlkem768x25519plus"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1299
-#: htdocs/luci-static/resources/view/fchomo/node.js:1580
+#: htdocs/luci-static/resources/view/fchomo/node.js:1309
+#: htdocs/luci-static/resources/view/fchomo/node.js:1590
msgid "mpTCP"
msgstr "多路徑 TCP (mpTCP)"
-#: htdocs/luci-static/resources/fchomo.js:51
+#: htdocs/luci-static/resources/fchomo.js:54
msgid "new_reno"
msgstr "new_reno"
@@ -3390,21 +3422,21 @@ msgstr "new_reno"
msgid "no-resolve"
msgstr "no-resolve"
-#: htdocs/luci-static/resources/fchomo.js:1365
-#: htdocs/luci-static/resources/fchomo.js:1460
-#: htdocs/luci-static/resources/fchomo.js:1495
-#: htdocs/luci-static/resources/fchomo.js:1523
+#: 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
msgid "non-empty value"
msgstr "非空值"
-#: htdocs/luci-static/resources/fchomo.js:320
-#: htdocs/luci-static/resources/fchomo.js:334
-#: htdocs/luci-static/resources/fchomo.js:346
-#: htdocs/luci-static/resources/fchomo/listeners.js:492
-#: htdocs/luci-static/resources/view/fchomo/node.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:664
-#: htdocs/luci-static/resources/view/fchomo/node.js:802
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:308
+#: 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/view/fchomo/node.js:647
+#: htdocs/luci-static/resources/view/fchomo/node.js:667
+#: htdocs/luci-static/resources/view/fchomo/node.js:805
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:315
msgid "none"
msgstr "無"
@@ -3416,43 +3448,43 @@ msgstr "未找到"
msgid "not included \",\""
msgstr "不包含 \",\""
-#: htdocs/luci-static/resources/fchomo.js:206
-#: htdocs/luci-static/resources/fchomo/listeners.js:523
-#: htdocs/luci-static/resources/fchomo/listeners.js:524
+#: htdocs/luci-static/resources/fchomo.js:209
+#: htdocs/luci-static/resources/fchomo/listeners.js:526
+#: htdocs/luci-static/resources/fchomo/listeners.js:527
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:803
+#: htdocs/luci-static/resources/view/fchomo/node.js:806
msgid "obfs-simple"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
+#: htdocs/luci-static/resources/view/fchomo/node.js:491
msgid "only applies when %s is %s."
msgstr "僅當 %s 為 %s 時適用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:486
+#: htdocs/luci-static/resources/view/fchomo/node.js:489
msgid "only applies when %s is not %s."
msgstr "僅當 %s 不為 %s 時適用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1560
+#: htdocs/luci-static/resources/view/fchomo/node.js:1570
msgid "override.proxy-name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:665
+#: htdocs/luci-static/resources/view/fchomo/node.js:668
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:388
-#: htdocs/luci-static/resources/view/fchomo/node.js:455
+#: htdocs/luci-static/resources/fchomo/listeners.js:391
+#: htdocs/luci-static/resources/view/fchomo/node.js:458
msgid "poll"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:837
-#: htdocs/luci-static/resources/view/fchomo/node.js:1067
+#: htdocs/luci-static/resources/fchomo/listeners.js:841
+#: htdocs/luci-static/resources/view/fchomo/node.js:1070
msgid "private key"
msgstr "私鑰"
-#: htdocs/luci-static/resources/fchomo.js:68
+#: htdocs/luci-static/resources/fchomo.js:71
msgid "razord-meta"
msgstr "razord-meta"
@@ -3461,25 +3493,25 @@ msgstr "razord-meta"
msgid "requires front-end adaptation using the API."
msgstr "需要使用 API 的前端適配。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:807
+#: htdocs/luci-static/resources/view/fchomo/node.js:810
msgid "restls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/ruleset.js:216
+#: htdocs/luci-static/resources/view/fchomo/ruleset.js:224
msgid "rule-set"
msgstr "規則集"
-#: htdocs/luci-static/resources/fchomo/listeners.js:493
-#: htdocs/luci-static/resources/view/fchomo/node.js:806
+#: htdocs/luci-static/resources/fchomo/listeners.js:496
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1231
+#: htdocs/luci-static/resources/view/fchomo/node.js:1241
msgid "smux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:387
-#: htdocs/luci-static/resources/view/fchomo/node.js:454
+#: htdocs/luci-static/resources/fchomo/listeners.js:390
+#: htdocs/luci-static/resources/view/fchomo/node.js:457
msgid "split-stream"
msgstr ""
@@ -3487,7 +3519,7 @@ msgstr ""
msgid "src"
msgstr "src"
-#: htdocs/luci-static/resources/view/fchomo/node.js:488
+#: htdocs/luci-static/resources/view/fchomo/node.js:491
msgid "stream/poll/auto"
msgstr ""
@@ -3499,110 +3531,116 @@ msgstr ""
msgid "unchecked"
msgstr "未檢查"
-#: htdocs/luci-static/resources/fchomo.js:432
+#: htdocs/luci-static/resources/fchomo.js:435
msgid "unique UCI identifier"
msgstr "獨立 UCI 識別"
-#: htdocs/luci-static/resources/fchomo.js:435
+#: htdocs/luci-static/resources/fchomo.js:438
msgid "unique identifier"
msgstr "獨立標識"
-#: htdocs/luci-static/resources/fchomo.js:1532
+#: htdocs/luci-static/resources/fchomo.js:1583
msgid "unique value"
msgstr "獨立值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1596
+#: htdocs/luci-static/resources/view/fchomo/node.js:1606
msgid "up"
msgstr "Hysteria 上傳速率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:512
-#: htdocs/luci-static/resources/view/fchomo/node.js:504
-#: htdocs/luci-static/resources/view/fchomo/node.js:539
-#: htdocs/luci-static/resources/view/fchomo/node.js:834
-#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/fchomo/listeners.js:515
+#: 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:837
+#: htdocs/luci-static/resources/view/fchomo/node.js:877
msgid "v1"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:513
-#: htdocs/luci-static/resources/view/fchomo/node.js:505
-#: htdocs/luci-static/resources/view/fchomo/node.js:835
-#: htdocs/luci-static/resources/view/fchomo/node.js:875
+#: htdocs/luci-static/resources/fchomo/listeners.js:516
+#: htdocs/luci-static/resources/view/fchomo/node.js:508
+#: htdocs/luci-static/resources/view/fchomo/node.js:838
+#: htdocs/luci-static/resources/view/fchomo/node.js:878
msgid "v2"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:514
-#: htdocs/luci-static/resources/view/fchomo/node.js:506
-#: htdocs/luci-static/resources/view/fchomo/node.js:836
+#: htdocs/luci-static/resources/fchomo/listeners.js:517
+#: htdocs/luci-static/resources/view/fchomo/node.js:509
+#: htdocs/luci-static/resources/view/fchomo/node.js:839
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1412
-#: htdocs/luci-static/resources/fchomo.js:1415
+#: htdocs/luci-static/resources/fchomo.js:1463
+#: htdocs/luci-static/resources/fchomo.js:1466
msgid "valid JSON format"
msgstr "有效的 JSON 格式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1027
+#: htdocs/luci-static/resources/view/fchomo/node.js:1030
msgid "valid SHA256 string with %d characters"
msgstr "包含 %d 個字元的有效 SHA256 字串"
-#: htdocs/luci-static/resources/fchomo.js:1437
-#: htdocs/luci-static/resources/fchomo.js:1440
+#: htdocs/luci-static/resources/fchomo.js:1488
+#: htdocs/luci-static/resources/fchomo.js:1491
msgid "valid URL"
msgstr "有效網址"
-#: htdocs/luci-static/resources/fchomo.js:1450
+#: htdocs/luci-static/resources/fchomo.js:1501
msgid "valid base64 key with %d characters"
msgstr "包含 %d 個字元的有效 base64 金鑰"
-#: htdocs/luci-static/resources/fchomo.js:1510
-#: htdocs/luci-static/resources/fchomo.js:1516
+#: htdocs/luci-static/resources/fchomo.js:1561
+#: htdocs/luci-static/resources/fchomo.js:1567
msgid "valid format: 2x, 2p, 4v"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1497
+#: htdocs/luci-static/resources/fchomo.js:1548
msgid "valid key length with %d characters"
msgstr "包含 %d 個字元的有效金鑰"
-#: htdocs/luci-static/resources/fchomo.js:1375
+#: htdocs/luci-static/resources/fchomo.js:1426
msgid "valid port value"
msgstr "有效連接埠值"
-#: htdocs/luci-static/resources/fchomo.js:1425
+#: htdocs/luci-static/resources/fchomo.js:1476
msgid "valid uuid"
msgstr "有效 uuid"
-#: htdocs/luci-static/resources/fchomo.js:392
+#: htdocs/luci-static/resources/fchomo.js:395
msgid "vless-mlkem768"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:391
+#: htdocs/luci-static/resources/fchomo.js:394
msgid "vless-x25519"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:326
+#: htdocs/luci-static/resources/fchomo.js:329
msgid "xchacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:67
+#: htdocs/luci-static/resources/fchomo.js:70
msgid "yacd-meta"
msgstr "yacd-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1242
msgid "yamux"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:65
+#: htdocs/luci-static/resources/fchomo.js:68
msgid "zashboard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:645
+#: htdocs/luci-static/resources/view/fchomo/node.js:648
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1193
+#: htdocs/luci-static/resources/fchomo.js:1244
msgid "🡇"
msgstr ""
+#~ msgid "Obfuscated as ASCII data stream"
+#~ msgstr "混淆為 ASCII 資料流"
+
+#~ msgid "Obfuscated as low-entropy data stream"
+#~ msgstr "混淆為低熵資料流"
+
#~ msgid "QUIC congestion controller."
#~ msgstr "QUIC 壅塞控制器。"
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 c0c56bd5..633abd73 100644
--- a/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
+++ b/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
@@ -239,8 +239,8 @@ config["etag-support"] = (uci.get(uciconf, uciglobal, 'etag_support') === '0') ?
config.ipv6 = (uci.get(uciconf, uciglobal, 'ipv6') === '0') ? false : true;
config["unified-delay"] = strToBool(uci.get(uciconf, uciglobal, 'unified_delay')) || false;
config["tcp-concurrent"] = strToBool(uci.get(uciconf, uciglobal, 'tcp_concurrent')) || false;
-config["keep-alive-interval"] = durationToSecond(uci.get(uciconf, uciglobal, 'keep_alive_interval')) || 30;
-config["keep-alive-idle"] = durationToSecond(uci.get(uciconf, uciglobal, 'keep_alive_idle')) || 600;
+config["keep-alive-interval"] = durationToSecond(uci.get(uciconf, uciglobal, 'keep_alive_interval')) ?? 30;
+config["keep-alive-idle"] = durationToSecond(uci.get(uciconf, uciglobal, 'keep_alive_idle')) ?? 600;
/* ACL settings */
config["interface-name"] = bind_interface;
config["routing-mark"] = self_mark;
@@ -540,7 +540,7 @@ uci.foreach(uciconf, ucinode, (cfg) => {
mode: cfg.sudoku_http_mask_mode,
tls: strToBool(cfg.sudoku_http_mask_tls) || false,
host: cfg.sudoku_http_mask_host,
- path_root: cfg.sudoku_path_root,
+ "path-root": cfg.sudoku_path_root,
multiplex: cfg.sudoku_http_mask_multiplex,
}
} : {}),
@@ -648,7 +648,8 @@ uci.foreach(uciconf, ucinode, (cfg) => {
} : null,
"grpc-opts": cfg.transport_type === 'grpc' ? {
"grpc-service-name": cfg.transport_grpc_servicename,
- "grpc-user-agent": cfg.transport_grpc_user_agent
+ "grpc-user-agent": cfg.transport_grpc_user_agent,
+ "ping-interval": strToInt(cfg.transport_grpc_ping_interval) || null
} : null,
"ws-opts": cfg.transport_type === 'ws' ? {
path: cfg.transport_path || '/',
diff --git a/luci-app-fchomo/root/usr/share/ucode/fchomo.uc b/luci-app-fchomo/root/usr/share/ucode/fchomo.uc
index 2be96663..3d05cced 100644
--- a/luci-app-fchomo/root/usr/share/ucode/fchomo.uc
+++ b/luci-app-fchomo/root/usr/share/ucode/fchomo.uc
@@ -273,7 +273,7 @@ export function parseListener(cfg, isClient, label) {
httpmask: (cfg.sudoku_http_mask === '0') ? { disable: true } : {
disable: false,
mode: cfg.sudoku_http_mask_mode,
- path_root: cfg.sudoku_path_root,
+ "path-root": cfg.sudoku_path_root,
}
} : {}),
fallback: (cfg.sudoku_http_mask === '0') ? null : cfg.sudoku_fallback,