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 be9b03fb..968bb6eb 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js
@@ -161,14 +161,14 @@ function renderListeners(s, uciconfig, isClient) {
/* hm.validateAuth */
o = s.taboption('field_general', form.Value, 'username', _('Username'));
o.validate = hm.validateAuthUsername;
- o.depends({type: /^(http|socks|mixed|mieru|trojan|anytls|hysteria2|shadowquic|trusttunnel)$/});
+ o.depends({type: /^(http|socks|mixed|mieru|trojan|anytls|hysteria2|trusttunnel)$/});
o.modalonly = true;
o = s.taboption('field_general', hm.GenValue, 'password', _('Password'));
o.password = true;
o.validate = hm.validateAuthPassword;
o.rmempty = false;
- o.depends({type: /^(http|socks|mixed|mieru|trojan|anytls|hysteria2|shadowquic|trusttunnel)$/, username: /.+/});
+ o.depends({type: /^(http|socks|mixed|mieru|trojan|anytls|hysteria2|trusttunnel)$/, username: /.+/});
o.depends({type: /^(tuic)$/, uuid: /.+/});
o.modalonly = true;
@@ -545,8 +545,7 @@ function renderListeners(s, uciconfig, isClient) {
/* ShadowQUIC fields */
o = s.taboption('field_general', form.DynamicList, 'shadowquic_quic_versions', _('QUIC versions'),
_('Default version, Support %s.').format('v1/v2'));
- o.default = 'v1';
- o.rmempty = false;
+ o.placeholder = 'v1';
o.depends('type', 'shadowquic');
o.modalonly = true;
@@ -555,6 +554,35 @@ function renderListeners(s, uciconfig, isClient) {
o.depends('type', 'shadowquic');
o.modalonly = true;
+ o = s.taboption('field_general', form.Value, 'shadowquic_cwnd', _('Initial congestion window size'));
+ o.datatype = 'uinteger';
+ o.placeholder = '10';
+ o.depends('type', 'shadowquic');
+ o.modalonly = true;
+
+ o = s.taboption('field_general', form.Value, 'shadowquic_max_datagram_frame_size', _('Max datagram frame size'));
+ o.datatype = 'uinteger';
+ o.placeholder = '1400';
+ o.depends('type', 'shadowquic');
+ o.modalonly = true;
+
+ o = s.taboption('field_general', form.Value, 'shadowquic_recv_window_conn', _('Stream-level receive window size'));
+ o.datatype = 'uinteger';
+ o.placeholder = '0';
+ o.depends('type', 'shadowquic');
+ o.modalonly = true;
+
+ o = s.taboption('field_general', form.Value, 'shadowquic_recv_window', _('Connection-level receive window size'));
+ o.datatype = 'uinteger';
+ o.placeholder = '0';
+ o.depends('type', 'shadowquic');
+ o.modalonly = true;
+
+ o = s.taboption('field_general', form.Flag, 'shadowquic_mtu_discovery', _('Path MTU Discovery'));
+ o.default = o.enabled;
+ o.depends('type', 'shadowquic');
+ o.modalonly = true;
+
/* TrustTunnel fields */
/* Tunnel fields */
@@ -659,7 +687,7 @@ function renderListeners(s, uciconfig, isClient) {
' / ' + _('JLS'));
}
if (['vmess', 'vless', 'trojan', 'anytls'].includes(type) && !['shadow-tls', 'restls', 'jls'].includes(value)) {
- return _('Expecting: only support %s.').format(_('ShadowTLS') +
+ return _('Expecting: Only support %s.').format(_('ShadowTLS') +
' / ' + _('Restls') +
' / ' + _('JLS'));
}
@@ -676,13 +704,6 @@ function renderListeners(s, uciconfig, isClient) {
o.depends('plugin_type', 'obfs');
o.modalonly = true;
- o = s.taboption('field_plugin', form.Value, 'plugin_opts_host', _('Host that supports TLS 1.3'));
- o.datatype = 'hostname';
- o.placeholder = 'cloud.tencent.com';
- o.rmempty = false;
- o.depends({plugin_type: 'obfs', type: 'snell'});
- o.modalonly = true;
-
o = s.taboption('field_plugin', form.Value, 'plugin_opts_handshake_dest', _('Handshake target that supports TLS 1.3'));
o.datatype = 'hostport';
o.placeholder = 'cloud.tencent.com:443';
@@ -691,16 +712,26 @@ function renderListeners(s, uciconfig, isClient) {
o.depends({type: 'shadowquic'});
o.modalonly = true;
+ o = s.taboption('field_plugin', form.Value, 'plugin_opts_host', _('Host that supports TLS 1.3'));
+ o.datatype = 'hostname';
+ o.placeholder = 'cloud.tencent.com';
+ o.depends({type: 'snell', plugin_type: 'obfs'});
+ o.depends({plugin_type: 'jls'});
+ o.depends({type: 'shadowquic'});
+ o.modalonly = true;
+
o = s.taboption('field_plugin', form.Value, 'plugin_opts_thetlsusername', _('Username'));
o.validate = hm.validateAuthUsername;
o.rmempty = false;
o.depends({plugin_type: 'jls'});
+ o.depends({type: 'shadowquic'});
o.modalonly = true;
o = s.taboption('field_plugin', hm.GenValue, 'plugin_opts_thetlspassword', _('Password'));
o.password = true;
o.rmempty = false;
o.depends({plugin_type: /^(shadow-tls|restls|jls)$/});
+ o.depends({type: 'shadowquic'});
o.modalonly = true;
o = s.taboption('field_plugin', form.ListValue, 'plugin_opts_shadowtls_version', _('Version'));
@@ -738,7 +769,7 @@ function renderListeners(s, uciconfig, isClient) {
o = s.taboption('field_plugin', form.Value, 'plugin_opts_rate_limit', _('Forwarding rate limit'),
_('In bps. 0 means no speed limit.'));
o.datatype = 'uinteger';
- o.depends({plugin_type: 'jls'});
+ o.depends({plugin_type: /^(restls|jls)$/});
o.depends({type: 'shadowquic'});
o.modalonly = true;
@@ -1035,12 +1066,6 @@ function renderListeners(s, uciconfig, isClient) {
o.depends({type: /^(vless|trojan|anytls)$/});
o.modalonly = true;
- o = s.taboption('field_tls', form.Value, 'tls_sni', _('TLS SNI'),
- _('Hostname that the client attempts to connect to at the start of the TLS handshake process.'));
- o.depends({tls: '1', type: 'shadowquic'});
- o.depends('plugin_type', 'jls');
- o.modalonly = true;
-
o = s.taboption('field_tls', form.DynamicList, 'tls_alpn', _('TLS ALPN'),
_('List of supported application level protocols, in order of preference.'));
o.validate = function(section_id, value) {
@@ -1086,7 +1111,7 @@ function renderListeners(s, uciconfig, isClient) {
return true;
}
o.depends('tls', '1');
- o.depends({type: 'shadowsocks', plugin_type: 'jls'});
+ o.depends({plugin_type: 'jls'});
o.modalonly = true;
o = s.taboption('field_tls', form.Value, 'tls_cert_path', _('Certificate path'),
@@ -1214,7 +1239,7 @@ function renderListeners(s, uciconfig, isClient) {
value = this.formvalue(section_id);
if (value == 1 && ['shadow-tls', 'restls', 'jls'].includes(plugin_type))
- return _('Expecting: cannot be enabled when %s is enabled.').format(_('ShadowTLS') +
+ return _('Expecting: Cannot be enabled when %s is enabled.').format(_('ShadowTLS') +
' / ' + _('Restls') +
' / ' + _('JLS'));
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 d90ddb4a..08c54c9b 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
@@ -304,13 +304,13 @@ return view.extend({
/* hm.validateAuth */
so = ss.taboption('field_general', form.Value, 'username', _('Username'));
so.validate = hm.validateAuthUsername;
- so.depends({type: /^(http|socks5|mieru|shadowquic|trusttunnel|ssh)$/});
+ so.depends({type: /^(http|socks5|mieru|trusttunnel|ssh)$/});
so.modalonly = true;
so = ss.taboption('field_general', form.Value, 'password', _('Password'));
so.password = true;
so.validate = hm.validateAuthPassword;
- so.depends({type: /^(http|socks5|mieru|trojan|anytls|tuic|hysteria2|shadowquic|trusttunnel|ssh)$/});
+ so.depends({type: /^(http|socks5|mieru|trojan|anytls|tuic|hysteria2|trusttunnel|ssh)$/});
so.modalonly = true;
so = ss.taboption('field_general', hm.TextValue, 'headers', _('HTTP header'));
@@ -720,8 +720,7 @@ return view.extend({
/* ShadowQUIC fields */
so = ss.taboption('field_general', form.DynamicList, 'shadowquic_quic_versions', _('QUIC versions'),
_('Support %s, default %s.').format('v1/v2', 'v1'));
- so.default = 'v1';
- so.rmempty = false;
+ so.placeholder = 'v1';
so.depends('type', 'shadowquic');
so.modalonly = true;
@@ -742,6 +741,35 @@ return view.extend({
so.depends('type', 'shadowquic');
so.modalonly = true;
+ so = ss.taboption('field_general', form.Value, 'shadowquic_cwnd', _('Initial congestion window size'));
+ so.datatype = 'uinteger';
+ so.placeholder = '32';
+ so.depends('type', 'shadowquic');
+ so.modalonly = true;
+
+ so = ss.taboption('field_general', form.Value, 'shadowquic_max_datagram_frame_size', _('Max datagram frame size'));
+ so.datatype = 'uinteger';
+ so.placeholder = '1400';
+ so.depends('type', 'shadowquic');
+ so.modalonly = true;
+
+ so = ss.taboption('field_general', form.Value, 'shadowquic_recv_window_conn', _('Stream-level receive window size'));
+ so.datatype = 'uinteger';
+ so.placeholder = '0';
+ so.depends('type', 'shadowquic');
+ so.modalonly = true;
+
+ so = ss.taboption('field_general', form.Value, 'shadowquic_recv_window', _('Connection-level receive window size'));
+ so.datatype = 'uinteger';
+ so.placeholder = '0';
+ so.depends('type', 'shadowquic');
+ so.modalonly = true;
+
+ so = ss.taboption('field_general', form.Flag, 'shadowquic_mtu_discovery', _('Path MTU Discovery'));
+ so.default = so.enabled;
+ so.depends('type', 'shadowquic');
+ so.modalonly = true;
+
/* TrustTunnel fields */
so = ss.taboption('field_general', form.Flag, 'trusttunnel_health_check', _('Health check'));
so.default = so.enabled;
@@ -942,7 +970,7 @@ return view.extend({
_('The default value is %s, indicating that only the outer connection timeout is used.').format('0'));
so.datatype = 'uinteger';
so.placeholder = '30';
- so.depends({type: /^(openvpn|masque)$/});
+ so.depends({type: /^(hysteria2|openvpn|masque)$/});
so.modalonly = true;
so = ss.taboption('field_general', form.Flag, 'udp', _('UDP'));
@@ -990,7 +1018,7 @@ return view.extend({
' / ' + _('JLS'));
}
if (['vmess', 'vless', 'trojan', 'anytls'].includes(type) && !['shadow-tls', 'restls', 'jls'].includes(value)) {
- return _('Expecting: only support %s.').format(_('ShadowTLS') +
+ return _('Expecting: Only support %s.').format(_('ShadowTLS') +
' / ' + _('Restls') +
' / ' + _('JLS'));
}
@@ -1012,18 +1040,21 @@ return view.extend({
so.placeholder = 'cloud.tencent.com';
so.rmempty = false;
so.depends({plugin_type: /^(obfs|v2ray-plugin|shadow-tls|restls|jls)$/});
+ so.depends('type', 'shadowquic');
so.modalonly = true;
so = ss.taboption('field_plugin', form.Value, 'plugin_opts_thetlsusername', _('Username'));
so.validate = hm.validateAuthUsername;
so.rmempty = false;
so.depends({plugin_type: 'jls'});
+ so.depends('type', 'shadowquic');
so.modalonly = true;
so = ss.taboption('field_plugin', form.Value, 'plugin_opts_thetlspassword', _('Password'));
so.password = true;
so.rmempty = false;
so.depends({plugin_type: /^(shadow-tls|restls|jls)$/});
+ so.depends('type', 'shadowquic');
so.modalonly = true;
so = ss.taboption('field_plugin', form.ListValue, 'plugin_opts_shadowtls_version', _('Version'));
@@ -1177,7 +1208,7 @@ return view.extend({
so = ss.taboption('field_tls', form.Value, 'tls_sni', _('TLS SNI'),
_('Hostname that the client attempts to connect to at the start of the TLS handshake process.'));
- so.depends({tls: '1', type: /^(http|vmess|vless|trojan|anytls|hysteria|hysteria2|shadowquic|trusttunnel|masque)$/});
+ so.depends({tls: '1', type: /^(http|vmess|vless|trojan|anytls|hysteria|hysteria2|trusttunnel|masque)$/});
so.depends({tls: '1', type: /^(tuic)$/, tls_disable_sni: '0'});
so.modalonly = true;
@@ -1317,7 +1348,7 @@ return view.extend({
value = this.formvalue(section_id);
if (value == 1 && ['shadow-tls', 'restls', 'jls'].includes(plugin_type))
- return _('Expecting: cannot be enabled when %s is enabled.').format(_('ShadowTLS') +
+ return _('Expecting: Cannot be enabled when %s is enabled.').format(_('ShadowTLS') +
' / ' + _('Restls') +
' / ' + _('JLS'));
diff --git a/luci-app-fchomo/po/templates/fchomo.pot b/luci-app-fchomo/po/templates/fchomo.pot
index 9eb6f6b1..d1461a47 100644
--- a/luci-app-fchomo/po/templates/fchomo.pot
+++ b/luci-app-fchomo/po/templates/fchomo.pot
@@ -20,15 +20,15 @@ msgstr ""
msgid "(Imported)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1130
-#: htdocs/luci-static/resources/fchomo/listeners.js:1138
-#: htdocs/luci-static/resources/fchomo/listeners.js:1147
+#: htdocs/luci-static/resources/fchomo/listeners.js:1166
+#: htdocs/luci-static/resources/fchomo/listeners.js:1174
+#: htdocs/luci-static/resources/fchomo/listeners.js:1183
#: htdocs/luci-static/resources/view/fchomo/global.js:564
#: htdocs/luci-static/resources/view/fchomo/global.js:570
-#: htdocs/luci-static/resources/view/fchomo/node.js:1255
-#: htdocs/luci-static/resources/view/fchomo/node.js:1261
-#: htdocs/luci-static/resources/view/fchomo/node.js:1269
-#: htdocs/luci-static/resources/view/fchomo/node.js:1275
+#: htdocs/luci-static/resources/view/fchomo/node.js:1287
+#: htdocs/luci-static/resources/view/fchomo/node.js:1293
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
+#: htdocs/luci-static/resources/view/fchomo/node.js:1307
msgid "(mTLS)"
msgstr ""
@@ -55,10 +55,10 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1105
#: htdocs/luci-static/resources/view/fchomo/client.js:1361
#: htdocs/luci-static/resources/view/fchomo/node.js:288
-#: htdocs/luci-static/resources/view/fchomo/node.js:2185
-#: htdocs/luci-static/resources/view/fchomo/node.js:2196
-#: htdocs/luci-static/resources/view/fchomo/node.js:2215
-#: htdocs/luci-static/resources/view/fchomo/node.js:2226
+#: htdocs/luci-static/resources/view/fchomo/node.js:2212
+#: htdocs/luci-static/resources/view/fchomo/node.js:2223
+#: htdocs/luci-static/resources/view/fchomo/node.js:2242
+#: htdocs/luci-static/resources/view/fchomo/node.js:2253
msgid "-- Please choose --"
msgstr ""
@@ -103,11 +103,11 @@ msgstr ""
msgid "0 or 1 only."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1108
-#: htdocs/luci-static/resources/fchomo/listeners.js:1123
-#: htdocs/luci-static/resources/fchomo/listeners.js:1148
-#: htdocs/luci-static/resources/view/fchomo/node.js:1262
-#: htdocs/luci-static/resources/view/fchomo/node.js:1276
+#: htdocs/luci-static/resources/fchomo/listeners.js:1144
+#: htdocs/luci-static/resources/fchomo/listeners.js:1159
+#: htdocs/luci-static/resources/fchomo/listeners.js:1184
+#: htdocs/luci-static/resources/view/fchomo/node.js:1294
+#: htdocs/luci-static/resources/view/fchomo/node.js:1308
msgid "Save your configuration before uploading files!"
msgstr ""
@@ -205,11 +205,11 @@ msgstr ""
msgid "Add a inbound"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1671
+#: htdocs/luci-static/resources/view/fchomo/node.js:1698
msgid "Add a provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2159
+#: htdocs/luci-static/resources/view/fchomo/node.js:2186
msgid "Add a proxy chain"
msgstr ""
@@ -233,11 +233,11 @@ msgstr ""
msgid "Add a sub rule"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1968
+#: htdocs/luci-static/resources/view/fchomo/node.js:1995
msgid "Add prefix"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1972
+#: htdocs/luci-static/resources/view/fchomo/node.js:1999
msgid "Add suffix"
msgstr ""
@@ -276,11 +276,11 @@ msgid ""
"network from a public website, it must be enabled."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1027
+#: htdocs/luci-static/resources/fchomo/listeners.js:1061
msgid "Allow insecure connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:792
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
msgid "Allowed IPs"
msgstr ""
@@ -324,11 +324,11 @@ msgid "Authenticated length"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:361
-#: htdocs/luci-static/resources/fchomo/listeners.js:1315
+#: htdocs/luci-static/resources/fchomo/listeners.js:1353
#: htdocs/luci-static/resources/view/fchomo/global.js:423
#: htdocs/luci-static/resources/view/fchomo/node.js:450
#: htdocs/luci-static/resources/view/fchomo/node.js:474
-#: htdocs/luci-static/resources/view/fchomo/node.js:1477
+#: htdocs/luci-static/resources/view/fchomo/node.js:1504
msgid "Auto"
msgstr ""
@@ -344,8 +344,8 @@ msgstr ""
msgid "Auto update resources."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:609
-#: htdocs/luci-static/resources/view/fchomo/node.js:924
+#: htdocs/luci-static/resources/fchomo/listeners.js:639
+#: htdocs/luci-static/resources/view/fchomo/node.js:954
msgid "BBR profile"
msgstr ""
@@ -353,11 +353,11 @@ msgstr ""
msgid "Baidu"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:829
+#: htdocs/luci-static/resources/view/fchomo/node.js:859
msgid "Base64 encoded ECDSA private key on the NIST P-256 curve."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:837
+#: htdocs/luci-static/resources/view/fchomo/node.js:867
msgid "Base64 encoded ECDSA public key on the NIST P-256 curve."
msgstr ""
@@ -379,13 +379,13 @@ msgid "Binary mrs"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:758
-#: htdocs/luci-static/resources/view/fchomo/node.js:1638
-#: htdocs/luci-static/resources/view/fchomo/node.js:2057
+#: htdocs/luci-static/resources/view/fchomo/node.js:1665
+#: htdocs/luci-static/resources/view/fchomo/node.js:2084
msgid "Bind interface"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1639
-#: htdocs/luci-static/resources/view/fchomo/node.js:2058
+#: htdocs/luci-static/resources/view/fchomo/node.js:1666
+#: htdocs/luci-static/resources/view/fchomo/node.js:2085
msgid "Bind outbound interface."
msgstr ""
@@ -454,17 +454,17 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1228
+#: htdocs/luci-static/resources/view/fchomo/node.js:1260
msgid "Cert fingerprint"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1229
+#: htdocs/luci-static/resources/view/fchomo/node.js:1261
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1087
-#: htdocs/luci-static/resources/view/fchomo/node.js:1255
+#: htdocs/luci-static/resources/fchomo/listeners.js:1121
+#: htdocs/luci-static/resources/view/fchomo/node.js:1287
msgid "Certificate path"
msgstr ""
@@ -522,25 +522,25 @@ msgid ""
"to download the latest initial package."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:823
-#: htdocs/luci-static/resources/fchomo/listeners.js:1139
+#: htdocs/luci-static/resources/fchomo/listeners.js:857
+#: htdocs/luci-static/resources/fchomo/listeners.js:1175
#: htdocs/luci-static/resources/view/fchomo/global.js:571
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
-#: htdocs/luci-static/resources/view/fchomo/node.js:1256
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/view/fchomo/node.js:1116
+#: htdocs/luci-static/resources/view/fchomo/node.js:1288
+#: htdocs/luci-static/resources/view/fchomo/node.js:1302
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:22
msgid "Client"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1138
+#: htdocs/luci-static/resources/fchomo/listeners.js:1174
msgid "Client Auth Certificate path"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1130
+#: htdocs/luci-static/resources/fchomo/listeners.js:1166
msgid "Client Auth type"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1301
+#: htdocs/luci-static/resources/view/fchomo/node.js:1333
msgid "Client fingerprint"
msgstr ""
@@ -565,8 +565,8 @@ msgstr ""
msgid "Complete"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/fchomo/listeners.js:631
+#: htdocs/luci-static/resources/view/fchomo/node.js:945
msgid "Congestion controller"
msgstr ""
@@ -578,6 +578,11 @@ msgstr ""
msgid "Connection reuse"
msgstr ""
+#: htdocs/luci-static/resources/fchomo/listeners.js:576
+#: htdocs/luci-static/resources/view/fchomo/node.js:763
+msgid "Connection-level receive window size"
+msgstr ""
+
#: htdocs/luci-static/resources/fchomo.js:62
msgid "Conservative"
msgstr ""
@@ -587,14 +592,14 @@ msgid "Content copied to clipboard!"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:687
-#: htdocs/luci-static/resources/view/fchomo/node.js:1828
-#: htdocs/luci-static/resources/view/fchomo/node.js:1854
+#: htdocs/luci-static/resources/view/fchomo/node.js:1855
+#: htdocs/luci-static/resources/view/fchomo/node.js:1881
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:348
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:374
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1827
+#: htdocs/luci-static/resources/view/fchomo/node.js:1854
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:347
msgid "Contents"
msgstr ""
@@ -619,7 +624,7 @@ msgstr ""
msgid "Custom Direct List"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1959
+#: htdocs/luci-static/resources/view/fchomo/node.js:1986
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:420
msgid "Custom HTTP header."
msgstr ""
@@ -655,8 +660,8 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:899
#: htdocs/luci-static/resources/view/fchomo/client.js:1516
#: htdocs/luci-static/resources/view/fchomo/client.js:1525
-#: htdocs/luci-static/resources/view/fchomo/node.js:822
-#: htdocs/luci-static/resources/view/fchomo/node.js:889
+#: htdocs/luci-static/resources/view/fchomo/node.js:852
+#: htdocs/luci-static/resources/view/fchomo/node.js:919
msgid "DNS server"
msgstr ""
@@ -690,7 +695,7 @@ msgstr ""
msgid "Default selected"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:546
+#: htdocs/luci-static/resources/fchomo/listeners.js:547
msgid "Default version, Support %s."
msgstr ""
@@ -698,15 +703,15 @@ msgstr ""
msgid "Derive from priv-key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:793
+#: htdocs/luci-static/resources/view/fchomo/node.js:823
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2182
+#: htdocs/luci-static/resources/view/fchomo/node.js:2209
msgid "Destination provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2193
+#: htdocs/luci-static/resources/view/fchomo/node.js:2220
msgid "Destination proxy node"
msgstr ""
@@ -714,8 +719,8 @@ msgstr ""
msgid "Dial fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2205
-#: htdocs/luci-static/resources/view/fchomo/node.js:2235
+#: htdocs/luci-static/resources/view/fchomo/node.js:2232
+#: htdocs/luci-static/resources/view/fchomo/node.js:2262
msgid "Different chain head/tail"
msgstr ""
@@ -735,9 +740,9 @@ msgstr ""
msgid "Direct MAC-s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:484
+#: htdocs/luci-static/resources/fchomo/listeners.js:485
#: htdocs/luci-static/resources/view/fchomo/global.js:424
-#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/node.js:696
msgid "Disable"
msgstr ""
@@ -753,7 +758,7 @@ msgstr ""
msgid "Disable ICMP Forwarding"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1161
+#: htdocs/luci-static/resources/view/fchomo/node.js:1201
msgid "Disable SNI"
msgstr ""
@@ -779,23 +784,23 @@ msgstr ""
msgid "Domain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1162
+#: htdocs/luci-static/resources/view/fchomo/node.js:1202
msgid "Donot send server name in ClientHello."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1668
-#: htdocs/luci-static/resources/view/fchomo/node.js:1248
-#: htdocs/luci-static/resources/view/fchomo/node.js:2041
+#: htdocs/luci-static/resources/view/fchomo/node.js:1280
+#: htdocs/luci-static/resources/view/fchomo/node.js:2068
msgid "Donot verifying server certificate."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1367
-#: htdocs/luci-static/resources/view/fchomo/node.js:1615
+#: htdocs/luci-static/resources/fchomo/listeners.js:1405
+#: htdocs/luci-static/resources/view/fchomo/node.js:1642
msgid "Download bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1368
-#: htdocs/luci-static/resources/view/fchomo/node.js:1616
+#: htdocs/luci-static/resources/fchomo/listeners.js:1406
+#: htdocs/luci-static/resources/view/fchomo/node.js:1643
msgid "Download bandwidth in Mbps."
msgstr ""
@@ -811,16 +816,16 @@ msgstr ""
msgid "Dual stack"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
+#: htdocs/luci-static/resources/view/fchomo/node.js:1327
msgid "ECH HTTPS record query servername"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1196
-#: htdocs/luci-static/resources/view/fchomo/node.js:1289
+#: htdocs/luci-static/resources/fchomo/listeners.js:1232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
msgid "ECH config"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1155
+#: htdocs/luci-static/resources/fchomo/listeners.js:1191
msgid "ECH key"
msgstr ""
@@ -836,11 +841,11 @@ msgstr ""
msgid "ETag support"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1455
+#: htdocs/luci-static/resources/view/fchomo/node.js:1482
msgid "Early Data first packet length limit."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1461
+#: htdocs/luci-static/resources/view/fchomo/node.js:1488
msgid "Early Data header name"
msgstr ""
@@ -856,7 +861,7 @@ msgstr ""
msgid "Edit ruleset"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1825
+#: htdocs/luci-static/resources/view/fchomo/node.js:1852
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:345
msgid "Editer"
msgstr ""
@@ -880,9 +885,9 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:422
#: htdocs/luci-static/resources/view/fchomo/global.js:704
#: htdocs/luci-static/resources/view/fchomo/node.js:250
-#: htdocs/luci-static/resources/view/fchomo/node.js:1798
-#: htdocs/luci-static/resources/view/fchomo/node.js:2080
-#: htdocs/luci-static/resources/view/fchomo/node.js:2169
+#: htdocs/luci-static/resources/view/fchomo/node.js:1825
+#: htdocs/luci-static/resources/view/fchomo/node.js:2107
+#: htdocs/luci-static/resources/view/fchomo/node.js:2196
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:272
#: htdocs/luci-static/resources/view/fchomo/server.js:49
msgid "Enable"
@@ -905,17 +910,17 @@ msgid ""
"conversion for outbound connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1283
+#: htdocs/luci-static/resources/view/fchomo/node.js:1315
msgid "Enable ECH"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1355
-#: htdocs/luci-static/resources/view/fchomo/node.js:1603
+#: htdocs/luci-static/resources/fchomo/listeners.js:1393
+#: htdocs/luci-static/resources/view/fchomo/node.js:1630
msgid "Enable TCP Brutal"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1356
-#: htdocs/luci-static/resources/view/fchomo/node.js:1604
+#: htdocs/luci-static/resources/fchomo/listeners.js:1394
+#: htdocs/luci-static/resources/view/fchomo/node.js:1631
msgid "Enable TCP Brutal congestion control algorithm"
msgstr ""
@@ -923,7 +928,7 @@ msgstr ""
msgid "Enable fast open"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1592
+#: htdocs/luci-static/resources/view/fchomo/node.js:1619
msgid "Enable multiplexing only for TCP."
msgstr ""
@@ -932,33 +937,33 @@ msgstr ""
msgid "Enable obfuscate for downlink"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1350
-#: htdocs/luci-static/resources/view/fchomo/node.js:1586
+#: htdocs/luci-static/resources/fchomo/listeners.js:1388
+#: htdocs/luci-static/resources/view/fchomo/node.js:1613
msgid "Enable padding"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1597
+#: htdocs/luci-static/resources/view/fchomo/node.js:1624
msgid "Enable statistic"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:954
-#: htdocs/luci-static/resources/view/fchomo/node.js:2017
+#: htdocs/luci-static/resources/view/fchomo/node.js:984
+#: htdocs/luci-static/resources/view/fchomo/node.js:2044
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:491
-#: htdocs/luci-static/resources/view/fchomo/node.js:702
+#: htdocs/luci-static/resources/fchomo/listeners.js:492
+#: htdocs/luci-static/resources/view/fchomo/node.js:703
msgid ""
"Enabling obfuscation will make the server incompatible with standard QUIC "
"connections, losing the ability to masquerade with HTTP/3."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:786
+#: htdocs/luci-static/resources/fchomo/listeners.js:820
msgid "Encryption method"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:836
+#: htdocs/luci-static/resources/view/fchomo/node.js:866
msgid "Endpoint pubkic key"
msgstr ""
@@ -981,7 +986,7 @@ msgid ""
"if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2138
+#: htdocs/luci-static/resources/view/fchomo/node.js:2165
msgid "Exclude matched node types."
msgstr ""
@@ -992,7 +997,7 @@ msgid ""
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1243
-#: htdocs/luci-static/resources/view/fchomo/node.js:2131
+#: htdocs/luci-static/resources/view/fchomo/node.js:2158
msgid "Exclude nodes that meet keywords or regexps."
msgstr ""
@@ -1001,12 +1006,12 @@ msgid "Expand/Collapse result"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1186
-#: htdocs/luci-static/resources/view/fchomo/node.js:2116
+#: htdocs/luci-static/resources/view/fchomo/node.js:2143
msgid "Expected HTTP code. 204 will be used if empty."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1188
-#: htdocs/luci-static/resources/view/fchomo/node.js:2118
+#: htdocs/luci-static/resources/view/fchomo/node.js:2145
msgid "Expected status"
msgstr ""
@@ -1036,9 +1041,9 @@ msgstr ""
#: htdocs/luci-static/resources/fchomo.js:1968
#: htdocs/luci-static/resources/fchomo/listeners.js:284
#: htdocs/luci-static/resources/fchomo/listeners.js:331
-#: htdocs/luci-static/resources/fchomo/listeners.js:815
-#: htdocs/luci-static/resources/fchomo/listeners.js:846
-#: htdocs/luci-static/resources/fchomo/listeners.js:947
+#: htdocs/luci-static/resources/fchomo/listeners.js:849
+#: htdocs/luci-static/resources/fchomo/listeners.js:880
+#: htdocs/luci-static/resources/fchomo/listeners.js:981
#: htdocs/luci-static/resources/view/fchomo/client.js:71
#: htdocs/luci-static/resources/view/fchomo/client.js:1051
#: htdocs/luci-static/resources/view/fchomo/client.js:1596
@@ -1047,17 +1052,26 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:427
#: htdocs/luci-static/resources/view/fchomo/node.js:480
#: htdocs/luci-static/resources/view/fchomo/node.js:482
-#: htdocs/luci-static/resources/view/fchomo/node.js:1099
-#: htdocs/luci-static/resources/view/fchomo/node.js:1234
-#: htdocs/luci-static/resources/view/fchomo/node.js:2205
-#: htdocs/luci-static/resources/view/fchomo/node.js:2235
+#: htdocs/luci-static/resources/view/fchomo/node.js:1139
+#: htdocs/luci-static/resources/view/fchomo/node.js:1266
+#: htdocs/luci-static/resources/view/fchomo/node.js:2232
+#: htdocs/luci-static/resources/view/fchomo/node.js:2262
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:300
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:314
msgid "Expecting: %s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1173
-msgid "Expecting: %s cannot be empty when %s is enabled."
+#: htdocs/luci-static/resources/fchomo/listeners.js:1135
+msgid "Expecting: Cannot be empty."
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:1246
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
+msgid "Expecting: Cannot be enabled when %s is enabled."
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:1130
+msgid "Expecting: Keep empty when %s is enabled."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:278
@@ -1065,26 +1079,15 @@ msgstr ""
msgid "Expecting: Least one of %s or %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1099
-msgid "Expecting: Cannot be empty."
-msgstr ""
-
-#: htdocs/luci-static/resources/fchomo/listeners.js:1210
-msgid "Expecting: Cannot be enabled when %s is enabled."
-msgstr ""
-
-#: htdocs/luci-static/resources/fchomo/listeners.js:1096
-msgid "Expecting: Keep empty when %s is enabled."
-msgstr ""
-
-#: htdocs/luci-static/resources/fchomo/listeners.js:655
-#: htdocs/luci-static/resources/fchomo/listeners.js:659
-#: htdocs/luci-static/resources/fchomo/listeners.js:1276
-#: htdocs/luci-static/resources/fchomo/listeners.js:1283
-#: htdocs/luci-static/resources/view/fchomo/node.js:985
-#: htdocs/luci-static/resources/view/fchomo/node.js:1370
-#: htdocs/luci-static/resources/view/fchomo/node.js:1377
-#: htdocs/luci-static/resources/view/fchomo/node.js:1385
+#: htdocs/luci-static/resources/fchomo/listeners.js:685
+#: htdocs/luci-static/resources/fchomo/listeners.js:691
+#: htdocs/luci-static/resources/fchomo/listeners.js:1314
+#: htdocs/luci-static/resources/fchomo/listeners.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1397
+#: htdocs/luci-static/resources/view/fchomo/node.js:1404
+#: htdocs/luci-static/resources/view/fchomo/node.js:1412
msgid "Expecting: Only support %s."
msgstr ""
@@ -1137,7 +1140,7 @@ msgid "Fallback filter"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1238
-#: htdocs/luci-static/resources/view/fchomo/node.js:2125
+#: htdocs/luci-static/resources/view/fchomo/node.js:2152
msgid "Filter nodes that meet keywords or regexps."
msgstr ""
@@ -1178,16 +1181,16 @@ msgid ""
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1187
-#: htdocs/luci-static/resources/view/fchomo/node.js:1978
-#: htdocs/luci-static/resources/view/fchomo/node.js:1986
-#: htdocs/luci-static/resources/view/fchomo/node.js:2117
+#: htdocs/luci-static/resources/view/fchomo/node.js:2005
+#: htdocs/luci-static/resources/view/fchomo/node.js:2013
+#: htdocs/luci-static/resources/view/fchomo/node.js:2144
msgid ""
"For format see %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:817
-#: htdocs/luci-static/resources/view/fchomo/node.js:884
+#: htdocs/luci-static/resources/view/fchomo/node.js:847
+#: htdocs/luci-static/resources/view/fchomo/node.js:914
msgid "Force DNS remote resolution."
msgstr ""
@@ -1199,7 +1202,7 @@ msgstr ""
msgid "Format"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:733
+#: htdocs/luci-static/resources/fchomo/listeners.js:767
msgid "Forwarding rate limit"
msgstr ""
@@ -1210,7 +1213,7 @@ msgstr ""
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1410
+#: htdocs/luci-static/resources/view/fchomo/node.js:1437
msgid "GET"
msgstr ""
@@ -1218,8 +1221,8 @@ msgstr ""
msgid "GFW list version"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:697
+#: htdocs/luci-static/resources/fchomo/listeners.js:487
+#: htdocs/luci-static/resources/view/fchomo/node.js:698
msgid "Gecko"
msgstr ""
@@ -1230,7 +1233,7 @@ msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:119
#: htdocs/luci-static/resources/view/fchomo/client.js:1042
#: htdocs/luci-static/resources/view/fchomo/node.js:236
-#: htdocs/luci-static/resources/view/fchomo/node.js:1788
+#: htdocs/luci-static/resources/view/fchomo/node.js:1815
msgid "General fields"
msgstr ""
@@ -1245,10 +1248,10 @@ msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:262
#: htdocs/luci-static/resources/fchomo/listeners.js:306
#: htdocs/luci-static/resources/fchomo/listeners.js:308
-#: htdocs/luci-static/resources/fchomo/listeners.js:919
-#: htdocs/luci-static/resources/fchomo/listeners.js:1188
+#: htdocs/luci-static/resources/fchomo/listeners.js:953
+#: htdocs/luci-static/resources/fchomo/listeners.js:1224
#: htdocs/luci-static/resources/view/fchomo/global.js:608
-#: htdocs/luci-static/resources/view/fchomo/node.js:1946
+#: htdocs/luci-static/resources/view/fchomo/node.js:1973
msgid "Generate"
msgstr ""
@@ -1317,17 +1320,17 @@ msgstr ""
#: htdocs/luci-static/resources/fchomo.js:154
#: htdocs/luci-static/resources/fchomo.js:191
-#: htdocs/luci-static/resources/fchomo/listeners.js:669
-#: htdocs/luci-static/resources/view/fchomo/node.js:996
-#: htdocs/luci-static/resources/view/fchomo/node.js:1357
-#: htdocs/luci-static/resources/view/fchomo/node.js:1370
-#: htdocs/luci-static/resources/view/fchomo/node.js:1377
+#: htdocs/luci-static/resources/fchomo/listeners.js:703
+#: htdocs/luci-static/resources/view/fchomo/node.js:1034
+#: htdocs/luci-static/resources/view/fchomo/node.js:1384
+#: htdocs/luci-static/resources/view/fchomo/node.js:1397
+#: htdocs/luci-static/resources/view/fchomo/node.js:1404
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:316
-#: htdocs/luci-static/resources/view/fchomo/node.js:1432
-#: htdocs/luci-static/resources/view/fchomo/node.js:1958
+#: htdocs/luci-static/resources/view/fchomo/node.js:1459
+#: htdocs/luci-static/resources/view/fchomo/node.js:1985
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:419
msgid "HTTP header"
msgstr ""
@@ -1353,7 +1356,7 @@ msgstr ""
msgid "HTTP mask: %s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1409
+#: htdocs/luci-static/resources/view/fchomo/node.js:1436
msgid "HTTP request method"
msgstr ""
@@ -1366,15 +1369,15 @@ msgstr ""
msgid "HTTP/3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:509
+#: htdocs/luci-static/resources/fchomo/listeners.js:510
msgid ""
"HTTP3 server behavior when authentication fails.
A 404 page will be "
"returned if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1358
-#: htdocs/luci-static/resources/view/fchomo/node.js:1371
-#: htdocs/luci-static/resources/view/fchomo/node.js:1378
+#: htdocs/luci-static/resources/view/fchomo/node.js:1385
+#: htdocs/luci-static/resources/view/fchomo/node.js:1398
+#: htdocs/luci-static/resources/view/fchomo/node.js:1405
msgid "HTTPUpgrade"
msgstr ""
@@ -1386,54 +1389,54 @@ msgstr ""
msgid "Handshake mode"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:716
+#: htdocs/luci-static/resources/fchomo/listeners.js:750
msgid "Handshake target proxy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:681
+#: htdocs/luci-static/resources/fchomo/listeners.js:715
msgid "Handshake target that supports TLS 1.3"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:338
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
+#: htdocs/luci-static/resources/view/fchomo/node.js:969
msgid "Handshake timeout"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:534
+#: htdocs/luci-static/resources/fchomo/listeners.js:535
msgid "Header to read real client IP from (e.g. X-Forwarded-For)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:720
+#: htdocs/luci-static/resources/view/fchomo/node.js:775
msgid "Health check"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1156
-#: htdocs/luci-static/resources/view/fchomo/node.js:2085
+#: htdocs/luci-static/resources/view/fchomo/node.js:2112
msgid "Health check URL"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1185
-#: htdocs/luci-static/resources/view/fchomo/node.js:2115
+#: htdocs/luci-static/resources/view/fchomo/node.js:2142
msgid "Health check expected status"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1165
-#: htdocs/luci-static/resources/view/fchomo/node.js:2095
+#: htdocs/luci-static/resources/view/fchomo/node.js:2122
msgid "Health check interval"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1172
-#: htdocs/luci-static/resources/view/fchomo/node.js:2102
+#: htdocs/luci-static/resources/view/fchomo/node.js:2129
msgid "Health check timeout"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1044
-#: htdocs/luci-static/resources/view/fchomo/node.js:1790
+#: htdocs/luci-static/resources/view/fchomo/node.js:1817
msgid "Health fields"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:656
-#: htdocs/luci-static/resources/view/fchomo/node.js:748
+#: htdocs/luci-static/resources/view/fchomo/node.js:738
msgid "Heartbeat interval"
msgstr ""
@@ -1441,16 +1444,16 @@ msgstr ""
msgid "Hidden"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:674
-#: htdocs/luci-static/resources/view/fchomo/node.js:1001
+#: htdocs/luci-static/resources/fchomo/listeners.js:708
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid "Host that supports TLS 1.3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:909
+#: htdocs/luci-static/resources/view/fchomo/node.js:939
msgid "Host-key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:904
+#: htdocs/luci-static/resources/view/fchomo/node.js:934
msgid "Host-key algorithms"
msgstr ""
@@ -1458,8 +1461,8 @@ msgstr ""
msgid "Host/SNI override"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1034
-#: htdocs/luci-static/resources/view/fchomo/node.js:1168
+#: htdocs/luci-static/resources/fchomo/listeners.js:1068
+#: htdocs/luci-static/resources/view/fchomo/node.js:1208
msgid ""
"Hostname that the client attempts to connect to at the start of the TLS "
"handshake process."
@@ -1497,8 +1500,8 @@ msgstr ""
msgid "IP override"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1652
-#: htdocs/luci-static/resources/view/fchomo/node.js:2071
+#: htdocs/luci-static/resources/view/fchomo/node.js:1679
+#: htdocs/luci-static/resources/view/fchomo/node.js:2098
msgid "IP version"
msgstr ""
@@ -1527,7 +1530,7 @@ msgstr ""
msgid "Idle session timeout"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:618
+#: htdocs/luci-static/resources/fchomo/listeners.js:648
msgid "Idle timeout"
msgstr ""
@@ -1559,8 +1562,8 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1804
#: htdocs/luci-static/resources/view/fchomo/client.js:1839
#: htdocs/luci-static/resources/view/fchomo/client.js:1860
-#: htdocs/luci-static/resources/view/fchomo/node.js:1678
-#: htdocs/luci-static/resources/view/fchomo/node.js:1776
+#: htdocs/luci-static/resources/view/fchomo/node.js:1705
+#: htdocs/luci-static/resources/view/fchomo/node.js:1803
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:154
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:249
msgid "Import mihomo config"
@@ -1574,44 +1577,44 @@ msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:466
#: htdocs/luci-static/resources/fchomo/listeners.js:472
-#: htdocs/luci-static/resources/view/fchomo/node.js:683
-#: htdocs/luci-static/resources/view/fchomo/node.js:689
-#: htdocs/luci-static/resources/view/fchomo/node.js:2023
-#: htdocs/luci-static/resources/view/fchomo/node.js:2029
+#: htdocs/luci-static/resources/view/fchomo/node.js:672
+#: htdocs/luci-static/resources/view/fchomo/node.js:678
+#: htdocs/luci-static/resources/view/fchomo/node.js:2050
+#: htdocs/luci-static/resources/view/fchomo/node.js:2056
msgid "In Mbps."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:734
+#: htdocs/luci-static/resources/fchomo/listeners.js:768
msgid "In bps. 0 means no speed limit."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1866
+#: htdocs/luci-static/resources/view/fchomo/node.js:1893
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:392
msgid "In bytes. %s will be used if empty."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:657
#: htdocs/luci-static/resources/view/fchomo/node.js:664
-#: htdocs/luci-static/resources/view/fchomo/node.js:749
+#: htdocs/luci-static/resources/view/fchomo/node.js:739
msgid "In millisecond."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1173
#: htdocs/luci-static/resources/view/fchomo/client.js:1219
-#: htdocs/luci-static/resources/view/fchomo/node.js:2103
+#: htdocs/luci-static/resources/view/fchomo/node.js:2130
msgid "In millisecond. %s will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1501
+#: htdocs/luci-static/resources/view/fchomo/node.js:1528
msgid "In milliseconds."
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:339
#: htdocs/luci-static/resources/fchomo/listeners.js:458
-#: htdocs/luci-static/resources/fchomo/listeners.js:619
+#: htdocs/luci-static/resources/fchomo/listeners.js:649
#: htdocs/luci-static/resources/view/fchomo/node.js:587
#: htdocs/luci-static/resources/view/fchomo/node.js:594
-#: htdocs/luci-static/resources/view/fchomo/node.js:1448
+#: htdocs/luci-static/resources/view/fchomo/node.js:1475
msgid "In seconds."
msgstr ""
@@ -1619,21 +1622,21 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:446
#: htdocs/luci-static/resources/view/fchomo/global.js:451
#: htdocs/luci-static/resources/view/fchomo/global.js:536
-#: htdocs/luci-static/resources/view/fchomo/node.js:677
-#: htdocs/luci-static/resources/view/fchomo/node.js:1872
-#: htdocs/luci-static/resources/view/fchomo/node.js:2096
+#: htdocs/luci-static/resources/view/fchomo/node.js:690
+#: htdocs/luci-static/resources/view/fchomo/node.js:1899
+#: htdocs/luci-static/resources/view/fchomo/node.js:2123
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:398
msgid "In seconds. %s will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:940
+#: htdocs/luci-static/resources/view/fchomo/node.js:970
msgid ""
"In seconds. After configuration, the handshake is not affected by the outer "
"connection timeout."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:835
-#: htdocs/luci-static/resources/view/fchomo/node.js:1088
+#: htdocs/luci-static/resources/fchomo/listeners.js:869
+#: htdocs/luci-static/resources/view/fchomo/node.js:1128
msgid ""
"In the order of one Padding-Length and one Padding-"
"Interval, infinite concatenation."
@@ -1673,7 +1676,12 @@ msgstr ""
msgid "Info"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1805
+#: htdocs/luci-static/resources/fchomo/listeners.js:558
+#: htdocs/luci-static/resources/view/fchomo/node.js:745
+msgid "Initial congestion window size"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:1832
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:288
msgid "Inline"
msgstr ""
@@ -1682,33 +1690,27 @@ msgstr ""
msgid "Interface Control"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:648
-#: htdocs/luci-static/resources/fchomo/listeners.js:659
-#: htdocs/luci-static/resources/fchomo/listeners.js:1096
-#: htdocs/luci-static/resources/fchomo/listeners.js:1210
-#: htdocs/luci-static/resources/view/fchomo/node.js:978
-#: htdocs/luci-static/resources/view/fchomo/node.js:1173
-#: htdocs/luci-static/resources/view/fchomo/node.js:1311
+#: htdocs/luci-static/resources/fchomo/listeners.js:678
+#: htdocs/luci-static/resources/fchomo/listeners.js:688
+#: htdocs/luci-static/resources/fchomo/listeners.js:693
+#: htdocs/luci-static/resources/fchomo/listeners.js:1132
+#: htdocs/luci-static/resources/fchomo/listeners.js:1248
+#: htdocs/luci-static/resources/view/fchomo/node.js:1009
+#: htdocs/luci-static/resources/view/fchomo/node.js:1019
+#: htdocs/luci-static/resources/view/fchomo/node.js:1024
+#: htdocs/luci-static/resources/view/fchomo/node.js:1351
msgid "JLS"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1321
-msgid "JLS password"
-msgstr ""
-
-#: htdocs/luci-static/resources/view/fchomo/node.js:1316
-msgid "JLS username"
-msgstr ""
-
#: htdocs/luci-static/resources/fchomo.js:53
#: htdocs/luci-static/resources/fchomo.js:60
#: htdocs/luci-static/resources/fchomo.js:174
#: htdocs/luci-static/resources/fchomo.js:379
-#: htdocs/luci-static/resources/view/fchomo/node.js:2045
+#: htdocs/luci-static/resources/view/fchomo/node.js:2072
msgid "Keep default"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1537
+#: htdocs/luci-static/resources/view/fchomo/node.js:1564
msgid "Keep-alive period"
msgstr ""
@@ -1717,12 +1719,12 @@ msgstr ""
msgid "Key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1115
-#: htdocs/luci-static/resources/view/fchomo/node.js:1269
+#: htdocs/luci-static/resources/fchomo/listeners.js:1151
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
msgid "Key path"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:854
+#: htdocs/luci-static/resources/fchomo/listeners.js:888
msgid "Keypairs"
msgstr ""
@@ -1734,14 +1736,14 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1810
#: htdocs/luci-static/resources/view/fchomo/client.js:1866
#: htdocs/luci-static/resources/view/fchomo/node.js:245
-#: htdocs/luci-static/resources/view/fchomo/node.js:1793
-#: htdocs/luci-static/resources/view/fchomo/node.js:2164
+#: htdocs/luci-static/resources/view/fchomo/node.js:1820
+#: htdocs/luci-static/resources/view/fchomo/node.js:2191
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:267
msgid "Label"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1179
-#: htdocs/luci-static/resources/view/fchomo/node.js:2109
+#: htdocs/luci-static/resources/view/fchomo/node.js:2136
msgid "Lazy"
msgstr ""
@@ -1768,8 +1770,8 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1040
-#: htdocs/luci-static/resources/view/fchomo/node.js:1182
+#: htdocs/luci-static/resources/fchomo/listeners.js:1074
+#: htdocs/luci-static/resources/view/fchomo/node.js:1214
msgid "List of supported application level protocols, in order of preference."
msgstr ""
@@ -1802,18 +1804,18 @@ msgstr ""
msgid "Load balance"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1803
+#: htdocs/luci-static/resources/view/fchomo/node.js:1830
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:286
msgid "Local"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:764
-#: htdocs/luci-static/resources/view/fchomo/node.js:851
+#: htdocs/luci-static/resources/view/fchomo/node.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:881
msgid "Local IPv6 address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:756
-#: htdocs/luci-static/resources/view/fchomo/node.js:843
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
+#: htdocs/luci-static/resources/view/fchomo/node.js:873
msgid "Local address"
msgstr ""
@@ -1849,8 +1851,8 @@ msgid "Lowercase only"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:523
-#: htdocs/luci-static/resources/view/fchomo/node.js:810
-#: htdocs/luci-static/resources/view/fchomo/node.js:857
+#: htdocs/luci-static/resources/view/fchomo/node.js:840
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
msgid "MTU"
msgstr ""
@@ -1858,7 +1860,7 @@ msgstr ""
msgid "Masque"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:508
+#: htdocs/luci-static/resources/fchomo/listeners.js:509
msgid "Masquerade"
msgstr ""
@@ -1890,7 +1892,7 @@ msgstr ""
msgid "Match rule set."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1454
+#: htdocs/luci-static/resources/view/fchomo/node.js:1481
msgid "Max Early Data"
msgstr ""
@@ -1899,15 +1901,15 @@ msgstr ""
msgid "Max UDP relay packet size"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1327
+#: htdocs/luci-static/resources/fchomo/listeners.js:1365
msgid "Max buffered posts"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1512
+#: htdocs/luci-static/resources/view/fchomo/node.js:1539
msgid "Max concurrency"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1517
+#: htdocs/luci-static/resources/view/fchomo/node.js:1544
msgid "Max connections"
msgstr ""
@@ -1915,51 +1917,56 @@ msgstr ""
msgid "Max count of failures"
msgstr ""
+#: htdocs/luci-static/resources/fchomo/listeners.js:564
+#: htdocs/luci-static/resources/view/fchomo/node.js:751
+msgid "Max datagram frame size"
+msgstr ""
+
#: htdocs/luci-static/resources/fchomo/listeners.js:471
-#: htdocs/luci-static/resources/view/fchomo/node.js:688
+#: htdocs/luci-static/resources/view/fchomo/node.js:677
msgid "Max download speed"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1338
-#: htdocs/luci-static/resources/view/fchomo/node.js:1494
+#: htdocs/luci-static/resources/fchomo/listeners.js:1376
+#: htdocs/luci-static/resources/view/fchomo/node.js:1521
msgid "Max each POST bytes"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:933
+#: htdocs/luci-static/resources/view/fchomo/node.js:963
msgid "Max open streams"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:521
+#: htdocs/luci-static/resources/fchomo/listeners.js:522
msgid "Max realms"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:527
+#: htdocs/luci-static/resources/fchomo/listeners.js:528
msgid "Max realms per client IP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1527
+#: htdocs/luci-static/resources/view/fchomo/node.js:1554
msgid "Max request times"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1532
+#: htdocs/luci-static/resources/view/fchomo/node.js:1559
msgid "Max reusable seconds"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1522
+#: htdocs/luci-static/resources/view/fchomo/node.js:1549
msgid "Max reuse times"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:465
-#: htdocs/luci-static/resources/view/fchomo/node.js:682
+#: htdocs/luci-static/resources/view/fchomo/node.js:671
msgid "Max upload speed"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1558
-#: htdocs/luci-static/resources/view/fchomo/node.js:1578
+#: htdocs/luci-static/resources/view/fchomo/node.js:1585
+#: htdocs/luci-static/resources/view/fchomo/node.js:1605
msgid "Maximum connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1576
+#: htdocs/luci-static/resources/view/fchomo/node.js:1603
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s and %s."
@@ -1977,7 +1984,7 @@ msgid ""
"rate."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1575
+#: htdocs/luci-static/resources/view/fchomo/node.js:1602
msgid "Maximum streams"
msgstr ""
@@ -2002,11 +2009,11 @@ msgstr ""
msgid "Min of idle sessions to keep"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1500
+#: htdocs/luci-static/resources/view/fchomo/node.js:1527
msgid "Min posts interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1567
+#: htdocs/luci-static/resources/view/fchomo/node.js:1594
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr ""
@@ -2016,8 +2023,8 @@ msgstr ""
msgid "Minimum padding rate"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1566
-#: htdocs/luci-static/resources/view/fchomo/node.js:1578
+#: htdocs/luci-static/resources/view/fchomo/node.js:1593
+#: htdocs/luci-static/resources/view/fchomo/node.js:1605
msgid "Minimum streams"
msgstr ""
@@ -2034,8 +2041,8 @@ msgstr ""
msgid "Mixed port"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1345
-#: htdocs/luci-static/resources/view/fchomo/node.js:1544
+#: htdocs/luci-static/resources/fchomo/listeners.js:1383
+#: htdocs/luci-static/resources/view/fchomo/node.js:1571
msgid "Multiplex"
msgstr ""
@@ -2053,11 +2060,11 @@ msgstr ""
msgid "NOT"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:586
+#: htdocs/luci-static/resources/fchomo/listeners.js:616
msgid "Name of the Proxy group as outbound."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1878
+#: htdocs/luci-static/resources/view/fchomo/node.js:1905
msgid "Name of the Proxy group to download provider."
msgstr ""
@@ -2065,7 +2072,7 @@ msgstr ""
msgid "Name of the Proxy group to download rule set."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:574
+#: htdocs/luci-static/resources/fchomo/listeners.js:604
msgid "Name of the Sub rule used for inbound matching."
msgstr ""
@@ -2077,15 +2084,15 @@ msgstr ""
msgid "Native appearance"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:863
+#: htdocs/luci-static/resources/view/fchomo/node.js:893
msgid "Network"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:625
+#: htdocs/luci-static/resources/fchomo/listeners.js:655
msgid "Network type"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2047
+#: htdocs/luci-static/resources/view/fchomo/node.js:2074
msgid "No"
msgstr ""
@@ -2093,7 +2100,7 @@ msgstr ""
msgid "No Authentication IP ranges"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1322
+#: htdocs/luci-static/resources/fchomo/listeners.js:1360
msgid "No SSE header"
msgstr ""
@@ -2101,12 +2108,12 @@ msgstr ""
msgid "No add'l params"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1484
+#: htdocs/luci-static/resources/view/fchomo/node.js:1511
msgid "No gRPC header"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1180
-#: htdocs/luci-static/resources/view/fchomo/node.js:2110
+#: htdocs/luci-static/resources/view/fchomo/node.js:2137
msgid "No testing is performed when this provider node is not in use."
msgstr ""
@@ -2124,17 +2131,17 @@ msgid "Node"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1242
-#: htdocs/luci-static/resources/view/fchomo/node.js:2130
+#: htdocs/luci-static/resources/view/fchomo/node.js:2157
msgid "Node exclude filter"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1247
-#: htdocs/luci-static/resources/view/fchomo/node.js:2137
+#: htdocs/luci-static/resources/view/fchomo/node.js:2164
msgid "Node exclude type"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1237
-#: htdocs/luci-static/resources/view/fchomo/node.js:2124
+#: htdocs/luci-static/resources/view/fchomo/node.js:2151
msgid "Node filter"
msgstr ""
@@ -2162,30 +2169,30 @@ msgstr ""
msgid "ON"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:668
-#: htdocs/luci-static/resources/view/fchomo/node.js:995
+#: htdocs/luci-static/resources/fchomo/listeners.js:702
+#: htdocs/luci-static/resources/view/fchomo/node.js:1033
msgid "Obfs Mode"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:503
-#: htdocs/luci-static/resources/view/fchomo/node.js:714
+#: htdocs/luci-static/resources/fchomo/listeners.js:504
+#: htdocs/luci-static/resources/view/fchomo/node.js:715
msgid "Obfuscate maximum packet size"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:498
-#: htdocs/luci-static/resources/view/fchomo/node.js:709
+#: htdocs/luci-static/resources/fchomo/listeners.js:499
+#: htdocs/luci-static/resources/view/fchomo/node.js:710
msgid "Obfuscate minimum packet size"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:490
-#: htdocs/luci-static/resources/view/fchomo/node.js:701
+#: htdocs/luci-static/resources/fchomo/listeners.js:491
+#: htdocs/luci-static/resources/view/fchomo/node.js:702
msgid "Obfuscate password"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:291
-#: htdocs/luci-static/resources/fchomo/listeners.js:483
+#: htdocs/luci-static/resources/fchomo/listeners.js:484
#: htdocs/luci-static/resources/view/fchomo/node.js:398
-#: htdocs/luci-static/resources/view/fchomo/node.js:694
+#: htdocs/luci-static/resources/view/fchomo/node.js:695
msgid "Obfuscate type"
msgstr ""
@@ -2200,7 +2207,7 @@ msgstr ""
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1028
+#: htdocs/luci-static/resources/fchomo/listeners.js:1062
msgid "Only applicable when %s are used as a frontend."
msgstr ""
@@ -2225,7 +2232,7 @@ msgstr ""
msgid "Option is deprecated. Please use %s instead."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1995
+#: htdocs/luci-static/resources/view/fchomo/node.js:2022
msgid "Other configuration items"
msgstr ""
@@ -2233,8 +2240,8 @@ msgstr ""
msgid "Outbound"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1241
-#: htdocs/luci-static/resources/view/fchomo/node.js:2034
+#: htdocs/luci-static/resources/view/fchomo/node.js:1273
+#: htdocs/luci-static/resources/view/fchomo/node.js:2061
msgid "Override cert DNSName"
msgstr ""
@@ -2244,7 +2251,7 @@ msgid "Override destination"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1043
-#: htdocs/luci-static/resources/view/fchomo/node.js:1789
+#: htdocs/luci-static/resources/view/fchomo/node.js:1816
msgid "Override fields"
msgstr ""
@@ -2264,7 +2271,7 @@ msgstr ""
msgid "Override the existing ECS in original request."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1296
+#: htdocs/luci-static/resources/view/fchomo/node.js:1328
msgid "Overrides the domain name used for HTTPS record queries."
msgstr ""
@@ -2272,11 +2279,11 @@ msgstr ""
msgid "Overview"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1411
+#: htdocs/luci-static/resources/view/fchomo/node.js:1438
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1412
+#: htdocs/luci-static/resources/view/fchomo/node.js:1439
msgid "PUT"
msgstr ""
@@ -2284,7 +2291,7 @@ msgstr ""
msgid "Packet encoding"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1489
+#: htdocs/luci-static/resources/view/fchomo/node.js:1516
msgid "Padding bytes"
msgstr ""
@@ -2292,20 +2299,25 @@ msgstr ""
msgid "Padding scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:833
-#: htdocs/luci-static/resources/view/fchomo/node.js:1086
+#: htdocs/luci-static/resources/fchomo/listeners.js:867
+#: htdocs/luci-static/resources/view/fchomo/node.js:1126
msgid "Paddings"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:167
#: htdocs/luci-static/resources/fchomo/listeners.js:184
-#: htdocs/luci-static/resources/fchomo/listeners.js:695
+#: htdocs/luci-static/resources/fchomo/listeners.js:729
#: htdocs/luci-static/resources/view/fchomo/node.js:310
#: htdocs/luci-static/resources/view/fchomo/node.js:331
-#: htdocs/luci-static/resources/view/fchomo/node.js:1014
+#: htdocs/luci-static/resources/view/fchomo/node.js:1052
msgid "Password"
msgstr ""
+#: htdocs/luci-static/resources/fchomo/listeners.js:582
+#: htdocs/luci-static/resources/view/fchomo/node.js:769
+msgid "Path MTU Discovery"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:385
msgid "Path in bundle"
msgstr ""
@@ -2314,13 +2326,13 @@ msgstr ""
msgid "Path in bundle: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:773
-#: htdocs/luci-static/resources/view/fchomo/node.js:1853
+#: htdocs/luci-static/resources/fchomo/listeners.js:807
+#: htdocs/luci-static/resources/view/fchomo/node.js:1880
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:373
msgid "Payload"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:778
+#: htdocs/luci-static/resources/view/fchomo/node.js:808
msgid "Peer pubkic key"
msgstr ""
@@ -2330,11 +2342,11 @@ msgid ""
"it is not needed."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:805
+#: htdocs/luci-static/resources/view/fchomo/node.js:835
msgid "Periodically sends data packets to maintain connection persistence."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:804
+#: htdocs/luci-static/resources/view/fchomo/node.js:834
msgid "Persistent keepalive"
msgstr ""
@@ -2355,8 +2367,8 @@ msgid ""
"standards."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1826
-#: htdocs/luci-static/resources/view/fchomo/node.js:1852
+#: htdocs/luci-static/resources/view/fchomo/node.js:1853
+#: htdocs/luci-static/resources/view/fchomo/node.js:1879
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:346
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:372
msgid ""
@@ -2370,13 +2382,13 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1533
#: htdocs/luci-static/resources/view/fchomo/client.js:1788
#: htdocs/luci-static/resources/view/fchomo/client.js:1840
-#: htdocs/luci-static/resources/view/fchomo/node.js:1679
+#: htdocs/luci-static/resources/view/fchomo/node.js:1706
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:155
msgid "Please type %s fields of mihomo config."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:638
-#: htdocs/luci-static/resources/view/fchomo/node.js:967
+#: htdocs/luci-static/resources/fchomo/listeners.js:668
+#: htdocs/luci-static/resources/view/fchomo/node.js:997
msgid "Plugin"
msgstr ""
@@ -2385,8 +2397,8 @@ msgstr ""
msgid "Plugin fields"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:972
+#: htdocs/luci-static/resources/fchomo/listeners.js:674
+#: htdocs/luci-static/resources/view/fchomo/node.js:1003
msgid "Plugin type"
msgstr ""
@@ -2398,7 +2410,7 @@ msgstr ""
msgid "Port %s alrealy exists!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:676
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
msgid "Port hop interval"
msgstr ""
@@ -2411,19 +2423,19 @@ msgid "Ports"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:154
-#: htdocs/luci-static/resources/view/fchomo/node.js:671
+#: htdocs/luci-static/resources/view/fchomo/node.js:684
msgid "Ports pool"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:377
-#: htdocs/luci-static/resources/fchomo/listeners.js:515
+#: htdocs/luci-static/resources/fchomo/listeners.js:516
#: htdocs/luci-static/resources/view/fchomo/node.js:490
-#: htdocs/luci-static/resources/view/fchomo/node.js:785
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
msgid "Pre-shared key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:971
-#: htdocs/luci-static/resources/view/fchomo/node.js:1121
+#: htdocs/luci-static/resources/fchomo/listeners.js:1005
+#: htdocs/luci-static/resources/view/fchomo/node.js:1161
msgid "Pre-shared key of rendezvous server"
msgstr ""
@@ -2442,27 +2454,27 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:760
#: htdocs/luci-static/resources/view/fchomo/global.js:777
-#: htdocs/luci-static/resources/view/fchomo/node.js:1640
-#: htdocs/luci-static/resources/view/fchomo/node.js:1647
-#: htdocs/luci-static/resources/view/fchomo/node.js:2059
-#: htdocs/luci-static/resources/view/fchomo/node.js:2066
+#: htdocs/luci-static/resources/view/fchomo/node.js:1667
+#: htdocs/luci-static/resources/view/fchomo/node.js:1674
+#: htdocs/luci-static/resources/view/fchomo/node.js:2086
+#: htdocs/luci-static/resources/view/fchomo/node.js:2093
msgid "Priority: Proxy Node > Global."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:895
+#: htdocs/luci-static/resources/view/fchomo/node.js:925
msgid "Priv-key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:899
+#: htdocs/luci-static/resources/view/fchomo/node.js:929
msgid "Priv-key passphrase"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:770
-#: htdocs/luci-static/resources/view/fchomo/node.js:828
+#: htdocs/luci-static/resources/view/fchomo/node.js:800
+#: htdocs/luci-static/resources/view/fchomo/node.js:858
msgid "Private key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:741
+#: htdocs/luci-static/resources/fchomo/listeners.js:775
msgid ""
"Probe the QUIC version of the handshake target during the first connection."
msgstr ""
@@ -2471,12 +2483,12 @@ msgstr ""
msgid "Process matching mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1985
+#: htdocs/luci-static/resources/view/fchomo/node.js:2012
msgid "Programmable replacement"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:708
-#: htdocs/luci-static/resources/view/fchomo/node.js:1550
+#: htdocs/luci-static/resources/view/fchomo/node.js:1577
msgid "Protocol"
msgstr ""
@@ -2491,13 +2503,13 @@ msgid ""
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
-#: htdocs/luci-static/resources/view/fchomo/node.js:1662
-#: htdocs/luci-static/resources/view/fchomo/node.js:1671
-#: htdocs/luci-static/resources/view/fchomo/node.js:2175
+#: htdocs/luci-static/resources/view/fchomo/node.js:1689
+#: htdocs/luci-static/resources/view/fchomo/node.js:1698
+#: htdocs/luci-static/resources/view/fchomo/node.js:2202
msgid "Provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1859
+#: htdocs/luci-static/resources/view/fchomo/node.js:1886
msgid "Provider URL"
msgstr ""
@@ -2520,19 +2532,19 @@ msgid "Proxy MAC-s"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:222
-#: htdocs/luci-static/resources/view/fchomo/node.js:2174
+#: htdocs/luci-static/resources/view/fchomo/node.js:2201
msgid "Proxy Node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2150
-#: htdocs/luci-static/resources/view/fchomo/node.js:2159
+#: htdocs/luci-static/resources/view/fchomo/node.js:2177
+#: htdocs/luci-static/resources/view/fchomo/node.js:2186
msgid "Proxy chain"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:585
+#: htdocs/luci-static/resources/fchomo/listeners.js:615
#: htdocs/luci-static/resources/view/fchomo/client.js:801
#: htdocs/luci-static/resources/view/fchomo/client.js:1631
-#: htdocs/luci-static/resources/view/fchomo/node.js:1877
+#: htdocs/luci-static/resources/view/fchomo/node.js:1904
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:403
msgid "Proxy group"
msgstr ""
@@ -2550,21 +2562,21 @@ msgid "Proxy routerself"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:623
-#: htdocs/luci-static/resources/view/fchomo/node.js:725
+#: htdocs/luci-static/resources/view/fchomo/node.js:780
msgid "QUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:552
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/fchomo/listeners.js:553
+#: htdocs/luci-static/resources/view/fchomo/node.js:733
msgid "QUIC based 0-RTT"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:740
+#: htdocs/luci-static/resources/fchomo/listeners.js:774
msgid "QUIC version probe"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:545
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
+#: htdocs/luci-static/resources/fchomo/listeners.js:546
+#: htdocs/luci-static/resources/view/fchomo/node.js:721
msgid "QUIC versions"
msgstr ""
@@ -2573,35 +2585,35 @@ msgstr ""
msgid "Quick Reload"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1097
-#: htdocs/luci-static/resources/fchomo/listeners.js:1203
-#: htdocs/luci-static/resources/view/fchomo/node.js:1326
+#: htdocs/luci-static/resources/fchomo/listeners.js:1133
+#: htdocs/luci-static/resources/fchomo/listeners.js:1239
+#: htdocs/luci-static/resources/view/fchomo/node.js:1342
msgid "REALITY"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1341
+#: htdocs/luci-static/resources/view/fchomo/node.js:1368
msgid "REALITY X25519MLKEM768 PQC support"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1249
+#: htdocs/luci-static/resources/fchomo/listeners.js:1287
msgid "REALITY certificate issued to"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1217
+#: htdocs/luci-static/resources/fchomo/listeners.js:1255
msgid "REALITY handshake server"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1224
+#: htdocs/luci-static/resources/fchomo/listeners.js:1262
msgid "REALITY private key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1239
-#: htdocs/luci-static/resources/view/fchomo/node.js:1331
+#: htdocs/luci-static/resources/fchomo/listeners.js:1277
+#: htdocs/luci-static/resources/view/fchomo/node.js:1358
msgid "REALITY public key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1243
-#: htdocs/luci-static/resources/view/fchomo/node.js:1336
+#: htdocs/luci-static/resources/fchomo/listeners.js:1281
+#: htdocs/luci-static/resources/view/fchomo/node.js:1363
msgid "REALITY short ID"
msgstr ""
@@ -2611,9 +2623,9 @@ msgstr ""
msgid "REMATCH-NAME marking"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:804
-#: htdocs/luci-static/resources/fchomo/listeners.js:823
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/fchomo/listeners.js:838
+#: htdocs/luci-static/resources/fchomo/listeners.js:857
+#: htdocs/luci-static/resources/view/fchomo/node.js:1116
msgid "RTT"
msgstr ""
@@ -2629,17 +2641,17 @@ msgstr ""
msgid "Randomized traffic characteristics"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:960
-#: htdocs/luci-static/resources/view/fchomo/node.js:1110
+#: htdocs/luci-static/resources/fchomo/listeners.js:994
+#: htdocs/luci-static/resources/view/fchomo/node.js:1150
msgid "Realm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:976
-#: htdocs/luci-static/resources/view/fchomo/node.js:1126
+#: htdocs/luci-static/resources/fchomo/listeners.js:1010
+#: htdocs/luci-static/resources/view/fchomo/node.js:1166
msgid "Realm ID"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:538
+#: htdocs/luci-static/resources/fchomo/listeners.js:539
msgid "Realm name pattern"
msgstr ""
@@ -2682,13 +2694,13 @@ msgstr ""
msgid "Rematching routing rules"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1804
+#: htdocs/luci-static/resources/view/fchomo/node.js:1831
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:287
msgid "Remote"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:816
-#: htdocs/luci-static/resources/view/fchomo/node.js:883
+#: htdocs/luci-static/resources/view/fchomo/node.js:846
+#: htdocs/luci-static/resources/view/fchomo/node.js:913
msgid "Remote DNS resolve"
msgstr ""
@@ -2697,23 +2709,23 @@ msgid "Remove"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:1739
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
-#: htdocs/luci-static/resources/view/fchomo/node.js:1782
+#: htdocs/luci-static/resources/view/fchomo/node.js:1807
+#: htdocs/luci-static/resources/view/fchomo/node.js:1809
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:259
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:261
msgid "Remove idles"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:965
-#: htdocs/luci-static/resources/view/fchomo/node.js:1115
+#: htdocs/luci-static/resources/fchomo/listeners.js:999
+#: htdocs/luci-static/resources/view/fchomo/node.js:1155
msgid "Rendezvous server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1976
+#: htdocs/luci-static/resources/view/fchomo/node.js:2003
msgid "Replace name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1977
+#: htdocs/luci-static/resources/view/fchomo/node.js:2004
msgid "Replace node name."
msgstr ""
@@ -2721,9 +2733,9 @@ msgstr ""
msgid "Request"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1301
-#: htdocs/luci-static/resources/view/fchomo/node.js:1418
-#: htdocs/luci-static/resources/view/fchomo/node.js:1425
+#: htdocs/luci-static/resources/fchomo/listeners.js:1339
+#: htdocs/luci-static/resources/view/fchomo/node.js:1445
+#: htdocs/luci-static/resources/view/fchomo/node.js:1452
msgid "Request path"
msgstr ""
@@ -2740,11 +2752,11 @@ msgid "Require any"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:406
-#: htdocs/luci-static/resources/view/fchomo/node.js:1342
+#: htdocs/luci-static/resources/view/fchomo/node.js:1369
msgid "Requires server support."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:799
+#: htdocs/luci-static/resources/view/fchomo/node.js:829
msgid "Reserved field bytes"
msgstr ""
@@ -2752,13 +2764,20 @@ msgstr ""
msgid "Resources management"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:647
-#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/fchomo/listeners.js:677
+#: htdocs/luci-static/resources/fchomo/listeners.js:687
+#: htdocs/luci-static/resources/fchomo/listeners.js:692
+#: htdocs/luci-static/resources/fchomo/listeners.js:1131
+#: htdocs/luci-static/resources/fchomo/listeners.js:1247
+#: htdocs/luci-static/resources/view/fchomo/node.js:1008
+#: htdocs/luci-static/resources/view/fchomo/node.js:1018
+#: htdocs/luci-static/resources/view/fchomo/node.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:1350
msgid "Restls"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:709
-#: htdocs/luci-static/resources/view/fchomo/node.js:1034
+#: htdocs/luci-static/resources/fchomo/listeners.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
msgid "Restls script"
msgstr ""
@@ -2794,10 +2813,10 @@ msgstr ""
msgid "Routing GFW"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:568
+#: htdocs/luci-static/resources/fchomo/listeners.js:598
#: htdocs/luci-static/resources/view/fchomo/global.js:776
-#: htdocs/luci-static/resources/view/fchomo/node.js:1646
-#: htdocs/luci-static/resources/view/fchomo/node.js:2065
+#: htdocs/luci-static/resources/view/fchomo/node.js:1673
+#: htdocs/luci-static/resources/view/fchomo/node.js:2092
msgid "Routing mark (Fwmark)"
msgstr ""
@@ -2877,8 +2896,8 @@ msgstr ""
msgid "STUN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:982
-#: htdocs/luci-static/resources/view/fchomo/node.js:1132
+#: htdocs/luci-static/resources/fchomo/listeners.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1172
msgid "STUN servers"
msgstr ""
@@ -2886,12 +2905,12 @@ msgstr ""
msgid "SUB-RULE"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:959
+#: htdocs/luci-static/resources/view/fchomo/node.js:989
msgid "SUoT version"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:485
-#: htdocs/luci-static/resources/view/fchomo/node.js:696
+#: htdocs/luci-static/resources/fchomo/listeners.js:486
+#: htdocs/luci-static/resources/view/fchomo/node.js:697
msgid "Salamander"
msgstr ""
@@ -2933,9 +2952,9 @@ msgstr ""
msgid "Send random ticket of 300s-600s duration for client 0-RTT reuse."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:804
-#: htdocs/luci-static/resources/fchomo/listeners.js:1088
-#: htdocs/luci-static/resources/fchomo/listeners.js:1116
+#: htdocs/luci-static/resources/fchomo/listeners.js:838
+#: htdocs/luci-static/resources/fchomo/listeners.js:1122
+#: htdocs/luci-static/resources/fchomo/listeners.js:1152
#: htdocs/luci-static/resources/view/fchomo/server.js:58
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:62
msgid "Server"
@@ -2945,9 +2964,9 @@ msgstr ""
msgid "Server address"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1295
-#: htdocs/luci-static/resources/view/fchomo/node.js:1397
-#: htdocs/luci-static/resources/view/fchomo/node.js:1403
+#: htdocs/luci-static/resources/fchomo/listeners.js:1333
+#: htdocs/luci-static/resources/view/fchomo/node.js:1424
+#: htdocs/luci-static/resources/view/fchomo/node.js:1430
msgid "Server hostname"
msgstr ""
@@ -2964,10 +2983,15 @@ msgstr ""
msgid "ShadowQUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:646
-#: htdocs/luci-static/resources/fchomo/listeners.js:656
-#: htdocs/luci-static/resources/view/fchomo/node.js:976
-#: htdocs/luci-static/resources/view/fchomo/node.js:986
+#: htdocs/luci-static/resources/fchomo/listeners.js:676
+#: htdocs/luci-static/resources/fchomo/listeners.js:686
+#: htdocs/luci-static/resources/fchomo/listeners.js:691
+#: htdocs/luci-static/resources/fchomo/listeners.js:1130
+#: htdocs/luci-static/resources/fchomo/listeners.js:1246
+#: htdocs/luci-static/resources/view/fchomo/node.js:1007
+#: htdocs/luci-static/resources/view/fchomo/node.js:1017
+#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
msgid "ShadowTLS"
msgstr ""
@@ -2991,7 +3015,7 @@ msgstr ""
msgid "Shadowsocks password"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1598
+#: htdocs/luci-static/resources/view/fchomo/node.js:1625
msgid "Show connections in the dashboard for breaking connections easier."
msgstr ""
@@ -3003,14 +3027,14 @@ msgstr ""
msgid "Simple round-robin all nodes"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1865
+#: htdocs/luci-static/resources/view/fchomo/node.js:1892
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:391
msgid "Size limit"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1667
-#: htdocs/luci-static/resources/view/fchomo/node.js:1247
-#: htdocs/luci-static/resources/view/fchomo/node.js:2040
+#: htdocs/luci-static/resources/view/fchomo/node.js:1279
+#: htdocs/luci-static/resources/view/fchomo/node.js:2067
msgid "Skip cert verify"
msgstr ""
@@ -3075,7 +3099,12 @@ msgstr ""
msgid "Strategy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:573
+#: htdocs/luci-static/resources/fchomo/listeners.js:570
+#: htdocs/luci-static/resources/view/fchomo/node.js:757
+msgid "Stream-level receive window size"
+msgstr ""
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:603
#: htdocs/luci-static/resources/view/fchomo/client.js:1388
#: htdocs/luci-static/resources/view/fchomo/client.js:1397
msgid "Sub rule"
@@ -3103,7 +3132,7 @@ msgstr ""
msgid "Sudoku"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:732
+#: htdocs/luci-static/resources/view/fchomo/node.js:722
msgid "Support %s, default %s."
msgstr ""
@@ -3136,7 +3165,7 @@ msgstr ""
#: htdocs/luci-static/resources/fchomo.js:200
#: htdocs/luci-static/resources/fchomo.js:201
#: htdocs/luci-static/resources/fchomo.js:209
-#: htdocs/luci-static/resources/fchomo/listeners.js:626
+#: htdocs/luci-static/resources/fchomo/listeners.js:656
#: htdocs/luci-static/resources/view/fchomo/client.js:606
#: htdocs/luci-static/resources/view/fchomo/client.js:698
msgid "TCP"
@@ -3146,7 +3175,7 @@ msgstr ""
msgid "TCP concurrency"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1591
+#: htdocs/luci-static/resources/view/fchomo/node.js:1618
msgid "TCP only"
msgstr ""
@@ -3173,28 +3202,27 @@ msgstr ""
msgid "TCP/UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1622
-#: htdocs/luci-static/resources/view/fchomo/node.js:2001
+#: htdocs/luci-static/resources/view/fchomo/node.js:1649
+#: htdocs/luci-static/resources/view/fchomo/node.js:2028
msgid "TFO"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:670
-#: htdocs/luci-static/resources/fchomo/listeners.js:992
+#: htdocs/luci-static/resources/fchomo/listeners.js:704
+#: htdocs/luci-static/resources/fchomo/listeners.js:1026
#: htdocs/luci-static/resources/view/fchomo/global.js:550
#: htdocs/luci-static/resources/view/fchomo/node.js:455
-#: htdocs/luci-static/resources/view/fchomo/node.js:997
-#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1035
+#: htdocs/luci-static/resources/view/fchomo/node.js:1182
msgid "TLS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1039
-#: htdocs/luci-static/resources/view/fchomo/node.js:1181
+#: htdocs/luci-static/resources/fchomo/listeners.js:1073
+#: htdocs/luci-static/resources/view/fchomo/node.js:1213
msgid "TLS ALPN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1033
-#: htdocs/luci-static/resources/view/fchomo/node.js:1167
-#: htdocs/luci-static/resources/view/fchomo/node.js:1173
+#: htdocs/luci-static/resources/fchomo/listeners.js:1067
+#: htdocs/luci-static/resources/view/fchomo/node.js:1207
msgid "TLS SNI"
msgstr ""
@@ -3212,7 +3240,7 @@ msgstr ""
msgid "TURN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:560
+#: htdocs/luci-static/resources/fchomo/listeners.js:590
msgid "Target address"
msgstr ""
@@ -3221,29 +3249,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:844
-#: htdocs/luci-static/resources/view/fchomo/node.js:852
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/node.js:882
msgid "The %s address used by local machine in the Cloudflare WARP network."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:757
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
+#: htdocs/luci-static/resources/view/fchomo/node.js:787
+#: htdocs/luci-static/resources/view/fchomo/node.js:795
msgid "The %s address used by local machine in the Wireguard network."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1116
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/fchomo/listeners.js:1152
+#: htdocs/luci-static/resources/view/fchomo/node.js:1302
msgid "The %s private key, in PEM format."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1088
-#: htdocs/luci-static/resources/fchomo/listeners.js:1139
+#: htdocs/luci-static/resources/fchomo/listeners.js:1122
+#: htdocs/luci-static/resources/fchomo/listeners.js:1175
#: htdocs/luci-static/resources/view/fchomo/global.js:571
-#: htdocs/luci-static/resources/view/fchomo/node.js:1256
+#: htdocs/luci-static/resources/view/fchomo/node.js:1288
msgid "The %s public key, in PEM format."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1290
+#: htdocs/luci-static/resources/view/fchomo/node.js:1322
msgid ""
"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve "
"via DNS."
@@ -3261,14 +3289,14 @@ msgstr ""
msgid "The default value is 2:00 every day."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:941
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
msgid ""
"The default value is %s, indicating that only the outer "
"connection timeout is used."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:836
-#: htdocs/luci-static/resources/view/fchomo/node.js:1089
+#: htdocs/luci-static/resources/fchomo/listeners.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:1129
msgid ""
"The first padding must have a probability of 100% and at least 35 bytes."
msgstr ""
@@ -3283,23 +3311,23 @@ msgstr ""
msgid "The matching %s will be deemed as poisoned."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:717
+#: htdocs/luci-static/resources/fchomo/listeners.js:751
msgid "The proxy used to connect to the handshake target."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:834
-#: htdocs/luci-static/resources/view/fchomo/node.js:1087
+#: htdocs/luci-static/resources/fchomo/listeners.js:868
+#: htdocs/luci-static/resources/view/fchomo/node.js:1127
msgid "The server and client can set different padding parameters."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1197
+#: htdocs/luci-static/resources/fchomo/listeners.js:1233
#: htdocs/luci-static/resources/view/fchomo/global.js:615
msgid "This ECH parameter needs to be added to the HTTPS record of the domain."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1670
-#: htdocs/luci-static/resources/view/fchomo/node.js:1250
-#: htdocs/luci-static/resources/view/fchomo/node.js:2043
+#: htdocs/luci-static/resources/view/fchomo/node.js:1282
+#: htdocs/luci-static/resources/view/fchomo/node.js:2070
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
@@ -3339,18 +3367,18 @@ msgstr ""
msgid "Traffic pattern"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2212
+#: htdocs/luci-static/resources/view/fchomo/node.js:2239
msgid "Transit proxy group"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2223
+#: htdocs/luci-static/resources/view/fchomo/node.js:2250
msgid "Transit proxy node"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:194
-#: htdocs/luci-static/resources/fchomo/listeners.js:1259
+#: htdocs/luci-static/resources/fchomo/listeners.js:1297
#: htdocs/luci-static/resources/view/fchomo/node.js:346
-#: htdocs/luci-static/resources/view/fchomo/node.js:1350
+#: htdocs/luci-static/resources/view/fchomo/node.js:1377
msgid "Transport"
msgstr ""
@@ -3359,8 +3387,8 @@ msgstr ""
msgid "Transport fields"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1264
-#: htdocs/luci-static/resources/view/fchomo/node.js:1355
+#: htdocs/luci-static/resources/fchomo/listeners.js:1302
+#: htdocs/luci-static/resources/view/fchomo/node.js:1382
msgid "Transport type"
msgstr ""
@@ -3378,7 +3406,7 @@ msgstr ""
msgid "TrustTunnel"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:533
+#: htdocs/luci-static/resources/fchomo/listeners.js:534
msgid "Trusted proxy header"
msgstr ""
@@ -3409,8 +3437,8 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:863
#: htdocs/luci-static/resources/view/fchomo/client.js:1061
#: htdocs/luci-static/resources/view/fchomo/node.js:254
-#: htdocs/luci-static/resources/view/fchomo/node.js:1802
-#: htdocs/luci-static/resources/view/fchomo/node.js:2173
+#: htdocs/luci-static/resources/view/fchomo/node.js:1829
+#: htdocs/luci-static/resources/view/fchomo/node.js:2200
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:285
msgid "Type"
msgstr ""
@@ -3423,12 +3451,12 @@ msgstr ""
#: htdocs/luci-static/resources/fchomo.js:205
#: htdocs/luci-static/resources/fchomo.js:207
#: htdocs/luci-static/resources/fchomo.js:208
-#: htdocs/luci-static/resources/fchomo/listeners.js:627
-#: htdocs/luci-static/resources/fchomo/listeners.js:632
+#: htdocs/luci-static/resources/fchomo/listeners.js:657
+#: htdocs/luci-static/resources/fchomo/listeners.js:662
#: htdocs/luci-static/resources/view/fchomo/client.js:605
#: htdocs/luci-static/resources/view/fchomo/client.js:697
-#: htdocs/luci-static/resources/view/fchomo/node.js:947
-#: htdocs/luci-static/resources/view/fchomo/node.js:2011
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/view/fchomo/node.js:2038
msgid "UDP"
msgstr ""
@@ -3437,7 +3465,7 @@ msgid "UDP NAT expiration time"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:627
-#: htdocs/luci-static/resources/view/fchomo/node.js:738
+#: htdocs/luci-static/resources/view/fchomo/node.js:728
msgid "UDP over stream"
msgstr ""
@@ -3497,8 +3525,8 @@ msgstr ""
msgid "Unknown error: %s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:953
-#: htdocs/luci-static/resources/view/fchomo/node.js:2016
+#: htdocs/luci-static/resources/view/fchomo/node.js:983
+#: htdocs/luci-static/resources/view/fchomo/node.js:2043
msgid "UoT"
msgstr ""
@@ -3506,24 +3534,24 @@ msgstr ""
msgid "Update failed."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1871
+#: htdocs/luci-static/resources/view/fchomo/node.js:1898
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:397
msgid "Update interval"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1361
-#: htdocs/luci-static/resources/view/fchomo/node.js:1609
+#: htdocs/luci-static/resources/fchomo/listeners.js:1399
+#: htdocs/luci-static/resources/view/fchomo/node.js:1636
msgid "Upload bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1362
-#: htdocs/luci-static/resources/view/fchomo/node.js:1610
+#: htdocs/luci-static/resources/fchomo/listeners.js:1400
+#: htdocs/luci-static/resources/view/fchomo/node.js:1637
msgid "Upload bandwidth in Mbps."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1107
-#: htdocs/luci-static/resources/fchomo/listeners.js:1147
-#: htdocs/luci-static/resources/view/fchomo/node.js:1261
+#: htdocs/luci-static/resources/fchomo/listeners.js:1143
+#: htdocs/luci-static/resources/fchomo/listeners.js:1183
+#: htdocs/luci-static/resources/view/fchomo/node.js:1293
msgid "Upload certificate"
msgstr ""
@@ -3531,17 +3559,17 @@ msgstr ""
msgid "Upload initial package"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1122
-#: htdocs/luci-static/resources/view/fchomo/node.js:1275
+#: htdocs/luci-static/resources/fchomo/listeners.js:1158
+#: htdocs/luci-static/resources/view/fchomo/node.js:1307
msgid "Upload key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1110
-#: htdocs/luci-static/resources/fchomo/listeners.js:1125
-#: htdocs/luci-static/resources/fchomo/listeners.js:1150
+#: htdocs/luci-static/resources/fchomo/listeners.js:1146
+#: htdocs/luci-static/resources/fchomo/listeners.js:1161
+#: htdocs/luci-static/resources/fchomo/listeners.js:1186
#: htdocs/luci-static/resources/view/fchomo/global.js:306
-#: htdocs/luci-static/resources/view/fchomo/node.js:1264
-#: htdocs/luci-static/resources/view/fchomo/node.js:1278
+#: htdocs/luci-static/resources/view/fchomo/node.js:1296
+#: htdocs/luci-static/resources/view/fchomo/node.js:1310
msgid "Upload..."
msgstr ""
@@ -3571,8 +3599,8 @@ msgstr ""
msgid "Used to resolve the domain of the Proxy node."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1242
-#: htdocs/luci-static/resources/view/fchomo/node.js:2035
+#: htdocs/luci-static/resources/view/fchomo/node.js:1274
+#: htdocs/luci-static/resources/view/fchomo/node.js:2062
msgid "Used to verify the hostname on the returned certificates."
msgstr ""
@@ -3585,9 +3613,9 @@ msgid "User-hint is mandatory"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:162
-#: htdocs/luci-static/resources/fchomo/listeners.js:689
+#: htdocs/luci-static/resources/fchomo/listeners.js:723
#: htdocs/luci-static/resources/view/fchomo/node.js:305
-#: htdocs/luci-static/resources/view/fchomo/node.js:1008
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
msgid "Username"
msgstr ""
@@ -3595,11 +3623,11 @@ msgstr ""
msgid "Users filter mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1466
+#: htdocs/luci-static/resources/view/fchomo/node.js:1493
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1471
+#: htdocs/luci-static/resources/view/fchomo/node.js:1498
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
@@ -3613,8 +3641,8 @@ msgstr ""
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1808
-#: htdocs/luci-static/resources/view/fchomo/node.js:2179
+#: htdocs/luci-static/resources/view/fchomo/node.js:1835
+#: htdocs/luci-static/resources/view/fchomo/node.js:2206
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:328
msgid "Value"
msgstr ""
@@ -3624,13 +3652,13 @@ msgid "Verify if given"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:384
-#: htdocs/luci-static/resources/fchomo/listeners.js:701
+#: htdocs/luci-static/resources/fchomo/listeners.js:735
#: htdocs/luci-static/resources/view/fchomo/node.js:497
-#: htdocs/luci-static/resources/view/fchomo/node.js:1020
+#: htdocs/luci-static/resources/view/fchomo/node.js:1058
msgid "Version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1028
+#: htdocs/luci-static/resources/view/fchomo/node.js:1066
msgid "Version hint"
msgstr ""
@@ -3648,15 +3676,15 @@ msgid "Warning"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:362
-#: htdocs/luci-static/resources/fchomo/listeners.js:1266
-#: htdocs/luci-static/resources/fchomo/listeners.js:1277
-#: htdocs/luci-static/resources/fchomo/listeners.js:1284
+#: htdocs/luci-static/resources/fchomo/listeners.js:1304
+#: htdocs/luci-static/resources/fchomo/listeners.js:1315
+#: htdocs/luci-static/resources/fchomo/listeners.js:1322
#: htdocs/luci-static/resources/view/fchomo/node.js:451
#: htdocs/luci-static/resources/view/fchomo/node.js:480
-#: htdocs/luci-static/resources/view/fchomo/node.js:1360
-#: htdocs/luci-static/resources/view/fchomo/node.js:1373
-#: htdocs/luci-static/resources/view/fchomo/node.js:1380
-#: htdocs/luci-static/resources/view/fchomo/node.js:1386
+#: htdocs/luci-static/resources/view/fchomo/node.js:1387
+#: htdocs/luci-static/resources/view/fchomo/node.js:1400
+#: htdocs/luci-static/resources/view/fchomo/node.js:1407
+#: htdocs/luci-static/resources/view/fchomo/node.js:1413
msgid "WebSocket"
msgstr ""
@@ -3672,44 +3700,44 @@ msgstr ""
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:779
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "WireGuard peer public key."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:786
+#: htdocs/luci-static/resources/view/fchomo/node.js:816
msgid "WireGuard pre-shared key."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:771
+#: htdocs/luci-static/resources/view/fchomo/node.js:801
msgid "WireGuard requires base64-encoded private keys."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1267
-#: htdocs/luci-static/resources/fchomo/listeners.js:1278
-#: htdocs/luci-static/resources/view/fchomo/node.js:1361
-#: htdocs/luci-static/resources/view/fchomo/node.js:1381
+#: htdocs/luci-static/resources/fchomo/listeners.js:1305
+#: htdocs/luci-static/resources/fchomo/listeners.js:1316
+#: htdocs/luci-static/resources/view/fchomo/node.js:1388
+#: htdocs/luci-static/resources/view/fchomo/node.js:1408
msgid "XHTTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1314
-#: htdocs/luci-static/resources/view/fchomo/node.js:1476
+#: htdocs/luci-static/resources/fchomo/listeners.js:1352
+#: htdocs/luci-static/resources/view/fchomo/node.js:1503
msgid "XHTTP mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1507
+#: htdocs/luci-static/resources/view/fchomo/node.js:1534
msgid "XMUX"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1512
-#: htdocs/luci-static/resources/view/fchomo/node.js:1517
-#: htdocs/luci-static/resources/view/fchomo/node.js:1522
-#: htdocs/luci-static/resources/view/fchomo/node.js:1527
-#: htdocs/luci-static/resources/view/fchomo/node.js:1532
-#: htdocs/luci-static/resources/view/fchomo/node.js:1537
+#: htdocs/luci-static/resources/view/fchomo/node.js:1539
+#: htdocs/luci-static/resources/view/fchomo/node.js:1544
+#: htdocs/luci-static/resources/view/fchomo/node.js:1549
+#: htdocs/luci-static/resources/view/fchomo/node.js:1554
+#: htdocs/luci-static/resources/view/fchomo/node.js:1559
+#: htdocs/luci-static/resources/view/fchomo/node.js:1564
msgid "XMUX:"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:795
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
msgid "XOR mode"
msgstr ""
@@ -3721,7 +3749,7 @@ msgstr ""
msgid "Yaml text"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2046
+#: htdocs/luci-static/resources/view/fchomo/node.js:2073
msgid "Yes"
msgstr ""
@@ -3749,11 +3777,11 @@ msgstr ""
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1893
+#: htdocs/luci-static/resources/view/fchomo/node.js:1920
msgid "age private key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1954
+#: htdocs/luci-static/resources/view/fchomo/node.js:1981
msgid "age public key"
msgstr ""
@@ -3773,9 +3801,9 @@ msgstr ""
msgid "bbr"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1112
-#: htdocs/luci-static/resources/fchomo/listeners.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1266
+#: htdocs/luci-static/resources/fchomo/listeners.js:1148
+#: htdocs/luci-static/resources/fchomo/listeners.js:1188
+#: htdocs/luci-static/resources/view/fchomo/node.js:1298
msgid "certificate"
msgstr ""
@@ -3793,8 +3821,8 @@ msgstr ""
msgid "cubic"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:747
-#: htdocs/luci-static/resources/fchomo/listeners.js:778
+#: htdocs/luci-static/resources/fchomo/listeners.js:781
+#: htdocs/luci-static/resources/fchomo/listeners.js:812
msgid "decryption"
msgstr ""
@@ -3802,13 +3830,13 @@ msgstr ""
msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2028
+#: htdocs/luci-static/resources/view/fchomo/node.js:2055
msgid "down"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:782
-#: htdocs/luci-static/resources/view/fchomo/node.js:1041
-#: htdocs/luci-static/resources/view/fchomo/node.js:1064
+#: htdocs/luci-static/resources/fchomo/listeners.js:816
+#: htdocs/luci-static/resources/view/fchomo/node.js:1081
+#: htdocs/luci-static/resources/view/fchomo/node.js:1104
msgid "encryption"
msgstr ""
@@ -3817,26 +3845,26 @@ msgstr ""
msgid "false = bandwidth optimized downlink; true = pure Sudoku downlink."
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1265
-#: htdocs/luci-static/resources/fchomo/listeners.js:1276
-#: htdocs/luci-static/resources/fchomo/listeners.js:1283
-#: htdocs/luci-static/resources/view/fchomo/node.js:1359
-#: htdocs/luci-static/resources/view/fchomo/node.js:1372
-#: htdocs/luci-static/resources/view/fchomo/node.js:1379
-#: htdocs/luci-static/resources/view/fchomo/node.js:1385
+#: htdocs/luci-static/resources/fchomo/listeners.js:1303
+#: htdocs/luci-static/resources/fchomo/listeners.js:1314
+#: htdocs/luci-static/resources/fchomo/listeners.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1386
+#: htdocs/luci-static/resources/view/fchomo/node.js:1399
+#: htdocs/luci-static/resources/view/fchomo/node.js:1406
+#: htdocs/luci-static/resources/view/fchomo/node.js:1412
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1442
+#: htdocs/luci-static/resources/view/fchomo/node.js:1469
msgid "gRPC User-Agent"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1447
+#: htdocs/luci-static/resources/view/fchomo/node.js:1474
msgid "gRPC ping interval"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1308
-#: htdocs/luci-static/resources/view/fchomo/node.js:1438
+#: htdocs/luci-static/resources/fchomo/listeners.js:1346
+#: htdocs/luci-static/resources/view/fchomo/node.js:1465
msgid "gRPC service name"
msgstr ""
@@ -3844,23 +3872,23 @@ msgstr ""
msgid "gVisor"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:867
+#: htdocs/luci-static/resources/view/fchomo/node.js:897
msgid "h2"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1554
+#: htdocs/luci-static/resources/view/fchomo/node.js:1581
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:865
+#: htdocs/luci-static/resources/view/fchomo/node.js:895
msgid "h3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:866
+#: htdocs/luci-static/resources/view/fchomo/node.js:896
msgid "h3-l4proxy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:947
+#: htdocs/luci-static/resources/fchomo/listeners.js:981
msgid "least one keypair required"
msgstr ""
@@ -3874,7 +3902,7 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1568
#: htdocs/luci-static/resources/view/fchomo/client.js:1802
#: htdocs/luci-static/resources/view/fchomo/client.js:1858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1774
+#: htdocs/luci-static/resources/view/fchomo/node.js:1801
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:247
msgid "mihomo config"
msgstr ""
@@ -3883,8 +3911,8 @@ msgstr ""
msgid "mlkem768x25519plus"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1627
-#: htdocs/luci-static/resources/view/fchomo/node.js:2006
+#: htdocs/luci-static/resources/view/fchomo/node.js:1654
+#: htdocs/luci-static/resources/view/fchomo/node.js:2033
msgid "mpTCP"
msgstr ""
@@ -3921,15 +3949,15 @@ msgid "not included \",\""
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:231
-#: htdocs/luci-static/resources/fchomo/listeners.js:575
-#: htdocs/luci-static/resources/fchomo/listeners.js:578
+#: htdocs/luci-static/resources/fchomo/listeners.js:605
+#: htdocs/luci-static/resources/fchomo/listeners.js:608
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:645
-#: htdocs/luci-static/resources/fchomo/listeners.js:655
-#: htdocs/luci-static/resources/view/fchomo/node.js:973
-#: htdocs/luci-static/resources/view/fchomo/node.js:985
+#: htdocs/luci-static/resources/fchomo/listeners.js:675
+#: htdocs/luci-static/resources/fchomo/listeners.js:685
+#: htdocs/luci-static/resources/view/fchomo/node.js:1004
+#: htdocs/luci-static/resources/view/fchomo/node.js:1016
msgid "obfs-simple"
msgstr ""
@@ -3941,11 +3969,11 @@ msgstr ""
msgid "only applies when %s is not %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1987
+#: htdocs/luci-static/resources/view/fchomo/node.js:2014
msgid "override.override-expr"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1979
+#: htdocs/luci-static/resources/view/fchomo/node.js:2006
msgid "override.proxy-name"
msgstr ""
@@ -3953,8 +3981,8 @@ msgstr ""
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1318
-#: htdocs/luci-static/resources/view/fchomo/node.js:1480
+#: htdocs/luci-static/resources/fchomo/listeners.js:1356
+#: htdocs/luci-static/resources/view/fchomo/node.js:1507
msgid "packet-up"
msgstr ""
@@ -3963,8 +3991,8 @@ msgstr ""
msgid "poll"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1127
-#: htdocs/luci-static/resources/view/fchomo/node.js:1280
+#: htdocs/luci-static/resources/fchomo/listeners.js:1163
+#: htdocs/luci-static/resources/view/fchomo/node.js:1312
msgid "private key"
msgstr ""
@@ -3981,7 +4009,7 @@ msgstr ""
msgid "rule-set"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1552
+#: htdocs/luci-static/resources/view/fchomo/node.js:1579
msgid "smux"
msgstr ""
@@ -3994,17 +4022,17 @@ msgstr ""
msgid "src"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1316
-#: htdocs/luci-static/resources/view/fchomo/node.js:1478
+#: htdocs/luci-static/resources/fchomo/listeners.js:1354
+#: htdocs/luci-static/resources/view/fchomo/node.js:1505
msgid "stream-one"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1317
-#: htdocs/luci-static/resources/view/fchomo/node.js:1479
+#: htdocs/luci-static/resources/fchomo/listeners.js:1355
+#: htdocs/luci-static/resources/view/fchomo/node.js:1506
msgid "stream-up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1333
+#: htdocs/luci-static/resources/fchomo/listeners.js:1371
msgid "stream-up server seconds"
msgstr ""
@@ -4016,6 +4044,14 @@ msgstr ""
msgid "sudoku-keypair"
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:1068
+msgid "tls12"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:1069
+msgid "tls13"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:223
msgid "unchecked"
msgstr ""
@@ -4032,31 +4068,31 @@ msgstr ""
msgid "unique value"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:2022
+#: htdocs/luci-static/resources/view/fchomo/node.js:2049
msgid "up"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:385
-#: htdocs/luci-static/resources/fchomo/listeners.js:702
+#: htdocs/luci-static/resources/fchomo/listeners.js:736
#: htdocs/luci-static/resources/view/fchomo/node.js:498
#: htdocs/luci-static/resources/view/fchomo/node.js:634
-#: htdocs/luci-static/resources/view/fchomo/node.js:960
-#: htdocs/luci-static/resources/view/fchomo/node.js:1021
+#: htdocs/luci-static/resources/view/fchomo/node.js:990
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
msgid "v1"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:386
-#: htdocs/luci-static/resources/fchomo/listeners.js:703
+#: htdocs/luci-static/resources/fchomo/listeners.js:737
#: htdocs/luci-static/resources/view/fchomo/node.js:499
-#: htdocs/luci-static/resources/view/fchomo/node.js:961
-#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:991
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "v2"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:387
-#: htdocs/luci-static/resources/fchomo/listeners.js:704
+#: htdocs/luci-static/resources/fchomo/listeners.js:738
#: htdocs/luci-static/resources/view/fchomo/node.js:500
-#: htdocs/luci-static/resources/view/fchomo/node.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:1061
msgid "v3"
msgstr ""
@@ -4075,7 +4111,7 @@ msgstr ""
msgid "valid JSON format"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1234
+#: htdocs/luci-static/resources/view/fchomo/node.js:1266
msgid "valid SHA256 string with %d characters"
msgstr ""
@@ -4121,7 +4157,7 @@ msgstr ""
msgid "yacd-meta"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1553
+#: htdocs/luci-static/resources/view/fchomo/node.js:1580
msgid "yamux"
msgstr ""
diff --git a/luci-app-fchomo/po/zh_Hans/fchomo.po b/luci-app-fchomo/po/zh_Hans/fchomo.po
index 0de07731..9fe96d93 100644
--- a/luci-app-fchomo/po/zh_Hans/fchomo.po
+++ b/luci-app-fchomo/po/zh_Hans/fchomo.po
@@ -27,15 +27,15 @@ msgstr "%s 端口"
msgid "(Imported)"
msgstr "(已导入)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1130
-#: htdocs/luci-static/resources/fchomo/listeners.js:1138
-#: htdocs/luci-static/resources/fchomo/listeners.js:1147
+#: htdocs/luci-static/resources/fchomo/listeners.js:1166
+#: htdocs/luci-static/resources/fchomo/listeners.js:1174
+#: htdocs/luci-static/resources/fchomo/listeners.js:1183
#: htdocs/luci-static/resources/view/fchomo/global.js:564
#: htdocs/luci-static/resources/view/fchomo/global.js:570
-#: htdocs/luci-static/resources/view/fchomo/node.js:1255
-#: htdocs/luci-static/resources/view/fchomo/node.js:1261
-#: htdocs/luci-static/resources/view/fchomo/node.js:1269
-#: htdocs/luci-static/resources/view/fchomo/node.js:1275
+#: htdocs/luci-static/resources/view/fchomo/node.js:1287
+#: htdocs/luci-static/resources/view/fchomo/node.js:1293
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
+#: htdocs/luci-static/resources/view/fchomo/node.js:1307
msgid "(mTLS)"
msgstr ""
@@ -62,10 +62,10 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1105
#: htdocs/luci-static/resources/view/fchomo/client.js:1361
#: htdocs/luci-static/resources/view/fchomo/node.js:288
-#: htdocs/luci-static/resources/view/fchomo/node.js:2185
-#: htdocs/luci-static/resources/view/fchomo/node.js:2196
-#: htdocs/luci-static/resources/view/fchomo/node.js:2215
-#: htdocs/luci-static/resources/view/fchomo/node.js:2226
+#: htdocs/luci-static/resources/view/fchomo/node.js:2212
+#: htdocs/luci-static/resources/view/fchomo/node.js:2223
+#: htdocs/luci-static/resources/view/fchomo/node.js:2242
+#: htdocs/luci-static/resources/view/fchomo/node.js:2253
msgid "-- Please choose --"
msgstr "-- 请选择 --"
@@ -110,11 +110,11 @@ msgstr ""
msgid "0 or 1 only."
msgstr "仅限 0 或 1。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1108
-#: htdocs/luci-static/resources/fchomo/listeners.js:1123
-#: htdocs/luci-static/resources/fchomo/listeners.js:1148
-#: htdocs/luci-static/resources/view/fchomo/node.js:1262
-#: htdocs/luci-static/resources/view/fchomo/node.js:1276
+#: htdocs/luci-static/resources/fchomo/listeners.js:1144
+#: htdocs/luci-static/resources/fchomo/listeners.js:1159
+#: htdocs/luci-static/resources/fchomo/listeners.js:1184
+#: htdocs/luci-static/resources/view/fchomo/node.js:1294
+#: htdocs/luci-static/resources/view/fchomo/node.js:1308
msgid "Save your configuration before uploading files!"
msgstr "上传文件前请先保存配置!"
@@ -214,11 +214,11 @@ msgstr "新增 节点"
msgid "Add a inbound"
msgstr "新增 入站"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1671
+#: htdocs/luci-static/resources/view/fchomo/node.js:1698
msgid "Add a provider"
msgstr "新增 供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2159
+#: htdocs/luci-static/resources/view/fchomo/node.js:2186
msgid "Add a proxy chain"
msgstr "新增 代理链"
@@ -242,11 +242,11 @@ msgstr "新增 服务器"
msgid "Add a sub rule"
msgstr "新增 子规则"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1968
+#: htdocs/luci-static/resources/view/fchomo/node.js:1995
msgid "Add prefix"
msgstr "添加前缀"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1972
+#: htdocs/luci-static/resources/view/fchomo/node.js:1999
msgid "Add suffix"
msgstr "添加后缀"
@@ -287,11 +287,11 @@ msgid ""
msgstr ""
"允许从私有网络访问。要从公共网站访问私有网络上的 API,则必须启用。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1027
+#: htdocs/luci-static/resources/fchomo/listeners.js:1061
msgid "Allow insecure connections"
msgstr "允许不安全的连接"
-#: htdocs/luci-static/resources/view/fchomo/node.js:792
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
msgid "Allowed IPs"
msgstr "允许的 IP"
@@ -335,11 +335,11 @@ msgid "Authenticated length"
msgstr "认证长度"
#: htdocs/luci-static/resources/fchomo/listeners.js:361
-#: htdocs/luci-static/resources/fchomo/listeners.js:1315
+#: htdocs/luci-static/resources/fchomo/listeners.js:1353
#: htdocs/luci-static/resources/view/fchomo/global.js:423
#: htdocs/luci-static/resources/view/fchomo/node.js:450
#: htdocs/luci-static/resources/view/fchomo/node.js:474
-#: htdocs/luci-static/resources/view/fchomo/node.js:1477
+#: htdocs/luci-static/resources/view/fchomo/node.js:1504
msgid "Auto"
msgstr "自动"
@@ -355,8 +355,8 @@ msgstr "自动更新"
msgid "Auto update resources."
msgstr "自动更新资源文件。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:609
-#: htdocs/luci-static/resources/view/fchomo/node.js:924
+#: htdocs/luci-static/resources/fchomo/listeners.js:639
+#: htdocs/luci-static/resources/view/fchomo/node.js:954
msgid "BBR profile"
msgstr "BBR 配置文件"
@@ -364,11 +364,11 @@ msgstr "BBR 配置文件"
msgid "Baidu"
msgstr "百度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:829
+#: htdocs/luci-static/resources/view/fchomo/node.js:859
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:837
+#: htdocs/luci-static/resources/view/fchomo/node.js:867
msgid "Base64 encoded ECDSA public key on the NIST P-256 curve."
msgstr "基于 NIST P-256 曲线的 Base64 编码 ECDSA 公钥。"
@@ -390,13 +390,13 @@ msgid "Binary mrs"
msgstr "二进制 mrs"
#: htdocs/luci-static/resources/view/fchomo/global.js:758
-#: htdocs/luci-static/resources/view/fchomo/node.js:1638
-#: htdocs/luci-static/resources/view/fchomo/node.js:2057
+#: htdocs/luci-static/resources/view/fchomo/node.js:1665
+#: htdocs/luci-static/resources/view/fchomo/node.js:2084
msgid "Bind interface"
msgstr "绑定接口"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1639
-#: htdocs/luci-static/resources/view/fchomo/node.js:2058
+#: htdocs/luci-static/resources/view/fchomo/node.js:1666
+#: htdocs/luci-static/resources/view/fchomo/node.js:2085
msgid "Bind outbound interface."
msgstr "绑定出站接口。"
@@ -465,17 +465,17 @@ msgstr "CORS 允许的来源,留空则使用 *。"
msgid "Cancel"
msgstr "取消"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1228
+#: htdocs/luci-static/resources/view/fchomo/node.js:1260
msgid "Cert fingerprint"
msgstr "证书指纹"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1229
+#: htdocs/luci-static/resources/view/fchomo/node.js:1261
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr "证书指纹。用于实现 SSL证书固定 并防止 MitM。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1087
-#: htdocs/luci-static/resources/view/fchomo/node.js:1255
+#: htdocs/luci-static/resources/fchomo/listeners.js:1121
+#: htdocs/luci-static/resources/view/fchomo/node.js:1287
msgid "Certificate path"
msgstr "证书路径"
@@ -536,25 +536,25 @@ msgstr ""
"点击此处下载"
"最新的初始包。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:823
-#: htdocs/luci-static/resources/fchomo/listeners.js:1139
+#: htdocs/luci-static/resources/fchomo/listeners.js:857
+#: htdocs/luci-static/resources/fchomo/listeners.js:1175
#: htdocs/luci-static/resources/view/fchomo/global.js:571
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
-#: htdocs/luci-static/resources/view/fchomo/node.js:1256
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/view/fchomo/node.js:1116
+#: htdocs/luci-static/resources/view/fchomo/node.js:1288
+#: htdocs/luci-static/resources/view/fchomo/node.js:1302
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:22
msgid "Client"
msgstr "客户端"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1138
+#: htdocs/luci-static/resources/fchomo/listeners.js:1174
msgid "Client Auth Certificate path"
msgstr "客户端认证证书路径"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1130
+#: htdocs/luci-static/resources/fchomo/listeners.js:1166
msgid "Client Auth type"
msgstr "客户端认证类型"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1301
+#: htdocs/luci-static/resources/view/fchomo/node.js:1333
msgid "Client fingerprint"
msgstr "客户端指纹"
@@ -579,8 +579,8 @@ msgstr "常用端口(绕过 P2P 流量)"
msgid "Complete"
msgstr "完成"
-#: htdocs/luci-static/resources/fchomo/listeners.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/fchomo/listeners.js:631
+#: htdocs/luci-static/resources/view/fchomo/node.js:945
msgid "Congestion controller"
msgstr "拥塞控制器"
@@ -592,6 +592,11 @@ msgstr "连接检查"
msgid "Connection reuse"
msgstr "连接复用"
+#: htdocs/luci-static/resources/fchomo/listeners.js:576
+#: htdocs/luci-static/resources/view/fchomo/node.js:763
+msgid "Connection-level receive window size"
+msgstr "连接级接收窗口大小"
+
#: htdocs/luci-static/resources/fchomo.js:62
msgid "Conservative"
msgstr "保守"
@@ -601,14 +606,14 @@ msgid "Content copied to clipboard!"
msgstr "内容已复制到剪贴板!"
#: htdocs/luci-static/resources/view/fchomo/client.js:687
-#: htdocs/luci-static/resources/view/fchomo/node.js:1828
-#: htdocs/luci-static/resources/view/fchomo/node.js:1854
+#: htdocs/luci-static/resources/view/fchomo/node.js:1855
+#: htdocs/luci-static/resources/view/fchomo/node.js:1881
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:348
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:374
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr "内容将不会被验证,请确保输入正确。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1827
+#: htdocs/luci-static/resources/view/fchomo/node.js:1854
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:347
msgid "Contents"
msgstr "内容"
@@ -633,7 +638,7 @@ msgstr "Cron 表达式"
msgid "Custom Direct List"
msgstr "自定义直连列表"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1959
+#: htdocs/luci-static/resources/view/fchomo/node.js:1986
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:420
msgid "Custom HTTP header."
msgstr "自定义 HTTP header。"
@@ -669,8 +674,8 @@ msgstr " DNS 端口"
#: htdocs/luci-static/resources/view/fchomo/client.js:899
#: htdocs/luci-static/resources/view/fchomo/client.js:1516
#: htdocs/luci-static/resources/view/fchomo/client.js:1525
-#: htdocs/luci-static/resources/view/fchomo/node.js:822
-#: htdocs/luci-static/resources/view/fchomo/node.js:889
+#: htdocs/luci-static/resources/view/fchomo/node.js:852
+#: htdocs/luci-static/resources/view/fchomo/node.js:919
msgid "DNS server"
msgstr "DNS 服务器"
@@ -704,7 +709,7 @@ msgstr "默认 DNS 服务器"
msgid "Default selected"
msgstr "默认选中"
-#: htdocs/luci-static/resources/fchomo/listeners.js:546
+#: htdocs/luci-static/resources/fchomo/listeners.js:547
msgid "Default version, Support %s."
msgstr "默认版本,支持 %s。"
@@ -712,15 +717,15 @@ msgstr "默认版本,支持 %s。"
msgid "Derive from priv-key"
msgstr "从私钥派生"
-#: htdocs/luci-static/resources/view/fchomo/node.js:793
+#: htdocs/luci-static/resources/view/fchomo/node.js:823
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr "允许通过 WireGuard 转发的目的地址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2182
+#: htdocs/luci-static/resources/view/fchomo/node.js:2209
msgid "Destination provider"
msgstr "落地供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2193
+#: htdocs/luci-static/resources/view/fchomo/node.js:2220
msgid "Destination proxy node"
msgstr "落地代理节点"
@@ -728,8 +733,8 @@ msgstr "落地代理节点"
msgid "Dial fields"
msgstr "拨号字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2205
-#: htdocs/luci-static/resources/view/fchomo/node.js:2235
+#: htdocs/luci-static/resources/view/fchomo/node.js:2232
+#: htdocs/luci-static/resources/view/fchomo/node.js:2262
msgid "Different chain head/tail"
msgstr "不同的链头/链尾"
@@ -749,9 +754,9 @@ msgstr "直连 IPv6 地址"
msgid "Direct MAC-s"
msgstr "直连 MAC 地址"
-#: htdocs/luci-static/resources/fchomo/listeners.js:484
+#: htdocs/luci-static/resources/fchomo/listeners.js:485
#: htdocs/luci-static/resources/view/fchomo/global.js:424
-#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/node.js:696
msgid "Disable"
msgstr "禁用"
@@ -767,7 +772,7 @@ msgstr "禁用 quic-go 的 通用分段卸载(GSO)"
msgid "Disable ICMP Forwarding"
msgstr "禁用 ICMP 转发"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1161
+#: htdocs/luci-static/resources/view/fchomo/node.js:1201
msgid "Disable SNI"
msgstr "禁用 SNI"
@@ -795,23 +800,23 @@ msgstr ""
msgid "Domain"
msgstr "域名"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1162
+#: htdocs/luci-static/resources/view/fchomo/node.js:1202
msgid "Donot send server name in ClientHello."
msgstr "不要在 ClientHello 中发送服务器名称。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1668
-#: htdocs/luci-static/resources/view/fchomo/node.js:1248
-#: htdocs/luci-static/resources/view/fchomo/node.js:2041
+#: htdocs/luci-static/resources/view/fchomo/node.js:1280
+#: htdocs/luci-static/resources/view/fchomo/node.js:2068
msgid "Donot verifying server certificate."
msgstr "不验证服务器证书。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1367
-#: htdocs/luci-static/resources/view/fchomo/node.js:1615
+#: htdocs/luci-static/resources/fchomo/listeners.js:1405
+#: htdocs/luci-static/resources/view/fchomo/node.js:1642
msgid "Download bandwidth"
msgstr "下载带宽"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1368
-#: htdocs/luci-static/resources/view/fchomo/node.js:1616
+#: htdocs/luci-static/resources/fchomo/listeners.js:1406
+#: htdocs/luci-static/resources/view/fchomo/node.js:1643
msgid "Download bandwidth in Mbps."
msgstr "下载带宽(单位:Mbps)。"
@@ -827,16 +832,16 @@ msgstr "下载成功。"
msgid "Dual stack"
msgstr "双栈"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
+#: htdocs/luci-static/resources/view/fchomo/node.js:1327
msgid "ECH HTTPS record query servername"
msgstr "ECH HTTPS 记录查询域名"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1196
-#: htdocs/luci-static/resources/view/fchomo/node.js:1289
+#: htdocs/luci-static/resources/fchomo/listeners.js:1232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
msgid "ECH config"
msgstr "ECH 配置"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1155
+#: htdocs/luci-static/resources/fchomo/listeners.js:1191
msgid "ECH key"
msgstr "ECH 密钥"
@@ -852,11 +857,11 @@ msgstr "EDNS 客户端子网"
msgid "ETag support"
msgstr "ETag 支持"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1455
+#: htdocs/luci-static/resources/view/fchomo/node.js:1482
msgid "Early Data first packet length limit."
msgstr "前置数据长度阈值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1461
+#: htdocs/luci-static/resources/view/fchomo/node.js:1488
msgid "Early Data header name"
msgstr "前置数据标头"
@@ -872,7 +877,7 @@ msgstr "编辑出站"
msgid "Edit ruleset"
msgstr "编辑规则集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1825
+#: htdocs/luci-static/resources/view/fchomo/node.js:1852
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:345
msgid "Editer"
msgstr "编辑器"
@@ -896,9 +901,9 @@ msgstr "为空时回退"
#: htdocs/luci-static/resources/view/fchomo/global.js:422
#: htdocs/luci-static/resources/view/fchomo/global.js:704
#: htdocs/luci-static/resources/view/fchomo/node.js:250
-#: htdocs/luci-static/resources/view/fchomo/node.js:1798
-#: htdocs/luci-static/resources/view/fchomo/node.js:2080
-#: htdocs/luci-static/resources/view/fchomo/node.js:2169
+#: htdocs/luci-static/resources/view/fchomo/node.js:1825
+#: htdocs/luci-static/resources/view/fchomo/node.js:2107
+#: htdocs/luci-static/resources/view/fchomo/node.js:2196
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:272
#: htdocs/luci-static/resources/view/fchomo/server.js:49
msgid "Enable"
@@ -925,17 +930,17 @@ msgstr ""
"为出站连接启用 IP4P 转换"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1283
+#: htdocs/luci-static/resources/view/fchomo/node.js:1315
msgid "Enable ECH"
msgstr "启用 ECH"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1355
-#: htdocs/luci-static/resources/view/fchomo/node.js:1603
+#: htdocs/luci-static/resources/fchomo/listeners.js:1393
+#: htdocs/luci-static/resources/view/fchomo/node.js:1630
msgid "Enable TCP Brutal"
msgstr "启用 TCP Brutal"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1356
-#: htdocs/luci-static/resources/view/fchomo/node.js:1604
+#: htdocs/luci-static/resources/fchomo/listeners.js:1394
+#: htdocs/luci-static/resources/view/fchomo/node.js:1631
msgid "Enable TCP Brutal congestion control algorithm"
msgstr "启用 TCP Brutal 拥塞控制算法。"
@@ -943,7 +948,7 @@ msgstr "启用 TCP Brutal 拥塞控制算法。"
msgid "Enable fast open"
msgstr "启用 Fast open"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1592
+#: htdocs/luci-static/resources/view/fchomo/node.js:1619
msgid "Enable multiplexing only for TCP."
msgstr "仅为 TCP 启用多路复用。"
@@ -952,33 +957,33 @@ msgstr "仅为 TCP 启用多路复用。"
msgid "Enable obfuscate for downlink"
msgstr "启用下行链路混淆"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1350
-#: htdocs/luci-static/resources/view/fchomo/node.js:1586
+#: htdocs/luci-static/resources/fchomo/listeners.js:1388
+#: htdocs/luci-static/resources/view/fchomo/node.js:1613
msgid "Enable padding"
msgstr "启用填充"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1597
+#: htdocs/luci-static/resources/view/fchomo/node.js:1624
msgid "Enable statistic"
msgstr "启用统计"
-#: htdocs/luci-static/resources/view/fchomo/node.js:954
-#: htdocs/luci-static/resources/view/fchomo/node.js:2017
+#: htdocs/luci-static/resources/view/fchomo/node.js:984
+#: htdocs/luci-static/resources/view/fchomo/node.js:2044
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr "启用 SUoT 协议,需要服务端支持。与多路复用冲突。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:491
-#: htdocs/luci-static/resources/view/fchomo/node.js:702
+#: htdocs/luci-static/resources/fchomo/listeners.js:492
+#: htdocs/luci-static/resources/view/fchomo/node.js:703
msgid ""
"Enabling obfuscation will make the server incompatible with standard QUIC "
"connections, losing the ability to masquerade with HTTP/3."
msgstr "启用混淆将使服务器与标准的 QUIC 连接不兼容,失去 HTTP/3 伪装的能力。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:786
+#: htdocs/luci-static/resources/fchomo/listeners.js:820
msgid "Encryption method"
msgstr "加密方法"
-#: htdocs/luci-static/resources/view/fchomo/node.js:836
+#: htdocs/luci-static/resources/view/fchomo/node.js:866
msgid "Endpoint pubkic key"
msgstr "端点公钥"
@@ -1001,7 +1006,7 @@ msgid ""
"if empty."
msgstr "超过此限制将会触发强制健康检查。留空则使用 5。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2138
+#: htdocs/luci-static/resources/view/fchomo/node.js:2165
msgid "Exclude matched node types."
msgstr "排除匹配的节点类型。"
@@ -1014,7 +1019,7 @@ msgstr ""
"rel=\"noreferrer noopener\">此处。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1243
-#: htdocs/luci-static/resources/view/fchomo/node.js:2131
+#: htdocs/luci-static/resources/view/fchomo/node.js:2158
msgid "Exclude nodes that meet keywords or regexps."
msgstr "排除匹配关键词或表达式的节点。"
@@ -1023,12 +1028,12 @@ msgid "Expand/Collapse result"
msgstr "展开/收起 结果"
#: htdocs/luci-static/resources/view/fchomo/client.js:1186
-#: htdocs/luci-static/resources/view/fchomo/node.js:2116
+#: htdocs/luci-static/resources/view/fchomo/node.js:2143
msgid "Expected HTTP code. 204 will be used if empty."
msgstr "预期的 HTTP code。留空则使用 204。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1188
-#: htdocs/luci-static/resources/view/fchomo/node.js:2118
+#: htdocs/luci-static/resources/view/fchomo/node.js:2145
msgid "Expected status"
msgstr "预期状态"
@@ -1058,9 +1063,9 @@ msgstr "预期状态"
#: htdocs/luci-static/resources/fchomo.js:1968
#: htdocs/luci-static/resources/fchomo/listeners.js:284
#: htdocs/luci-static/resources/fchomo/listeners.js:331
-#: htdocs/luci-static/resources/fchomo/listeners.js:815
-#: htdocs/luci-static/resources/fchomo/listeners.js:846
-#: htdocs/luci-static/resources/fchomo/listeners.js:947
+#: htdocs/luci-static/resources/fchomo/listeners.js:849
+#: htdocs/luci-static/resources/fchomo/listeners.js:880
+#: htdocs/luci-static/resources/fchomo/listeners.js:981
#: htdocs/luci-static/resources/view/fchomo/client.js:71
#: htdocs/luci-static/resources/view/fchomo/client.js:1051
#: htdocs/luci-static/resources/view/fchomo/client.js:1596
@@ -1069,44 +1074,42 @@ msgstr "预期状态"
#: htdocs/luci-static/resources/view/fchomo/node.js:427
#: htdocs/luci-static/resources/view/fchomo/node.js:480
#: htdocs/luci-static/resources/view/fchomo/node.js:482
-#: htdocs/luci-static/resources/view/fchomo/node.js:1099
-#: htdocs/luci-static/resources/view/fchomo/node.js:1234
-#: htdocs/luci-static/resources/view/fchomo/node.js:2205
-#: htdocs/luci-static/resources/view/fchomo/node.js:2235
+#: htdocs/luci-static/resources/view/fchomo/node.js:1139
+#: htdocs/luci-static/resources/view/fchomo/node.js:1266
+#: htdocs/luci-static/resources/view/fchomo/node.js:2232
+#: htdocs/luci-static/resources/view/fchomo/node.js:2262
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:300
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:314
msgid "Expecting: %s"
msgstr "请输入:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1173
-msgid "Expecting: %s cannot be empty when %s is enabled."
-msgstr "请输入:%s 不能为空,当 %s 启用时。"
+#: htdocs/luci-static/resources/fchomo/listeners.js:1135
+msgid "Expecting: Cannot be empty."
+msgstr "请输入:不能为空。"
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:1246
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
+msgid "Expecting: Cannot be enabled when %s is enabled."
+msgstr "请输入:当 %s 启用时,无法启用。"
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:1130
+msgid "Expecting: Keep empty when %s is enabled."
+msgstr "请输入:启用 %s 时保持为空。"
#: htdocs/luci-static/resources/view/fchomo/node.js:278
#: htdocs/luci-static/resources/view/fchomo/node.js:296
msgid "Expecting: Least one of %s or %s."
msgstr "请输入:至少包含 %s 或 %s 中的一个。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1099
-msgid "Expecting: Cannot be empty."
-msgstr "请输入:不能为空。"
-
-#: htdocs/luci-static/resources/fchomo/listeners.js:1210
-msgid "Expecting: Cannot be enabled when %s is enabled."
-msgstr "请输入:当 %s 启用时,无法启用。"
-
-#: htdocs/luci-static/resources/fchomo/listeners.js:1096
-msgid "Expecting: Keep empty when %s is enabled."
-msgstr "请输入:启用 %s 时保持为空。"
-
-#: htdocs/luci-static/resources/fchomo/listeners.js:655
-#: htdocs/luci-static/resources/fchomo/listeners.js:659
-#: htdocs/luci-static/resources/fchomo/listeners.js:1276
-#: htdocs/luci-static/resources/fchomo/listeners.js:1283
-#: htdocs/luci-static/resources/view/fchomo/node.js:985
-#: htdocs/luci-static/resources/view/fchomo/node.js:1370
-#: htdocs/luci-static/resources/view/fchomo/node.js:1377
-#: htdocs/luci-static/resources/view/fchomo/node.js:1385
+#: htdocs/luci-static/resources/fchomo/listeners.js:685
+#: htdocs/luci-static/resources/fchomo/listeners.js:691
+#: htdocs/luci-static/resources/fchomo/listeners.js:1314
+#: htdocs/luci-static/resources/fchomo/listeners.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1397
+#: htdocs/luci-static/resources/view/fchomo/node.js:1404
+#: htdocs/luci-static/resources/view/fchomo/node.js:1412
msgid "Expecting: Only support %s."
msgstr "请输入:仅支援 %s。"
@@ -1159,7 +1162,7 @@ msgid "Fallback filter"
msgstr "後備过滤器"
#: htdocs/luci-static/resources/view/fchomo/client.js:1238
-#: htdocs/luci-static/resources/view/fchomo/node.js:2125
+#: htdocs/luci-static/resources/view/fchomo/node.js:2152
msgid "Filter nodes that meet keywords or regexps."
msgstr "过滤匹配关键字或表达式的节点。"
@@ -1202,9 +1205,9 @@ msgstr ""
"noopener\">%s."
#: htdocs/luci-static/resources/view/fchomo/client.js:1187
-#: htdocs/luci-static/resources/view/fchomo/node.js:1978
-#: htdocs/luci-static/resources/view/fchomo/node.js:1986
-#: htdocs/luci-static/resources/view/fchomo/node.js:2117
+#: htdocs/luci-static/resources/view/fchomo/node.js:2005
+#: htdocs/luci-static/resources/view/fchomo/node.js:2013
+#: htdocs/luci-static/resources/view/fchomo/node.js:2144
msgid ""
"For format see %s."
@@ -1212,8 +1215,8 @@ msgstr ""
"格式请参阅 %s"
"a>."
-#: htdocs/luci-static/resources/view/fchomo/node.js:817
-#: htdocs/luci-static/resources/view/fchomo/node.js:884
+#: htdocs/luci-static/resources/view/fchomo/node.js:847
+#: htdocs/luci-static/resources/view/fchomo/node.js:914
msgid "Force DNS remote resolution."
msgstr "强制 DNS 远程解析。"
@@ -1225,7 +1228,7 @@ msgstr "强制嗅探域名"
msgid "Format"
msgstr "格式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:733
+#: htdocs/luci-static/resources/fchomo/listeners.js:767
msgid "Forwarding rate limit"
msgstr "转发速率限制"
@@ -1236,7 +1239,7 @@ msgstr "转发速率限制"
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1410
+#: htdocs/luci-static/resources/view/fchomo/node.js:1437
msgid "GET"
msgstr ""
@@ -1244,8 +1247,8 @@ msgstr ""
msgid "GFW list version"
msgstr "GFW 域名列表版本"
-#: htdocs/luci-static/resources/fchomo/listeners.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:697
+#: htdocs/luci-static/resources/fchomo/listeners.js:487
+#: htdocs/luci-static/resources/view/fchomo/node.js:698
msgid "Gecko"
msgstr ""
@@ -1256,7 +1259,7 @@ msgstr "常规"
#: htdocs/luci-static/resources/fchomo/listeners.js:119
#: htdocs/luci-static/resources/view/fchomo/client.js:1042
#: htdocs/luci-static/resources/view/fchomo/node.js:236
-#: htdocs/luci-static/resources/view/fchomo/node.js:1788
+#: htdocs/luci-static/resources/view/fchomo/node.js:1815
msgid "General fields"
msgstr "常规字段"
@@ -1271,10 +1274,10 @@ msgstr "常规设置"
#: htdocs/luci-static/resources/fchomo/listeners.js:262
#: htdocs/luci-static/resources/fchomo/listeners.js:306
#: htdocs/luci-static/resources/fchomo/listeners.js:308
-#: htdocs/luci-static/resources/fchomo/listeners.js:919
-#: htdocs/luci-static/resources/fchomo/listeners.js:1188
+#: htdocs/luci-static/resources/fchomo/listeners.js:953
+#: htdocs/luci-static/resources/fchomo/listeners.js:1224
#: htdocs/luci-static/resources/view/fchomo/global.js:608
-#: htdocs/luci-static/resources/view/fchomo/node.js:1946
+#: htdocs/luci-static/resources/view/fchomo/node.js:1973
msgid "Generate"
msgstr "生成"
@@ -1343,17 +1346,17 @@ msgstr "组"
#: htdocs/luci-static/resources/fchomo.js:154
#: htdocs/luci-static/resources/fchomo.js:191
-#: htdocs/luci-static/resources/fchomo/listeners.js:669
-#: htdocs/luci-static/resources/view/fchomo/node.js:996
-#: htdocs/luci-static/resources/view/fchomo/node.js:1357
-#: htdocs/luci-static/resources/view/fchomo/node.js:1370
-#: htdocs/luci-static/resources/view/fchomo/node.js:1377
+#: htdocs/luci-static/resources/fchomo/listeners.js:703
+#: htdocs/luci-static/resources/view/fchomo/node.js:1034
+#: htdocs/luci-static/resources/view/fchomo/node.js:1384
+#: htdocs/luci-static/resources/view/fchomo/node.js:1397
+#: htdocs/luci-static/resources/view/fchomo/node.js:1404
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:316
-#: htdocs/luci-static/resources/view/fchomo/node.js:1432
-#: htdocs/luci-static/resources/view/fchomo/node.js:1958
+#: htdocs/luci-static/resources/view/fchomo/node.js:1459
+#: htdocs/luci-static/resources/view/fchomo/node.js:1985
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:419
msgid "HTTP header"
msgstr "HTTP header"
@@ -1379,7 +1382,7 @@ msgstr "HTTP 伪装多路复用"
msgid "HTTP mask: %s"
msgstr "HTTP 伪装: %s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1409
+#: htdocs/luci-static/resources/view/fchomo/node.js:1436
msgid "HTTP request method"
msgstr "HTTP 请求方法"
@@ -1392,15 +1395,15 @@ msgstr "HTTP 根路径"
msgid "HTTP/3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:509
+#: htdocs/luci-static/resources/fchomo/listeners.js:510
msgid ""
"HTTP3 server behavior when authentication fails.
A 404 page will be "
"returned if empty."
msgstr "身份验证失败时的 HTTP3 服务器响应。默认返回 404 页面。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1358
-#: htdocs/luci-static/resources/view/fchomo/node.js:1371
-#: htdocs/luci-static/resources/view/fchomo/node.js:1378
+#: htdocs/luci-static/resources/view/fchomo/node.js:1385
+#: htdocs/luci-static/resources/view/fchomo/node.js:1398
+#: htdocs/luci-static/resources/view/fchomo/node.js:1405
msgid "HTTPUpgrade"
msgstr ""
@@ -1412,54 +1415,54 @@ msgstr "处理域名"
msgid "Handshake mode"
msgstr "握手模式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:716
+#: htdocs/luci-static/resources/fchomo/listeners.js:750
msgid "Handshake target proxy"
msgstr "握手目标代理"
-#: htdocs/luci-static/resources/fchomo/listeners.js:681
+#: htdocs/luci-static/resources/fchomo/listeners.js:715
msgid "Handshake target that supports TLS 1.3"
msgstr "握手目标 (支援 TLS 1.3)"
#: htdocs/luci-static/resources/fchomo/listeners.js:338
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
+#: htdocs/luci-static/resources/view/fchomo/node.js:969
msgid "Handshake timeout"
msgstr "握手超时"
-#: htdocs/luci-static/resources/fchomo/listeners.js:534
+#: htdocs/luci-static/resources/fchomo/listeners.js:535
msgid "Header to read real client IP from (e.g. X-Forwarded-For)"
msgstr "用于读取客户端真实 IP 的 Header(例如 X-Forwarded-For)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:720
+#: htdocs/luci-static/resources/view/fchomo/node.js:775
msgid "Health check"
msgstr "健康检查"
#: htdocs/luci-static/resources/view/fchomo/client.js:1156
-#: htdocs/luci-static/resources/view/fchomo/node.js:2085
+#: htdocs/luci-static/resources/view/fchomo/node.js:2112
msgid "Health check URL"
msgstr "健康检查 URL"
#: htdocs/luci-static/resources/view/fchomo/client.js:1185
-#: htdocs/luci-static/resources/view/fchomo/node.js:2115
+#: htdocs/luci-static/resources/view/fchomo/node.js:2142
msgid "Health check expected status"
msgstr "健康检查预期状态"
#: htdocs/luci-static/resources/view/fchomo/client.js:1165
-#: htdocs/luci-static/resources/view/fchomo/node.js:2095
+#: htdocs/luci-static/resources/view/fchomo/node.js:2122
msgid "Health check interval"
msgstr "健康检查间隔"
#: htdocs/luci-static/resources/view/fchomo/client.js:1172
-#: htdocs/luci-static/resources/view/fchomo/node.js:2102
+#: htdocs/luci-static/resources/view/fchomo/node.js:2129
msgid "Health check timeout"
msgstr "健康检查超时"
#: htdocs/luci-static/resources/view/fchomo/client.js:1044
-#: htdocs/luci-static/resources/view/fchomo/node.js:1790
+#: htdocs/luci-static/resources/view/fchomo/node.js:1817
msgid "Health fields"
msgstr "健康字段"
#: htdocs/luci-static/resources/view/fchomo/node.js:656
-#: htdocs/luci-static/resources/view/fchomo/node.js:748
+#: htdocs/luci-static/resources/view/fchomo/node.js:738
msgid "Heartbeat interval"
msgstr "心跳间隔"
@@ -1467,16 +1470,16 @@ msgstr "心跳间隔"
msgid "Hidden"
msgstr "隐藏"
-#: htdocs/luci-static/resources/fchomo/listeners.js:674
-#: htdocs/luci-static/resources/view/fchomo/node.js:1001
+#: htdocs/luci-static/resources/fchomo/listeners.js:708
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid "Host that supports TLS 1.3"
msgstr "主机名称 (支援 TLS 1.3)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:909
+#: htdocs/luci-static/resources/view/fchomo/node.js:939
msgid "Host-key"
msgstr "主机密钥"
-#: htdocs/luci-static/resources/view/fchomo/node.js:904
+#: htdocs/luci-static/resources/view/fchomo/node.js:934
msgid "Host-key algorithms"
msgstr "主机密钥算法"
@@ -1484,8 +1487,8 @@ msgstr "主机密钥算法"
msgid "Host/SNI override"
msgstr "主机/SNI 覆盖"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1034
-#: htdocs/luci-static/resources/view/fchomo/node.js:1168
+#: htdocs/luci-static/resources/fchomo/listeners.js:1068
+#: htdocs/luci-static/resources/view/fchomo/node.js:1208
msgid ""
"Hostname that the client attempts to connect to at the start of the TLS "
"handshake process."
@@ -1523,8 +1526,8 @@ msgstr ""
msgid "IP override"
msgstr "IP 覆写"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1652
-#: htdocs/luci-static/resources/view/fchomo/node.js:2071
+#: htdocs/luci-static/resources/view/fchomo/node.js:1679
+#: htdocs/luci-static/resources/view/fchomo/node.js:2098
msgid "IP version"
msgstr "IP 版本"
@@ -1553,7 +1556,7 @@ msgstr "闲置会话检查间隔"
msgid "Idle session timeout"
msgstr "闲置会话超时"
-#: htdocs/luci-static/resources/fchomo/listeners.js:618
+#: htdocs/luci-static/resources/fchomo/listeners.js:648
msgid "Idle timeout"
msgstr "闲置超时"
@@ -1585,8 +1588,8 @@ msgstr "导入"
#: htdocs/luci-static/resources/view/fchomo/client.js:1804
#: htdocs/luci-static/resources/view/fchomo/client.js:1839
#: htdocs/luci-static/resources/view/fchomo/client.js:1860
-#: htdocs/luci-static/resources/view/fchomo/node.js:1678
-#: htdocs/luci-static/resources/view/fchomo/node.js:1776
+#: htdocs/luci-static/resources/view/fchomo/node.js:1705
+#: htdocs/luci-static/resources/view/fchomo/node.js:1803
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:154
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:249
msgid "Import mihomo config"
@@ -1600,44 +1603,44 @@ msgstr "导入规则集链接"
#: htdocs/luci-static/resources/fchomo/listeners.js:466
#: htdocs/luci-static/resources/fchomo/listeners.js:472
-#: htdocs/luci-static/resources/view/fchomo/node.js:683
-#: htdocs/luci-static/resources/view/fchomo/node.js:689
-#: htdocs/luci-static/resources/view/fchomo/node.js:2023
-#: htdocs/luci-static/resources/view/fchomo/node.js:2029
+#: htdocs/luci-static/resources/view/fchomo/node.js:672
+#: htdocs/luci-static/resources/view/fchomo/node.js:678
+#: htdocs/luci-static/resources/view/fchomo/node.js:2050
+#: htdocs/luci-static/resources/view/fchomo/node.js:2056
msgid "In Mbps."
msgstr "单位为 Mbps。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:734
+#: htdocs/luci-static/resources/fchomo/listeners.js:768
msgid "In bps. 0 means no speed limit."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1866
+#: htdocs/luci-static/resources/view/fchomo/node.js:1893
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:392
msgid "In bytes. %s will be used if empty."
msgstr "单位为字节。留空则使用 %s。"
#: htdocs/luci-static/resources/view/fchomo/node.js:657
#: htdocs/luci-static/resources/view/fchomo/node.js:664
-#: htdocs/luci-static/resources/view/fchomo/node.js:749
+#: htdocs/luci-static/resources/view/fchomo/node.js:739
msgid "In millisecond."
msgstr "单位为毫秒。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1173
#: htdocs/luci-static/resources/view/fchomo/client.js:1219
-#: htdocs/luci-static/resources/view/fchomo/node.js:2103
+#: htdocs/luci-static/resources/view/fchomo/node.js:2130
msgid "In millisecond. %s will be used if empty."
msgstr "单位为毫秒。留空则使用 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1501
+#: htdocs/luci-static/resources/view/fchomo/node.js:1528
msgid "In milliseconds."
msgstr "单位为毫秒。"
#: htdocs/luci-static/resources/fchomo/listeners.js:339
#: htdocs/luci-static/resources/fchomo/listeners.js:458
-#: htdocs/luci-static/resources/fchomo/listeners.js:619
+#: htdocs/luci-static/resources/fchomo/listeners.js:649
#: htdocs/luci-static/resources/view/fchomo/node.js:587
#: htdocs/luci-static/resources/view/fchomo/node.js:594
-#: htdocs/luci-static/resources/view/fchomo/node.js:1448
+#: htdocs/luci-static/resources/view/fchomo/node.js:1475
msgid "In seconds."
msgstr "单位为秒。"
@@ -1645,21 +1648,21 @@ msgstr "单位为秒。"
#: htdocs/luci-static/resources/view/fchomo/global.js:446
#: htdocs/luci-static/resources/view/fchomo/global.js:451
#: htdocs/luci-static/resources/view/fchomo/global.js:536
-#: htdocs/luci-static/resources/view/fchomo/node.js:677
-#: htdocs/luci-static/resources/view/fchomo/node.js:1872
-#: htdocs/luci-static/resources/view/fchomo/node.js:2096
+#: htdocs/luci-static/resources/view/fchomo/node.js:690
+#: htdocs/luci-static/resources/view/fchomo/node.js:1899
+#: htdocs/luci-static/resources/view/fchomo/node.js:2123
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:398
msgid "In seconds. %s will be used if empty."
msgstr "单位为秒。留空则使用 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:940
+#: htdocs/luci-static/resources/view/fchomo/node.js:970
msgid ""
"In seconds. After configuration, the handshake is not affected by the outer "
"connection timeout."
msgstr "单位为秒。配置后握手时不受外层连接超时影响。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:835
-#: htdocs/luci-static/resources/view/fchomo/node.js:1088
+#: htdocs/luci-static/resources/fchomo/listeners.js:869
+#: htdocs/luci-static/resources/view/fchomo/node.js:1128
msgid ""
"In the order of one Padding-Length and one Padding-"
"Interval, infinite concatenation."
@@ -1701,7 +1704,12 @@ msgstr "引入所有代理节点。"
msgid "Info"
msgstr "信息"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1805
+#: htdocs/luci-static/resources/fchomo/listeners.js:558
+#: htdocs/luci-static/resources/view/fchomo/node.js:745
+msgid "Initial congestion window size"
+msgstr "初始拥塞窗口大小"
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:1832
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:288
msgid "Inline"
msgstr "内嵌"
@@ -1710,33 +1718,27 @@ msgstr "内嵌"
msgid "Interface Control"
msgstr "接口控制"
-#: htdocs/luci-static/resources/fchomo/listeners.js:648
-#: htdocs/luci-static/resources/fchomo/listeners.js:659
-#: htdocs/luci-static/resources/fchomo/listeners.js:1096
-#: htdocs/luci-static/resources/fchomo/listeners.js:1210
-#: htdocs/luci-static/resources/view/fchomo/node.js:978
-#: htdocs/luci-static/resources/view/fchomo/node.js:1173
-#: htdocs/luci-static/resources/view/fchomo/node.js:1311
+#: htdocs/luci-static/resources/fchomo/listeners.js:678
+#: htdocs/luci-static/resources/fchomo/listeners.js:688
+#: htdocs/luci-static/resources/fchomo/listeners.js:693
+#: htdocs/luci-static/resources/fchomo/listeners.js:1132
+#: htdocs/luci-static/resources/fchomo/listeners.js:1248
+#: htdocs/luci-static/resources/view/fchomo/node.js:1009
+#: htdocs/luci-static/resources/view/fchomo/node.js:1019
+#: htdocs/luci-static/resources/view/fchomo/node.js:1024
+#: htdocs/luci-static/resources/view/fchomo/node.js:1351
msgid "JLS"
msgstr "JLS"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1321
-msgid "JLS password"
-msgstr "JLS 密码"
-
-#: htdocs/luci-static/resources/view/fchomo/node.js:1316
-msgid "JLS username"
-msgstr "JLS 用户名"
-
#: htdocs/luci-static/resources/fchomo.js:53
#: htdocs/luci-static/resources/fchomo.js:60
#: htdocs/luci-static/resources/fchomo.js:174
#: htdocs/luci-static/resources/fchomo.js:379
-#: htdocs/luci-static/resources/view/fchomo/node.js:2045
+#: htdocs/luci-static/resources/view/fchomo/node.js:2072
msgid "Keep default"
msgstr "保持缺省"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1537
+#: htdocs/luci-static/resources/view/fchomo/node.js:1564
msgid "Keep-alive period"
msgstr "Keep-alive 周期"
@@ -1745,12 +1747,12 @@ msgstr "Keep-alive 周期"
msgid "Key"
msgstr "密钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1115
-#: htdocs/luci-static/resources/view/fchomo/node.js:1269
+#: htdocs/luci-static/resources/fchomo/listeners.js:1151
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
msgid "Key path"
msgstr "证书路径"
-#: htdocs/luci-static/resources/fchomo/listeners.js:854
+#: htdocs/luci-static/resources/fchomo/listeners.js:888
msgid "Keypairs"
msgstr "密钥对"
@@ -1762,14 +1764,14 @@ msgstr "密钥对"
#: htdocs/luci-static/resources/view/fchomo/client.js:1810
#: htdocs/luci-static/resources/view/fchomo/client.js:1866
#: htdocs/luci-static/resources/view/fchomo/node.js:245
-#: htdocs/luci-static/resources/view/fchomo/node.js:1793
-#: htdocs/luci-static/resources/view/fchomo/node.js:2164
+#: htdocs/luci-static/resources/view/fchomo/node.js:1820
+#: htdocs/luci-static/resources/view/fchomo/node.js:2191
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:267
msgid "Label"
msgstr "标签"
#: htdocs/luci-static/resources/view/fchomo/client.js:1179
-#: htdocs/luci-static/resources/view/fchomo/node.js:2109
+#: htdocs/luci-static/resources/view/fchomo/node.js:2136
msgid "Lazy"
msgstr "怠惰状态"
@@ -1798,8 +1800,8 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr "有时性能更好。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1040
-#: htdocs/luci-static/resources/view/fchomo/node.js:1182
+#: htdocs/luci-static/resources/fchomo/listeners.js:1074
+#: htdocs/luci-static/resources/view/fchomo/node.js:1214
msgid "List of supported application level protocols, in order of preference."
msgstr "支持的应用层协议协商列表,按顺序排列。"
@@ -1832,18 +1834,18 @@ msgstr "监听路由标记 (Fwmark)"
msgid "Load balance"
msgstr "负载均衡"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1803
+#: htdocs/luci-static/resources/view/fchomo/node.js:1830
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:286
msgid "Local"
msgstr "本地"
-#: htdocs/luci-static/resources/view/fchomo/node.js:764
-#: htdocs/luci-static/resources/view/fchomo/node.js:851
+#: htdocs/luci-static/resources/view/fchomo/node.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:881
msgid "Local IPv6 address"
msgstr "本地 IPv6 地址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:756
-#: htdocs/luci-static/resources/view/fchomo/node.js:843
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
+#: htdocs/luci-static/resources/view/fchomo/node.js:873
msgid "Local address"
msgstr "本地地址"
@@ -1879,16 +1881,16 @@ msgid "Lowercase only"
msgstr "仅限小写"
#: htdocs/luci-static/resources/view/fchomo/global.js:523
-#: htdocs/luci-static/resources/view/fchomo/node.js:810
-#: htdocs/luci-static/resources/view/fchomo/node.js:857
+#: htdocs/luci-static/resources/view/fchomo/node.js:840
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
msgid "MTU"
-msgstr ""
+msgstr "MTU"
#: htdocs/luci-static/resources/fchomo.js:208
msgid "Masque"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:508
+#: htdocs/luci-static/resources/fchomo/listeners.js:509
msgid "Masquerade"
msgstr "伪装"
@@ -1920,7 +1922,7 @@ msgstr "匹配响应通过 ipcidr"
msgid "Match rule set."
msgstr "匹配规则集。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1454
+#: htdocs/luci-static/resources/view/fchomo/node.js:1481
msgid "Max Early Data"
msgstr "前置数据最大值"
@@ -1929,15 +1931,15 @@ msgstr "前置数据最大值"
msgid "Max UDP relay packet size"
msgstr "UDP 中继数据包最大尺寸"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1327
+#: htdocs/luci-static/resources/fchomo/listeners.js:1365
msgid "Max buffered posts"
msgstr "POST 最大缓冲"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1512
+#: htdocs/luci-static/resources/view/fchomo/node.js:1539
msgid "Max concurrency"
msgstr "最大并发"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1517
+#: htdocs/luci-static/resources/view/fchomo/node.js:1544
msgid "Max connections"
msgstr "最大连接数"
@@ -1945,51 +1947,56 @@ msgstr "最大连接数"
msgid "Max count of failures"
msgstr "最大失败次数"
+#: htdocs/luci-static/resources/fchomo/listeners.js:564
+#: htdocs/luci-static/resources/view/fchomo/node.js:751
+msgid "Max datagram frame size"
+msgstr "最大数据报帧大小"
+
#: htdocs/luci-static/resources/fchomo/listeners.js:471
-#: htdocs/luci-static/resources/view/fchomo/node.js:688
+#: htdocs/luci-static/resources/view/fchomo/node.js:677
msgid "Max download speed"
msgstr "最大下载速度"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1338
-#: htdocs/luci-static/resources/view/fchomo/node.js:1494
+#: htdocs/luci-static/resources/fchomo/listeners.js:1376
+#: htdocs/luci-static/resources/view/fchomo/node.js:1521
msgid "Max each POST bytes"
msgstr "POST 最大字节数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:933
+#: htdocs/luci-static/resources/view/fchomo/node.js:963
msgid "Max open streams"
msgstr "限制打开流的数量"
-#: htdocs/luci-static/resources/fchomo/listeners.js:521
+#: htdocs/luci-static/resources/fchomo/listeners.js:522
msgid "Max realms"
msgstr "最大 Realms 总数"
-#: htdocs/luci-static/resources/fchomo/listeners.js:527
+#: htdocs/luci-static/resources/fchomo/listeners.js:528
msgid "Max realms per client IP"
msgstr "每客户端 IP 最大 Realms 总数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1527
+#: htdocs/luci-static/resources/view/fchomo/node.js:1554
msgid "Max request times"
msgstr "最大请求次数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1532
+#: htdocs/luci-static/resources/view/fchomo/node.js:1559
msgid "Max reusable seconds"
msgstr "最大可复用秒数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1522
+#: htdocs/luci-static/resources/view/fchomo/node.js:1549
msgid "Max reuse times"
msgstr "最大复用次数"
#: htdocs/luci-static/resources/fchomo/listeners.js:465
-#: htdocs/luci-static/resources/view/fchomo/node.js:682
+#: htdocs/luci-static/resources/view/fchomo/node.js:671
msgid "Max upload speed"
msgstr "最大上传速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1558
-#: htdocs/luci-static/resources/view/fchomo/node.js:1578
+#: htdocs/luci-static/resources/view/fchomo/node.js:1585
+#: htdocs/luci-static/resources/view/fchomo/node.js:1605
msgid "Maximum connections"
msgstr "最大连接数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1576
+#: htdocs/luci-static/resources/view/fchomo/node.js:1603
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s and %s."
@@ -2009,7 +2016,7 @@ msgid ""
"rate."
msgstr "最大填充率必须大于等于最小填充率。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1575
+#: htdocs/luci-static/resources/view/fchomo/node.js:1602
msgid "Maximum streams"
msgstr "最大流数量"
@@ -2034,11 +2041,11 @@ msgstr "Mihomo 服务端"
msgid "Min of idle sessions to keep"
msgstr "要保留的最少闲置会话数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1500
+#: htdocs/luci-static/resources/view/fchomo/node.js:1527
msgid "Min posts interval"
msgstr "POST 请求最小间隔时间"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1567
+#: htdocs/luci-static/resources/view/fchomo/node.js:1594
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr "在打开新连接之前,连接中的最小多路复用流数量。"
@@ -2048,8 +2055,8 @@ msgstr "在打开新连接之前,连接中的最小多路复用流数量。"
msgid "Minimum padding rate"
msgstr "最小填充率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1566
-#: htdocs/luci-static/resources/view/fchomo/node.js:1578
+#: htdocs/luci-static/resources/view/fchomo/node.js:1593
+#: htdocs/luci-static/resources/view/fchomo/node.js:1605
msgid "Minimum streams"
msgstr "最小流数量"
@@ -2066,8 +2073,8 @@ msgstr "混合 系统 TCP 栈和 gVisor UDP 栈。"
msgid "Mixed port"
msgstr "混合端口"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1345
-#: htdocs/luci-static/resources/view/fchomo/node.js:1544
+#: htdocs/luci-static/resources/fchomo/listeners.js:1383
+#: htdocs/luci-static/resources/view/fchomo/node.js:1571
msgid "Multiplex"
msgstr "多路复用"
@@ -2085,11 +2092,11 @@ msgstr "多路复用"
msgid "NOT"
msgstr "NOT"
-#: htdocs/luci-static/resources/fchomo/listeners.js:586
+#: htdocs/luci-static/resources/fchomo/listeners.js:616
msgid "Name of the Proxy group as outbound."
msgstr "出站代理组的名称。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1878
+#: htdocs/luci-static/resources/view/fchomo/node.js:1905
msgid "Name of the Proxy group to download provider."
msgstr "用于下载供应商订阅的代理组名称。"
@@ -2097,7 +2104,7 @@ msgstr "用于下载供应商订阅的代理组名称。"
msgid "Name of the Proxy group to download rule set."
msgstr "用于下载规则集订阅的代理组名称。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:574
+#: htdocs/luci-static/resources/fchomo/listeners.js:604
msgid "Name of the Sub rule used for inbound matching."
msgstr "用于入站匹配的子规则名称。"
@@ -2109,15 +2116,15 @@ msgstr "原生 UDP"
msgid "Native appearance"
msgstr "原生外观"
-#: htdocs/luci-static/resources/view/fchomo/node.js:863
+#: htdocs/luci-static/resources/view/fchomo/node.js:893
msgid "Network"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:625
+#: htdocs/luci-static/resources/fchomo/listeners.js:655
msgid "Network type"
msgstr "网络类型"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2047
+#: htdocs/luci-static/resources/view/fchomo/node.js:2074
msgid "No"
msgstr ""
@@ -2125,7 +2132,7 @@ msgstr ""
msgid "No Authentication IP ranges"
msgstr "无需认证的 IP 范围"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1322
+#: htdocs/luci-static/resources/fchomo/listeners.js:1360
msgid "No SSE header"
msgstr "无 SSE header"
@@ -2133,12 +2140,12 @@ msgstr "无 SSE header"
msgid "No add'l params"
msgstr "无附加参数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1484
+#: htdocs/luci-static/resources/view/fchomo/node.js:1511
msgid "No gRPC header"
msgstr "无 gRPC header"
#: htdocs/luci-static/resources/view/fchomo/client.js:1180
-#: htdocs/luci-static/resources/view/fchomo/node.js:2110
+#: htdocs/luci-static/resources/view/fchomo/node.js:2137
msgid "No testing is performed when this provider node is not in use."
msgstr "当此供应商的节点未使用时,不执行任何测试。"
@@ -2156,17 +2163,17 @@ msgid "Node"
msgstr "节点"
#: htdocs/luci-static/resources/view/fchomo/client.js:1242
-#: htdocs/luci-static/resources/view/fchomo/node.js:2130
+#: htdocs/luci-static/resources/view/fchomo/node.js:2157
msgid "Node exclude filter"
msgstr "排除节点"
#: htdocs/luci-static/resources/view/fchomo/client.js:1247
-#: htdocs/luci-static/resources/view/fchomo/node.js:2137
+#: htdocs/luci-static/resources/view/fchomo/node.js:2164
msgid "Node exclude type"
msgstr "排除节点类型"
#: htdocs/luci-static/resources/view/fchomo/client.js:1237
-#: htdocs/luci-static/resources/view/fchomo/node.js:2124
+#: htdocs/luci-static/resources/view/fchomo/node.js:2151
msgid "Node filter"
msgstr "过滤节点"
@@ -2194,30 +2201,30 @@ msgstr ""
msgid "ON"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:668
-#: htdocs/luci-static/resources/view/fchomo/node.js:995
+#: htdocs/luci-static/resources/fchomo/listeners.js:702
+#: htdocs/luci-static/resources/view/fchomo/node.js:1033
msgid "Obfs Mode"
msgstr "Obfs 模式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:503
-#: htdocs/luci-static/resources/view/fchomo/node.js:714
+#: htdocs/luci-static/resources/fchomo/listeners.js:504
+#: htdocs/luci-static/resources/view/fchomo/node.js:715
msgid "Obfuscate maximum packet size"
msgstr "混淆最大数据包大小"
-#: htdocs/luci-static/resources/fchomo/listeners.js:498
-#: htdocs/luci-static/resources/view/fchomo/node.js:709
+#: htdocs/luci-static/resources/fchomo/listeners.js:499
+#: htdocs/luci-static/resources/view/fchomo/node.js:710
msgid "Obfuscate minimum packet size"
msgstr "混淆最小数据包大小"
-#: htdocs/luci-static/resources/fchomo/listeners.js:490
-#: htdocs/luci-static/resources/view/fchomo/node.js:701
+#: htdocs/luci-static/resources/fchomo/listeners.js:491
+#: htdocs/luci-static/resources/view/fchomo/node.js:702
msgid "Obfuscate password"
msgstr "混淆密码"
#: htdocs/luci-static/resources/fchomo/listeners.js:291
-#: htdocs/luci-static/resources/fchomo/listeners.js:483
+#: htdocs/luci-static/resources/fchomo/listeners.js:484
#: htdocs/luci-static/resources/view/fchomo/node.js:398
-#: htdocs/luci-static/resources/view/fchomo/node.js:694
+#: htdocs/luci-static/resources/view/fchomo/node.js:695
msgid "Obfuscate type"
msgstr "混淆类型"
@@ -2232,7 +2239,7 @@ msgstr "混淆为%s"
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr "0-63 范围内的一个或多个数字,以逗号分隔"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1028
+#: htdocs/luci-static/resources/fchomo/listeners.js:1062
msgid "Only applicable when %s are used as a frontend."
msgstr "仅当 %s 用作前端时适用。"
@@ -2257,7 +2264,7 @@ msgstr "运行模式"
msgid "Option is deprecated. Please use %s instead."
msgstr "该选项已弃用,请使用%s作为代替。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1995
+#: htdocs/luci-static/resources/view/fchomo/node.js:2022
msgid "Other configuration items"
msgstr "其他配置项"
@@ -2265,8 +2272,8 @@ msgstr "其他配置项"
msgid "Outbound"
msgstr "出站"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1241
-#: htdocs/luci-static/resources/view/fchomo/node.js:2034
+#: htdocs/luci-static/resources/view/fchomo/node.js:1273
+#: htdocs/luci-static/resources/view/fchomo/node.js:2061
msgid "Override cert DNSName"
msgstr "覆盖证书 DNSName"
@@ -2276,7 +2283,7 @@ msgid "Override destination"
msgstr "覆盖目标地址"
#: htdocs/luci-static/resources/view/fchomo/client.js:1043
-#: htdocs/luci-static/resources/view/fchomo/node.js:1789
+#: htdocs/luci-static/resources/view/fchomo/node.js:1816
msgid "Override fields"
msgstr "覆盖字段"
@@ -2296,7 +2303,7 @@ msgstr "使用嗅探到的域名覆盖连接目标。"
msgid "Override the existing ECS in original request."
msgstr "覆盖原始请求中已有的 ECS。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1296
+#: htdocs/luci-static/resources/view/fchomo/node.js:1328
msgid "Overrides the domain name used for HTTPS record queries."
msgstr "覆盖用于 HTTPS 记录查询的域名。"
@@ -2304,11 +2311,11 @@ msgstr "覆盖用于 HTTPS 记录查询的域名。"
msgid "Overview"
msgstr "概览"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1411
+#: htdocs/luci-static/resources/view/fchomo/node.js:1438
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1412
+#: htdocs/luci-static/resources/view/fchomo/node.js:1439
msgid "PUT"
msgstr ""
@@ -2316,7 +2323,7 @@ msgstr ""
msgid "Packet encoding"
msgstr "数据包编码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1489
+#: htdocs/luci-static/resources/view/fchomo/node.js:1516
msgid "Padding bytes"
msgstr "填充字节"
@@ -2324,20 +2331,25 @@ msgstr "填充字节"
msgid "Padding scheme"
msgstr "填充方案"
-#: htdocs/luci-static/resources/fchomo/listeners.js:833
-#: htdocs/luci-static/resources/view/fchomo/node.js:1086
+#: htdocs/luci-static/resources/fchomo/listeners.js:867
+#: htdocs/luci-static/resources/view/fchomo/node.js:1126
msgid "Paddings"
msgstr "填充 (Paddings)"
#: htdocs/luci-static/resources/fchomo/listeners.js:167
#: htdocs/luci-static/resources/fchomo/listeners.js:184
-#: htdocs/luci-static/resources/fchomo/listeners.js:695
+#: htdocs/luci-static/resources/fchomo/listeners.js:729
#: htdocs/luci-static/resources/view/fchomo/node.js:310
#: htdocs/luci-static/resources/view/fchomo/node.js:331
-#: htdocs/luci-static/resources/view/fchomo/node.js:1014
+#: htdocs/luci-static/resources/view/fchomo/node.js:1052
msgid "Password"
msgstr "密码"
+#: htdocs/luci-static/resources/fchomo/listeners.js:582
+#: htdocs/luci-static/resources/view/fchomo/node.js:769
+msgid "Path MTU Discovery"
+msgstr "路径 MTU 发现"
+
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:385
msgid "Path in bundle"
msgstr "捆绑包路径"
@@ -2346,13 +2358,13 @@ msgstr "捆绑包路径"
msgid "Path in bundle: %s"
msgstr "在捆绑包%s中的路径"
-#: htdocs/luci-static/resources/fchomo/listeners.js:773
-#: htdocs/luci-static/resources/view/fchomo/node.js:1853
+#: htdocs/luci-static/resources/fchomo/listeners.js:807
+#: htdocs/luci-static/resources/view/fchomo/node.js:1880
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:373
msgid "Payload"
msgstr "Payload"
-#: htdocs/luci-static/resources/view/fchomo/node.js:778
+#: htdocs/luci-static/resources/view/fchomo/node.js:808
msgid "Peer pubkic key"
msgstr "对端公钥"
@@ -2362,11 +2374,11 @@ msgid ""
"it is not needed."
msgstr "性能可能会略有下降,建议仅在需要时开启。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:805
+#: htdocs/luci-static/resources/view/fchomo/node.js:835
msgid "Periodically sends data packets to maintain connection persistence."
msgstr "定期发送数据包以维持连接持久性。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:804
+#: htdocs/luci-static/resources/view/fchomo/node.js:834
msgid "Persistent keepalive"
msgstr "持久连接"
@@ -2389,8 +2401,8 @@ msgid ""
"standards."
msgstr "链接格式标准请参考 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1826
-#: htdocs/luci-static/resources/view/fchomo/node.js:1852
+#: htdocs/luci-static/resources/view/fchomo/node.js:1853
+#: htdocs/luci-static/resources/view/fchomo/node.js:1879
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:346
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:372
msgid ""
@@ -2405,13 +2417,13 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1533
#: htdocs/luci-static/resources/view/fchomo/client.js:1788
#: htdocs/luci-static/resources/view/fchomo/client.js:1840
-#: htdocs/luci-static/resources/view/fchomo/node.js:1679
+#: htdocs/luci-static/resources/view/fchomo/node.js:1706
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:155
msgid "Please type %s fields of mihomo config."
msgstr "请输入 mihomo 配置的 %s 字段。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:638
-#: htdocs/luci-static/resources/view/fchomo/node.js:967
+#: htdocs/luci-static/resources/fchomo/listeners.js:668
+#: htdocs/luci-static/resources/view/fchomo/node.js:997
msgid "Plugin"
msgstr "插件"
@@ -2420,8 +2432,8 @@ msgstr "插件"
msgid "Plugin fields"
msgstr "插件字段"
-#: htdocs/luci-static/resources/fchomo/listeners.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:972
+#: htdocs/luci-static/resources/fchomo/listeners.js:674
+#: htdocs/luci-static/resources/view/fchomo/node.js:1003
msgid "Plugin type"
msgstr "插件类型"
@@ -2433,7 +2445,7 @@ msgstr "端口"
msgid "Port %s alrealy exists!"
msgstr "端口 %s 已存在!"
-#: htdocs/luci-static/resources/view/fchomo/node.js:676
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
msgid "Port hop interval"
msgstr "端口跳跃间隔"
@@ -2446,19 +2458,19 @@ msgid "Ports"
msgstr "端口"
#: htdocs/luci-static/resources/fchomo/listeners.js:154
-#: htdocs/luci-static/resources/view/fchomo/node.js:671
+#: htdocs/luci-static/resources/view/fchomo/node.js:684
msgid "Ports pool"
msgstr "端口池"
#: htdocs/luci-static/resources/fchomo/listeners.js:377
-#: htdocs/luci-static/resources/fchomo/listeners.js:515
+#: htdocs/luci-static/resources/fchomo/listeners.js:516
#: htdocs/luci-static/resources/view/fchomo/node.js:490
-#: htdocs/luci-static/resources/view/fchomo/node.js:785
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
msgid "Pre-shared key"
msgstr "预共享密钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:971
-#: htdocs/luci-static/resources/view/fchomo/node.js:1121
+#: htdocs/luci-static/resources/fchomo/listeners.js:1005
+#: htdocs/luci-static/resources/view/fchomo/node.js:1161
msgid "Pre-shared key of rendezvous server"
msgstr "牵线服务器的预共享密钥"
@@ -2477,27 +2489,27 @@ msgstr "防止某些情况下的 ICMP 环回问题。Ping 不会显示实际延
#: htdocs/luci-static/resources/view/fchomo/global.js:760
#: htdocs/luci-static/resources/view/fchomo/global.js:777
-#: htdocs/luci-static/resources/view/fchomo/node.js:1640
-#: htdocs/luci-static/resources/view/fchomo/node.js:1647
-#: htdocs/luci-static/resources/view/fchomo/node.js:2059
-#: htdocs/luci-static/resources/view/fchomo/node.js:2066
+#: htdocs/luci-static/resources/view/fchomo/node.js:1667
+#: htdocs/luci-static/resources/view/fchomo/node.js:1674
+#: htdocs/luci-static/resources/view/fchomo/node.js:2086
+#: htdocs/luci-static/resources/view/fchomo/node.js:2093
msgid "Priority: Proxy Node > Global."
msgstr "优先级: 代理节点 > 全局。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:895
+#: htdocs/luci-static/resources/view/fchomo/node.js:925
msgid "Priv-key"
msgstr "密钥"
-#: htdocs/luci-static/resources/view/fchomo/node.js:899
+#: htdocs/luci-static/resources/view/fchomo/node.js:929
msgid "Priv-key passphrase"
msgstr "密钥密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:770
-#: htdocs/luci-static/resources/view/fchomo/node.js:828
+#: htdocs/luci-static/resources/view/fchomo/node.js:800
+#: htdocs/luci-static/resources/view/fchomo/node.js:858
msgid "Private key"
msgstr "私钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:741
+#: htdocs/luci-static/resources/fchomo/listeners.js:775
msgid ""
"Probe the QUIC version of the handshake target during the first connection."
msgstr "在首次连接期间探测握手目标的 QUIC 版本。"
@@ -2506,12 +2518,12 @@ msgstr "在首次连接期间探测握手目标的 QUIC 版本。"
msgid "Process matching mode"
msgstr "进程匹配模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1985
+#: htdocs/luci-static/resources/view/fchomo/node.js:2012
msgid "Programmable replacement"
msgstr "可编程替换"
#: htdocs/luci-static/resources/view/fchomo/global.js:708
-#: htdocs/luci-static/resources/view/fchomo/node.js:1550
+#: htdocs/luci-static/resources/view/fchomo/node.js:1577
msgid "Protocol"
msgstr "协议"
@@ -2526,13 +2538,13 @@ msgid ""
msgstr "协议参数。 如启用会随机浪费流量(在 v2ray 中默认启用并且无法禁用)。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
-#: htdocs/luci-static/resources/view/fchomo/node.js:1662
-#: htdocs/luci-static/resources/view/fchomo/node.js:1671
-#: htdocs/luci-static/resources/view/fchomo/node.js:2175
+#: htdocs/luci-static/resources/view/fchomo/node.js:1689
+#: htdocs/luci-static/resources/view/fchomo/node.js:1698
+#: htdocs/luci-static/resources/view/fchomo/node.js:2202
msgid "Provider"
msgstr "供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1859
+#: htdocs/luci-static/resources/view/fchomo/node.js:1886
msgid "Provider URL"
msgstr "供应商订阅 URL"
@@ -2555,19 +2567,19 @@ msgid "Proxy MAC-s"
msgstr "代理 MAC 地址"
#: htdocs/luci-static/resources/view/fchomo/node.js:222
-#: htdocs/luci-static/resources/view/fchomo/node.js:2174
+#: htdocs/luci-static/resources/view/fchomo/node.js:2201
msgid "Proxy Node"
msgstr "代理节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2150
-#: htdocs/luci-static/resources/view/fchomo/node.js:2159
+#: htdocs/luci-static/resources/view/fchomo/node.js:2177
+#: htdocs/luci-static/resources/view/fchomo/node.js:2186
msgid "Proxy chain"
msgstr "代理链"
-#: htdocs/luci-static/resources/fchomo/listeners.js:585
+#: htdocs/luci-static/resources/fchomo/listeners.js:615
#: htdocs/luci-static/resources/view/fchomo/client.js:801
#: htdocs/luci-static/resources/view/fchomo/client.js:1631
-#: htdocs/luci-static/resources/view/fchomo/node.js:1877
+#: htdocs/luci-static/resources/view/fchomo/node.js:1904
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:403
msgid "Proxy group"
msgstr "代理组"
@@ -2585,21 +2597,21 @@ msgid "Proxy routerself"
msgstr "代理路由器自身"
#: htdocs/luci-static/resources/view/fchomo/node.js:623
-#: htdocs/luci-static/resources/view/fchomo/node.js:725
+#: htdocs/luci-static/resources/view/fchomo/node.js:780
msgid "QUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:552
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/fchomo/listeners.js:553
+#: htdocs/luci-static/resources/view/fchomo/node.js:733
msgid "QUIC based 0-RTT"
msgstr "基于 QUIC 的 0-RTT"
-#: htdocs/luci-static/resources/fchomo/listeners.js:740
+#: htdocs/luci-static/resources/fchomo/listeners.js:774
msgid "QUIC version probe"
msgstr "QUIC 版本探测"
-#: htdocs/luci-static/resources/fchomo/listeners.js:545
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
+#: htdocs/luci-static/resources/fchomo/listeners.js:546
+#: htdocs/luci-static/resources/view/fchomo/node.js:721
msgid "QUIC versions"
msgstr "QUIC 版本"
@@ -2608,35 +2620,35 @@ msgstr "QUIC 版本"
msgid "Quick Reload"
msgstr "快速重载"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1097
-#: htdocs/luci-static/resources/fchomo/listeners.js:1203
-#: htdocs/luci-static/resources/view/fchomo/node.js:1326
+#: htdocs/luci-static/resources/fchomo/listeners.js:1133
+#: htdocs/luci-static/resources/fchomo/listeners.js:1239
+#: htdocs/luci-static/resources/view/fchomo/node.js:1342
msgid "REALITY"
msgstr "REALITY"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1341
+#: htdocs/luci-static/resources/view/fchomo/node.js:1368
msgid "REALITY X25519MLKEM768 PQC support"
msgstr "REALITY X25519MLKEM768 后量子加密支持"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1249
+#: htdocs/luci-static/resources/fchomo/listeners.js:1287
msgid "REALITY certificate issued to"
msgstr "REALITY 证书颁发给"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1217
+#: htdocs/luci-static/resources/fchomo/listeners.js:1255
msgid "REALITY handshake server"
msgstr "REALITY 握手服务器"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1224
+#: htdocs/luci-static/resources/fchomo/listeners.js:1262
msgid "REALITY private key"
msgstr "REALITY 私钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1239
-#: htdocs/luci-static/resources/view/fchomo/node.js:1331
+#: htdocs/luci-static/resources/fchomo/listeners.js:1277
+#: htdocs/luci-static/resources/view/fchomo/node.js:1358
msgid "REALITY public key"
msgstr "REALITY 公钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1243
-#: htdocs/luci-static/resources/view/fchomo/node.js:1336
+#: htdocs/luci-static/resources/fchomo/listeners.js:1281
+#: htdocs/luci-static/resources/view/fchomo/node.js:1363
msgid "REALITY short ID"
msgstr "REALITY 标识符"
@@ -2646,9 +2658,9 @@ msgstr "REALITY 标识符"
msgid "REMATCH-NAME marking"
msgstr "REMATCH-NAME 打标"
-#: htdocs/luci-static/resources/fchomo/listeners.js:804
-#: htdocs/luci-static/resources/fchomo/listeners.js:823
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/fchomo/listeners.js:838
+#: htdocs/luci-static/resources/fchomo/listeners.js:857
+#: htdocs/luci-static/resources/view/fchomo/node.js:1116
msgid "RTT"
msgstr ""
@@ -2664,17 +2676,17 @@ msgstr "留空将使用随机令牌。"
msgid "Randomized traffic characteristics"
msgstr "随机化流量特征"
-#: htdocs/luci-static/resources/fchomo/listeners.js:960
-#: htdocs/luci-static/resources/view/fchomo/node.js:1110
+#: htdocs/luci-static/resources/fchomo/listeners.js:994
+#: htdocs/luci-static/resources/view/fchomo/node.js:1150
msgid "Realm"
msgstr "Realm"
-#: htdocs/luci-static/resources/fchomo/listeners.js:976
-#: htdocs/luci-static/resources/view/fchomo/node.js:1126
+#: htdocs/luci-static/resources/fchomo/listeners.js:1010
+#: htdocs/luci-static/resources/view/fchomo/node.js:1166
msgid "Realm ID"
msgstr "Realm ID"
-#: htdocs/luci-static/resources/fchomo/listeners.js:538
+#: htdocs/luci-static/resources/fchomo/listeners.js:539
msgid "Realm name pattern"
msgstr "Realm 名称模式"
@@ -2717,13 +2729,13 @@ msgstr "再路由"
msgid "Rematching routing rules"
msgstr "重新匹配路由规则"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1804
+#: htdocs/luci-static/resources/view/fchomo/node.js:1831
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:287
msgid "Remote"
msgstr "远程"
-#: htdocs/luci-static/resources/view/fchomo/node.js:816
-#: htdocs/luci-static/resources/view/fchomo/node.js:883
+#: htdocs/luci-static/resources/view/fchomo/node.js:846
+#: htdocs/luci-static/resources/view/fchomo/node.js:913
msgid "Remote DNS resolve"
msgstr "远程 DNS 解析"
@@ -2732,23 +2744,23 @@ msgid "Remove"
msgstr "移除"
#: htdocs/luci-static/resources/fchomo.js:1739
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
-#: htdocs/luci-static/resources/view/fchomo/node.js:1782
+#: htdocs/luci-static/resources/view/fchomo/node.js:1807
+#: htdocs/luci-static/resources/view/fchomo/node.js:1809
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:259
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:261
msgid "Remove idles"
msgstr "移除闲置"
-#: htdocs/luci-static/resources/fchomo/listeners.js:965
-#: htdocs/luci-static/resources/view/fchomo/node.js:1115
+#: htdocs/luci-static/resources/fchomo/listeners.js:999
+#: htdocs/luci-static/resources/view/fchomo/node.js:1155
msgid "Rendezvous server"
msgstr "牵线服务器"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1976
+#: htdocs/luci-static/resources/view/fchomo/node.js:2003
msgid "Replace name"
msgstr "名称替换"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1977
+#: htdocs/luci-static/resources/view/fchomo/node.js:2004
msgid "Replace node name."
msgstr "替换节点名称"
@@ -2756,9 +2768,9 @@ msgstr "替换节点名称"
msgid "Request"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1301
-#: htdocs/luci-static/resources/view/fchomo/node.js:1418
-#: htdocs/luci-static/resources/view/fchomo/node.js:1425
+#: htdocs/luci-static/resources/fchomo/listeners.js:1339
+#: htdocs/luci-static/resources/view/fchomo/node.js:1445
+#: htdocs/luci-static/resources/view/fchomo/node.js:1452
msgid "Request path"
msgstr "请求路径"
@@ -2775,11 +2787,11 @@ msgid "Require any"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:406
-#: htdocs/luci-static/resources/view/fchomo/node.js:1342
+#: htdocs/luci-static/resources/view/fchomo/node.js:1369
msgid "Requires server support."
msgstr "需要服务器支持。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:799
+#: htdocs/luci-static/resources/view/fchomo/node.js:829
msgid "Reserved field bytes"
msgstr "保留字段字节"
@@ -2787,13 +2799,20 @@ msgstr "保留字段字节"
msgid "Resources management"
msgstr "资源管理"
-#: htdocs/luci-static/resources/fchomo/listeners.js:647
-#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/fchomo/listeners.js:677
+#: htdocs/luci-static/resources/fchomo/listeners.js:687
+#: htdocs/luci-static/resources/fchomo/listeners.js:692
+#: htdocs/luci-static/resources/fchomo/listeners.js:1131
+#: htdocs/luci-static/resources/fchomo/listeners.js:1247
+#: htdocs/luci-static/resources/view/fchomo/node.js:1008
+#: htdocs/luci-static/resources/view/fchomo/node.js:1018
+#: htdocs/luci-static/resources/view/fchomo/node.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:1350
msgid "Restls"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:709
-#: htdocs/luci-static/resources/view/fchomo/node.js:1034
+#: htdocs/luci-static/resources/fchomo/listeners.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
msgid "Restls script"
msgstr "Restls 剧本"
@@ -2829,10 +2848,10 @@ msgstr "路由 DSCP"
msgid "Routing GFW"
msgstr "路由 GFW 流量"
-#: htdocs/luci-static/resources/fchomo/listeners.js:568
+#: htdocs/luci-static/resources/fchomo/listeners.js:598
#: htdocs/luci-static/resources/view/fchomo/global.js:776
-#: htdocs/luci-static/resources/view/fchomo/node.js:1646
-#: htdocs/luci-static/resources/view/fchomo/node.js:2065
+#: htdocs/luci-static/resources/view/fchomo/node.js:1673
+#: htdocs/luci-static/resources/view/fchomo/node.js:2092
msgid "Routing mark (Fwmark)"
msgstr "路由标记 (Fwmark)"
@@ -2912,8 +2931,8 @@ msgstr ""
msgid "STUN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:982
-#: htdocs/luci-static/resources/view/fchomo/node.js:1132
+#: htdocs/luci-static/resources/fchomo/listeners.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1172
msgid "STUN servers"
msgstr "STUN 服务器"
@@ -2921,12 +2940,12 @@ msgstr "STUN 服务器"
msgid "SUB-RULE"
msgstr "SUB-RULE"
-#: htdocs/luci-static/resources/view/fchomo/node.js:959
+#: htdocs/luci-static/resources/view/fchomo/node.js:989
msgid "SUoT version"
msgstr "SUoT 版本"
-#: htdocs/luci-static/resources/fchomo/listeners.js:485
-#: htdocs/luci-static/resources/view/fchomo/node.js:696
+#: htdocs/luci-static/resources/fchomo/listeners.js:486
+#: htdocs/luci-static/resources/view/fchomo/node.js:697
msgid "Salamander"
msgstr "Salamander"
@@ -2968,9 +2987,9 @@ msgstr "同时向%s和%s发起查询。"
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:804
-#: htdocs/luci-static/resources/fchomo/listeners.js:1088
-#: htdocs/luci-static/resources/fchomo/listeners.js:1116
+#: htdocs/luci-static/resources/fchomo/listeners.js:838
+#: htdocs/luci-static/resources/fchomo/listeners.js:1122
+#: htdocs/luci-static/resources/fchomo/listeners.js:1152
#: htdocs/luci-static/resources/view/fchomo/server.js:58
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:62
msgid "Server"
@@ -2980,9 +2999,9 @@ msgstr "服务端"
msgid "Server address"
msgstr "服务器地址"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1295
-#: htdocs/luci-static/resources/view/fchomo/node.js:1397
-#: htdocs/luci-static/resources/view/fchomo/node.js:1403
+#: htdocs/luci-static/resources/fchomo/listeners.js:1333
+#: htdocs/luci-static/resources/view/fchomo/node.js:1424
+#: htdocs/luci-static/resources/view/fchomo/node.js:1430
msgid "Server hostname"
msgstr "服务器主机名称"
@@ -2999,10 +3018,15 @@ msgstr "服务状态"
msgid "ShadowQUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:646
-#: htdocs/luci-static/resources/fchomo/listeners.js:656
-#: htdocs/luci-static/resources/view/fchomo/node.js:976
-#: htdocs/luci-static/resources/view/fchomo/node.js:986
+#: htdocs/luci-static/resources/fchomo/listeners.js:676
+#: htdocs/luci-static/resources/fchomo/listeners.js:686
+#: htdocs/luci-static/resources/fchomo/listeners.js:691
+#: htdocs/luci-static/resources/fchomo/listeners.js:1130
+#: htdocs/luci-static/resources/fchomo/listeners.js:1246
+#: htdocs/luci-static/resources/view/fchomo/node.js:1007
+#: htdocs/luci-static/resources/view/fchomo/node.js:1017
+#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
msgid "ShadowTLS"
msgstr ""
@@ -3026,7 +3050,7 @@ msgstr "Shadowsocks 加密"
msgid "Shadowsocks password"
msgstr "Shadowsocks 密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1598
+#: htdocs/luci-static/resources/view/fchomo/node.js:1625
msgid "Show connections in the dashboard for breaking connections easier."
msgstr "在面板中显示连接以便于打断连接。"
@@ -3038,14 +3062,14 @@ msgstr "静音"
msgid "Simple round-robin all nodes"
msgstr "简单轮替所有节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1865
+#: htdocs/luci-static/resources/view/fchomo/node.js:1892
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:391
msgid "Size limit"
msgstr "大小限制"
#: htdocs/luci-static/resources/view/fchomo/client.js:1667
-#: htdocs/luci-static/resources/view/fchomo/node.js:1247
-#: htdocs/luci-static/resources/view/fchomo/node.js:2040
+#: htdocs/luci-static/resources/view/fchomo/node.js:1279
+#: htdocs/luci-static/resources/view/fchomo/node.js:2067
msgid "Skip cert verify"
msgstr "跳过证书验证"
@@ -3110,7 +3134,12 @@ msgstr ""
msgid "Strategy"
msgstr "策略"
-#: htdocs/luci-static/resources/fchomo/listeners.js:573
+#: htdocs/luci-static/resources/fchomo/listeners.js:570
+#: htdocs/luci-static/resources/view/fchomo/node.js:757
+msgid "Stream-level receive window size"
+msgstr "流级接收窗口大小"
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:603
#: htdocs/luci-static/resources/view/fchomo/client.js:1388
#: htdocs/luci-static/resources/view/fchomo/client.js:1397
msgid "Sub rule"
@@ -3138,7 +3167,7 @@ msgstr "已成功上传。"
msgid "Sudoku"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:732
+#: htdocs/luci-static/resources/view/fchomo/node.js:722
msgid "Support %s, default %s."
msgstr "支持 %s,默认 %s。"
@@ -3173,7 +3202,7 @@ msgstr "系统 DNS"
#: htdocs/luci-static/resources/fchomo.js:200
#: htdocs/luci-static/resources/fchomo.js:201
#: htdocs/luci-static/resources/fchomo.js:209
-#: htdocs/luci-static/resources/fchomo/listeners.js:626
+#: htdocs/luci-static/resources/fchomo/listeners.js:656
#: htdocs/luci-static/resources/view/fchomo/client.js:606
#: htdocs/luci-static/resources/view/fchomo/client.js:698
msgid "TCP"
@@ -3183,7 +3212,7 @@ msgstr "TCP"
msgid "TCP concurrency"
msgstr "TCP 并发"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1591
+#: htdocs/luci-static/resources/view/fchomo/node.js:1618
msgid "TCP only"
msgstr "仅 TCP"
@@ -3210,28 +3239,27 @@ msgstr "TCP-Keep-Alive 间隔"
msgid "TCP/UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1622
-#: htdocs/luci-static/resources/view/fchomo/node.js:2001
+#: htdocs/luci-static/resources/view/fchomo/node.js:1649
+#: htdocs/luci-static/resources/view/fchomo/node.js:2028
msgid "TFO"
msgstr "TCP 快速打开 (TFO)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:670
-#: htdocs/luci-static/resources/fchomo/listeners.js:992
+#: htdocs/luci-static/resources/fchomo/listeners.js:704
+#: htdocs/luci-static/resources/fchomo/listeners.js:1026
#: htdocs/luci-static/resources/view/fchomo/global.js:550
#: htdocs/luci-static/resources/view/fchomo/node.js:455
-#: htdocs/luci-static/resources/view/fchomo/node.js:997
-#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1035
+#: htdocs/luci-static/resources/view/fchomo/node.js:1182
msgid "TLS"
msgstr "TLS"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1039
-#: htdocs/luci-static/resources/view/fchomo/node.js:1181
+#: htdocs/luci-static/resources/fchomo/listeners.js:1073
+#: htdocs/luci-static/resources/view/fchomo/node.js:1213
msgid "TLS ALPN"
msgstr "TLS ALPN"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1033
-#: htdocs/luci-static/resources/view/fchomo/node.js:1167
-#: htdocs/luci-static/resources/view/fchomo/node.js:1173
+#: htdocs/luci-static/resources/fchomo/listeners.js:1067
+#: htdocs/luci-static/resources/view/fchomo/node.js:1207
msgid "TLS SNI"
msgstr ""
@@ -3249,7 +3277,7 @@ msgstr ""
msgid "TURN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:560
+#: htdocs/luci-static/resources/fchomo/listeners.js:590
msgid "Target address"
msgstr "目标地址"
@@ -3258,29 +3286,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:844
-#: htdocs/luci-static/resources/view/fchomo/node.js:852
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/node.js:882
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:757
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
+#: htdocs/luci-static/resources/view/fchomo/node.js:787
+#: htdocs/luci-static/resources/view/fchomo/node.js:795
msgid "The %s address used by local machine in the Wireguard network."
msgstr "WireGuard 网络中使用的本机 %s 地址。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1116
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/fchomo/listeners.js:1152
+#: htdocs/luci-static/resources/view/fchomo/node.js:1302
msgid "The %s private key, in PEM format."
msgstr "%s私钥,需要 PEM 格式。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1088
-#: htdocs/luci-static/resources/fchomo/listeners.js:1139
+#: htdocs/luci-static/resources/fchomo/listeners.js:1122
+#: htdocs/luci-static/resources/fchomo/listeners.js:1175
#: htdocs/luci-static/resources/view/fchomo/global.js:571
-#: htdocs/luci-static/resources/view/fchomo/node.js:1256
+#: htdocs/luci-static/resources/view/fchomo/node.js:1288
msgid "The %s public key, in PEM format."
msgstr "%s公钥,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1290
+#: htdocs/luci-static/resources/view/fchomo/node.js:1322
msgid ""
"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve "
"via DNS."
@@ -3298,14 +3326,14 @@ msgstr "Sudoku 生成的 ED25519 主公钥 或 UUID。"
msgid "The default value is 2:00 every day."
msgstr "默认值为每天 2:00。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:941
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
msgid ""
"The default value is %s, indicating that only the outer "
"connection timeout is used."
msgstr "默认值为%s,表示仅使用外层连接超时。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:836
-#: htdocs/luci-static/resources/view/fchomo/node.js:1089
+#: htdocs/luci-static/resources/fchomo/listeners.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:1129
msgid ""
"The first padding must have a probability of 100% and at least 35 bytes."
msgstr "首个填充必须为 100% 的概率并且至少 35 字节。"
@@ -3320,23 +3348,23 @@ msgstr "匹配 %s 的将被视为未被投毒污染。"
msgid "The matching %s will be deemed as poisoned."
msgstr "匹配 %s 的将被视为已被投毒污染。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:717
+#: htdocs/luci-static/resources/fchomo/listeners.js:751
msgid "The proxy used to connect to the handshake target."
msgstr "用于连接握手目标的代理。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:834
-#: htdocs/luci-static/resources/view/fchomo/node.js:1087
+#: htdocs/luci-static/resources/fchomo/listeners.js:868
+#: htdocs/luci-static/resources/view/fchomo/node.js:1127
msgid "The server and client can set different padding parameters."
msgstr "服务器和客户端可以设置不同的填充参数。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1197
+#: htdocs/luci-static/resources/fchomo/listeners.js:1233
#: htdocs/luci-static/resources/view/fchomo/global.js:615
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:1670
-#: htdocs/luci-static/resources/view/fchomo/node.js:1250
-#: htdocs/luci-static/resources/view/fchomo/node.js:2043
+#: htdocs/luci-static/resources/view/fchomo/node.js:1282
+#: htdocs/luci-static/resources/view/fchomo/node.js:2070
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
@@ -3380,18 +3408,18 @@ msgstr "Tproxy 端口"
msgid "Traffic pattern"
msgstr "流量模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2212
+#: htdocs/luci-static/resources/view/fchomo/node.js:2239
msgid "Transit proxy group"
msgstr "中转代理组"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2223
+#: htdocs/luci-static/resources/view/fchomo/node.js:2250
msgid "Transit proxy node"
msgstr "中转代理节点"
#: htdocs/luci-static/resources/fchomo/listeners.js:194
-#: htdocs/luci-static/resources/fchomo/listeners.js:1259
+#: htdocs/luci-static/resources/fchomo/listeners.js:1297
#: htdocs/luci-static/resources/view/fchomo/node.js:346
-#: htdocs/luci-static/resources/view/fchomo/node.js:1350
+#: htdocs/luci-static/resources/view/fchomo/node.js:1377
msgid "Transport"
msgstr "传输层"
@@ -3400,8 +3428,8 @@ msgstr "传输层"
msgid "Transport fields"
msgstr "传输层字段"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1264
-#: htdocs/luci-static/resources/view/fchomo/node.js:1355
+#: htdocs/luci-static/resources/fchomo/listeners.js:1302
+#: htdocs/luci-static/resources/view/fchomo/node.js:1382
msgid "Transport type"
msgstr "传输层类型"
@@ -3419,7 +3447,7 @@ msgstr ""
msgid "TrustTunnel"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:533
+#: htdocs/luci-static/resources/fchomo/listeners.js:534
msgid "Trusted proxy header"
msgstr "可信代理 Header"
@@ -3450,8 +3478,8 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:863
#: htdocs/luci-static/resources/view/fchomo/client.js:1061
#: htdocs/luci-static/resources/view/fchomo/node.js:254
-#: htdocs/luci-static/resources/view/fchomo/node.js:1802
-#: htdocs/luci-static/resources/view/fchomo/node.js:2173
+#: htdocs/luci-static/resources/view/fchomo/node.js:1829
+#: htdocs/luci-static/resources/view/fchomo/node.js:2200
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:285
msgid "Type"
msgstr "类型"
@@ -3464,12 +3492,12 @@ msgstr "类型"
#: htdocs/luci-static/resources/fchomo.js:205
#: htdocs/luci-static/resources/fchomo.js:207
#: htdocs/luci-static/resources/fchomo.js:208
-#: htdocs/luci-static/resources/fchomo/listeners.js:627
-#: htdocs/luci-static/resources/fchomo/listeners.js:632
+#: htdocs/luci-static/resources/fchomo/listeners.js:657
+#: htdocs/luci-static/resources/fchomo/listeners.js:662
#: htdocs/luci-static/resources/view/fchomo/client.js:605
#: htdocs/luci-static/resources/view/fchomo/client.js:697
-#: htdocs/luci-static/resources/view/fchomo/node.js:947
-#: htdocs/luci-static/resources/view/fchomo/node.js:2011
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/view/fchomo/node.js:2038
msgid "UDP"
msgstr "UDP"
@@ -3478,7 +3506,7 @@ msgid "UDP NAT expiration time"
msgstr "UDP NAT 过期时间"
#: htdocs/luci-static/resources/view/fchomo/node.js:627
-#: htdocs/luci-static/resources/view/fchomo/node.js:738
+#: htdocs/luci-static/resources/view/fchomo/node.js:728
msgid "UDP over stream"
msgstr "UDP over stream"
@@ -3538,8 +3566,8 @@ msgstr "未知错误。"
msgid "Unknown error: %s"
msgstr "未知错误:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:953
-#: htdocs/luci-static/resources/view/fchomo/node.js:2016
+#: htdocs/luci-static/resources/view/fchomo/node.js:983
+#: htdocs/luci-static/resources/view/fchomo/node.js:2043
msgid "UoT"
msgstr "UDP over TCP (UoT)"
@@ -3547,24 +3575,24 @@ msgstr "UDP over TCP (UoT)"
msgid "Update failed."
msgstr "更新失败。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1871
+#: htdocs/luci-static/resources/view/fchomo/node.js:1898
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:397
msgid "Update interval"
msgstr "更新间隔"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1361
-#: htdocs/luci-static/resources/view/fchomo/node.js:1609
+#: htdocs/luci-static/resources/fchomo/listeners.js:1399
+#: htdocs/luci-static/resources/view/fchomo/node.js:1636
msgid "Upload bandwidth"
msgstr "上传带宽"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1362
-#: htdocs/luci-static/resources/view/fchomo/node.js:1610
+#: htdocs/luci-static/resources/fchomo/listeners.js:1400
+#: htdocs/luci-static/resources/view/fchomo/node.js:1637
msgid "Upload bandwidth in Mbps."
msgstr "上传带宽(单位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1107
-#: htdocs/luci-static/resources/fchomo/listeners.js:1147
-#: htdocs/luci-static/resources/view/fchomo/node.js:1261
+#: htdocs/luci-static/resources/fchomo/listeners.js:1143
+#: htdocs/luci-static/resources/fchomo/listeners.js:1183
+#: htdocs/luci-static/resources/view/fchomo/node.js:1293
msgid "Upload certificate"
msgstr "上传证书"
@@ -3572,17 +3600,17 @@ msgstr "上传证书"
msgid "Upload initial package"
msgstr "上传初始资源包"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1122
-#: htdocs/luci-static/resources/view/fchomo/node.js:1275
+#: htdocs/luci-static/resources/fchomo/listeners.js:1158
+#: htdocs/luci-static/resources/view/fchomo/node.js:1307
msgid "Upload key"
msgstr "上传密钥"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1110
-#: htdocs/luci-static/resources/fchomo/listeners.js:1125
-#: htdocs/luci-static/resources/fchomo/listeners.js:1150
+#: htdocs/luci-static/resources/fchomo/listeners.js:1146
+#: htdocs/luci-static/resources/fchomo/listeners.js:1161
+#: htdocs/luci-static/resources/fchomo/listeners.js:1186
#: htdocs/luci-static/resources/view/fchomo/global.js:306
-#: htdocs/luci-static/resources/view/fchomo/node.js:1264
-#: htdocs/luci-static/resources/view/fchomo/node.js:1278
+#: htdocs/luci-static/resources/view/fchomo/node.js:1296
+#: htdocs/luci-static/resources/view/fchomo/node.js:1310
msgid "Upload..."
msgstr "上传..."
@@ -3612,8 +3640,8 @@ msgstr "用于解析 DNS 服务器的域名。必须是 IP。"
msgid "Used to resolve the domain of the Proxy node."
msgstr "用于解析代理节点的域名。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1242
-#: htdocs/luci-static/resources/view/fchomo/node.js:2035
+#: htdocs/luci-static/resources/view/fchomo/node.js:1274
+#: htdocs/luci-static/resources/view/fchomo/node.js:2062
msgid "Used to verify the hostname on the returned certificates."
msgstr "用于验证返回的证书上的主机名。"
@@ -3626,9 +3654,9 @@ msgid "User-hint is mandatory"
msgstr "User-hint 是必填项"
#: htdocs/luci-static/resources/fchomo/listeners.js:162
-#: htdocs/luci-static/resources/fchomo/listeners.js:689
+#: htdocs/luci-static/resources/fchomo/listeners.js:723
#: htdocs/luci-static/resources/view/fchomo/node.js:305
-#: htdocs/luci-static/resources/view/fchomo/node.js:1008
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
msgid "Username"
msgstr "用户名"
@@ -3636,11 +3664,11 @@ msgstr "用户名"
msgid "Users filter mode"
msgstr "使用者过滤模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1466
+#: htdocs/luci-static/resources/view/fchomo/node.js:1493
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1471
+#: htdocs/luci-static/resources/view/fchomo/node.js:1498
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
@@ -3654,8 +3682,8 @@ msgstr ""
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1808
-#: htdocs/luci-static/resources/view/fchomo/node.js:2179
+#: htdocs/luci-static/resources/view/fchomo/node.js:1835
+#: htdocs/luci-static/resources/view/fchomo/node.js:2206
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:328
msgid "Value"
msgstr "可视化值"
@@ -3665,13 +3693,13 @@ msgid "Verify if given"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:384
-#: htdocs/luci-static/resources/fchomo/listeners.js:701
+#: htdocs/luci-static/resources/fchomo/listeners.js:735
#: htdocs/luci-static/resources/view/fchomo/node.js:497
-#: htdocs/luci-static/resources/view/fchomo/node.js:1020
+#: htdocs/luci-static/resources/view/fchomo/node.js:1058
msgid "Version"
msgstr "版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1028
+#: htdocs/luci-static/resources/view/fchomo/node.js:1066
msgid "Version hint"
msgstr ""
@@ -3689,15 +3717,15 @@ msgid "Warning"
msgstr "警告"
#: htdocs/luci-static/resources/fchomo/listeners.js:362
-#: htdocs/luci-static/resources/fchomo/listeners.js:1266
-#: htdocs/luci-static/resources/fchomo/listeners.js:1277
-#: htdocs/luci-static/resources/fchomo/listeners.js:1284
+#: htdocs/luci-static/resources/fchomo/listeners.js:1304
+#: htdocs/luci-static/resources/fchomo/listeners.js:1315
+#: htdocs/luci-static/resources/fchomo/listeners.js:1322
#: htdocs/luci-static/resources/view/fchomo/node.js:451
#: htdocs/luci-static/resources/view/fchomo/node.js:480
-#: htdocs/luci-static/resources/view/fchomo/node.js:1360
-#: htdocs/luci-static/resources/view/fchomo/node.js:1373
-#: htdocs/luci-static/resources/view/fchomo/node.js:1380
-#: htdocs/luci-static/resources/view/fchomo/node.js:1386
+#: htdocs/luci-static/resources/view/fchomo/node.js:1387
+#: htdocs/luci-static/resources/view/fchomo/node.js:1400
+#: htdocs/luci-static/resources/view/fchomo/node.js:1407
+#: htdocs/luci-static/resources/view/fchomo/node.js:1413
msgid "WebSocket"
msgstr ""
@@ -3713,44 +3741,44 @@ msgstr "白名单"
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:779
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "WireGuard peer public key."
msgstr "WireGuard 对端公钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:786
+#: htdocs/luci-static/resources/view/fchomo/node.js:816
msgid "WireGuard pre-shared key."
msgstr "WireGuard 预共享密钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:771
+#: htdocs/luci-static/resources/view/fchomo/node.js:801
msgid "WireGuard requires base64-encoded private keys."
msgstr "WireGuard 要求 base64 编码的私钥。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1267
-#: htdocs/luci-static/resources/fchomo/listeners.js:1278
-#: htdocs/luci-static/resources/view/fchomo/node.js:1361
-#: htdocs/luci-static/resources/view/fchomo/node.js:1381
+#: htdocs/luci-static/resources/fchomo/listeners.js:1305
+#: htdocs/luci-static/resources/fchomo/listeners.js:1316
+#: htdocs/luci-static/resources/view/fchomo/node.js:1388
+#: htdocs/luci-static/resources/view/fchomo/node.js:1408
msgid "XHTTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1314
-#: htdocs/luci-static/resources/view/fchomo/node.js:1476
+#: htdocs/luci-static/resources/fchomo/listeners.js:1352
+#: htdocs/luci-static/resources/view/fchomo/node.js:1503
msgid "XHTTP mode"
msgstr "XHTTP 模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1507
+#: htdocs/luci-static/resources/view/fchomo/node.js:1534
msgid "XMUX"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1512
-#: htdocs/luci-static/resources/view/fchomo/node.js:1517
-#: htdocs/luci-static/resources/view/fchomo/node.js:1522
-#: htdocs/luci-static/resources/view/fchomo/node.js:1527
-#: htdocs/luci-static/resources/view/fchomo/node.js:1532
-#: htdocs/luci-static/resources/view/fchomo/node.js:1537
+#: htdocs/luci-static/resources/view/fchomo/node.js:1539
+#: htdocs/luci-static/resources/view/fchomo/node.js:1544
+#: htdocs/luci-static/resources/view/fchomo/node.js:1549
+#: htdocs/luci-static/resources/view/fchomo/node.js:1554
+#: htdocs/luci-static/resources/view/fchomo/node.js:1559
+#: htdocs/luci-static/resources/view/fchomo/node.js:1564
msgid "XMUX:"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:795
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
msgid "XOR mode"
msgstr "XOR 模式"
@@ -3762,7 +3790,7 @@ msgstr ""
msgid "Yaml text"
msgstr "Yaml 格式文本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2046
+#: htdocs/luci-static/resources/view/fchomo/node.js:2073
msgid "Yes"
msgstr ""
@@ -3790,11 +3818,11 @@ msgstr ""
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1893
+#: htdocs/luci-static/resources/view/fchomo/node.js:1920
msgid "age private key"
msgstr "age 私钥"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1954
+#: htdocs/luci-static/resources/view/fchomo/node.js:1981
msgid "age public key"
msgstr "age 公钥"
@@ -3814,9 +3842,9 @@ msgstr "自动"
msgid "bbr"
msgstr "bbr"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1112
-#: htdocs/luci-static/resources/fchomo/listeners.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1266
+#: htdocs/luci-static/resources/fchomo/listeners.js:1148
+#: htdocs/luci-static/resources/fchomo/listeners.js:1188
+#: htdocs/luci-static/resources/view/fchomo/node.js:1298
msgid "certificate"
msgstr "证书"
@@ -3834,8 +3862,8 @@ msgstr ""
msgid "cubic"
msgstr "cubic"
-#: htdocs/luci-static/resources/fchomo/listeners.js:747
-#: htdocs/luci-static/resources/fchomo/listeners.js:778
+#: htdocs/luci-static/resources/fchomo/listeners.js:781
+#: htdocs/luci-static/resources/fchomo/listeners.js:812
msgid "decryption"
msgstr "decryption"
@@ -3843,13 +3871,13 @@ msgstr "decryption"
msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)"
msgstr "dnsmasq 自行选择上游服务器。 (可能影响 CDN 准确性)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2028
+#: htdocs/luci-static/resources/view/fchomo/node.js:2055
msgid "down"
msgstr "Hysteria 下载速率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:782
-#: htdocs/luci-static/resources/view/fchomo/node.js:1041
-#: htdocs/luci-static/resources/view/fchomo/node.js:1064
+#: htdocs/luci-static/resources/fchomo/listeners.js:816
+#: htdocs/luci-static/resources/view/fchomo/node.js:1081
+#: htdocs/luci-static/resources/view/fchomo/node.js:1104
msgid "encryption"
msgstr "encryption"
@@ -3858,26 +3886,26 @@ msgstr "encryption"
msgid "false = bandwidth optimized downlink; true = pure Sudoku downlink."
msgstr "false = 带宽优化下行 true = 纯 Sudoku 下行。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1265
-#: htdocs/luci-static/resources/fchomo/listeners.js:1276
-#: htdocs/luci-static/resources/fchomo/listeners.js:1283
-#: htdocs/luci-static/resources/view/fchomo/node.js:1359
-#: htdocs/luci-static/resources/view/fchomo/node.js:1372
-#: htdocs/luci-static/resources/view/fchomo/node.js:1379
-#: htdocs/luci-static/resources/view/fchomo/node.js:1385
+#: htdocs/luci-static/resources/fchomo/listeners.js:1303
+#: htdocs/luci-static/resources/fchomo/listeners.js:1314
+#: htdocs/luci-static/resources/fchomo/listeners.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1386
+#: htdocs/luci-static/resources/view/fchomo/node.js:1399
+#: htdocs/luci-static/resources/view/fchomo/node.js:1406
+#: htdocs/luci-static/resources/view/fchomo/node.js:1412
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1442
+#: htdocs/luci-static/resources/view/fchomo/node.js:1469
msgid "gRPC User-Agent"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1447
+#: htdocs/luci-static/resources/view/fchomo/node.js:1474
msgid "gRPC ping interval"
msgstr "gRPC ping 间隔"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1308
-#: htdocs/luci-static/resources/view/fchomo/node.js:1438
+#: htdocs/luci-static/resources/fchomo/listeners.js:1346
+#: htdocs/luci-static/resources/view/fchomo/node.js:1465
msgid "gRPC service name"
msgstr "gRPC 服务名称"
@@ -3885,23 +3913,23 @@ msgstr "gRPC 服务名称"
msgid "gVisor"
msgstr "gVisor"
-#: htdocs/luci-static/resources/view/fchomo/node.js:867
+#: htdocs/luci-static/resources/view/fchomo/node.js:897
msgid "h2"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1554
+#: htdocs/luci-static/resources/view/fchomo/node.js:1581
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:865
+#: htdocs/luci-static/resources/view/fchomo/node.js:895
msgid "h3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:866
+#: htdocs/luci-static/resources/view/fchomo/node.js:896
msgid "h3-l4proxy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:947
+#: htdocs/luci-static/resources/fchomo/listeners.js:981
msgid "least one keypair required"
msgstr "至少需要一对密钥"
@@ -3915,7 +3943,7 @@ msgstr "metacubexd"
#: htdocs/luci-static/resources/view/fchomo/client.js:1568
#: htdocs/luci-static/resources/view/fchomo/client.js:1802
#: htdocs/luci-static/resources/view/fchomo/client.js:1858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1774
+#: htdocs/luci-static/resources/view/fchomo/node.js:1801
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:247
msgid "mihomo config"
msgstr "mihomo 配置"
@@ -3924,8 +3952,8 @@ msgstr "mihomo 配置"
msgid "mlkem768x25519plus"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1627
-#: htdocs/luci-static/resources/view/fchomo/node.js:2006
+#: htdocs/luci-static/resources/view/fchomo/node.js:1654
+#: htdocs/luci-static/resources/view/fchomo/node.js:2033
msgid "mpTCP"
msgstr "多路径 TCP (mpTCP)"
@@ -3962,15 +3990,15 @@ msgid "not included \",\""
msgstr "不包含 \",\""
#: htdocs/luci-static/resources/fchomo.js:231
-#: htdocs/luci-static/resources/fchomo/listeners.js:575
-#: htdocs/luci-static/resources/fchomo/listeners.js:578
+#: htdocs/luci-static/resources/fchomo/listeners.js:605
+#: htdocs/luci-static/resources/fchomo/listeners.js:608
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:645
-#: htdocs/luci-static/resources/fchomo/listeners.js:655
-#: htdocs/luci-static/resources/view/fchomo/node.js:973
-#: htdocs/luci-static/resources/view/fchomo/node.js:985
+#: htdocs/luci-static/resources/fchomo/listeners.js:675
+#: htdocs/luci-static/resources/fchomo/listeners.js:685
+#: htdocs/luci-static/resources/view/fchomo/node.js:1004
+#: htdocs/luci-static/resources/view/fchomo/node.js:1016
msgid "obfs-simple"
msgstr ""
@@ -3982,11 +4010,11 @@ msgstr "仅当 %s 为 %s 时适用。"
msgid "only applies when %s is not %s."
msgstr "仅当 %s 不为 %s 时适用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1987
+#: htdocs/luci-static/resources/view/fchomo/node.js:2014
msgid "override.override-expr"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1979
+#: htdocs/luci-static/resources/view/fchomo/node.js:2006
msgid "override.proxy-name"
msgstr ""
@@ -3994,8 +4022,8 @@ msgstr ""
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1318
-#: htdocs/luci-static/resources/view/fchomo/node.js:1480
+#: htdocs/luci-static/resources/fchomo/listeners.js:1356
+#: htdocs/luci-static/resources/view/fchomo/node.js:1507
msgid "packet-up"
msgstr ""
@@ -4004,8 +4032,8 @@ msgstr ""
msgid "poll"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1127
-#: htdocs/luci-static/resources/view/fchomo/node.js:1280
+#: htdocs/luci-static/resources/fchomo/listeners.js:1163
+#: htdocs/luci-static/resources/view/fchomo/node.js:1312
msgid "private key"
msgstr "私钥"
@@ -4022,7 +4050,7 @@ msgstr "需要使用 API 的前端适配。"
msgid "rule-set"
msgstr "规则集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1552
+#: htdocs/luci-static/resources/view/fchomo/node.js:1579
msgid "smux"
msgstr ""
@@ -4035,17 +4063,17 @@ msgstr ""
msgid "src"
msgstr "src"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1316
-#: htdocs/luci-static/resources/view/fchomo/node.js:1478
+#: htdocs/luci-static/resources/fchomo/listeners.js:1354
+#: htdocs/luci-static/resources/view/fchomo/node.js:1505
msgid "stream-one"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1317
-#: htdocs/luci-static/resources/view/fchomo/node.js:1479
+#: htdocs/luci-static/resources/fchomo/listeners.js:1355
+#: htdocs/luci-static/resources/view/fchomo/node.js:1506
msgid "stream-up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1333
+#: htdocs/luci-static/resources/fchomo/listeners.js:1371
msgid "stream-up server seconds"
msgstr ""
@@ -4057,6 +4085,14 @@ msgstr ""
msgid "sudoku-keypair"
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:1068
+msgid "tls12"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:1069
+msgid "tls13"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:223
msgid "unchecked"
msgstr "未检查"
@@ -4073,31 +4109,31 @@ msgstr "独立标识"
msgid "unique value"
msgstr "独立值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2022
+#: htdocs/luci-static/resources/view/fchomo/node.js:2049
msgid "up"
msgstr "Hysteria 上传速率"
#: htdocs/luci-static/resources/fchomo/listeners.js:385
-#: htdocs/luci-static/resources/fchomo/listeners.js:702
+#: htdocs/luci-static/resources/fchomo/listeners.js:736
#: htdocs/luci-static/resources/view/fchomo/node.js:498
#: htdocs/luci-static/resources/view/fchomo/node.js:634
-#: htdocs/luci-static/resources/view/fchomo/node.js:960
-#: htdocs/luci-static/resources/view/fchomo/node.js:1021
+#: htdocs/luci-static/resources/view/fchomo/node.js:990
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
msgid "v1"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:386
-#: htdocs/luci-static/resources/fchomo/listeners.js:703
+#: htdocs/luci-static/resources/fchomo/listeners.js:737
#: htdocs/luci-static/resources/view/fchomo/node.js:499
-#: htdocs/luci-static/resources/view/fchomo/node.js:961
-#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:991
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "v2"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:387
-#: htdocs/luci-static/resources/fchomo/listeners.js:704
+#: htdocs/luci-static/resources/fchomo/listeners.js:738
#: htdocs/luci-static/resources/view/fchomo/node.js:500
-#: htdocs/luci-static/resources/view/fchomo/node.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:1061
msgid "v3"
msgstr ""
@@ -4116,7 +4152,7 @@ msgstr ""
msgid "valid JSON format"
msgstr "有效的 JSON 格式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1234
+#: htdocs/luci-static/resources/view/fchomo/node.js:1266
msgid "valid SHA256 string with %d characters"
msgstr "包含 %d 个字符的有效 SHA256 字符串"
@@ -4162,7 +4198,7 @@ msgstr ""
msgid "yacd-meta"
msgstr "yacd-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1553
+#: htdocs/luci-static/resources/view/fchomo/node.js:1580
msgid "yamux"
msgstr ""
diff --git a/luci-app-fchomo/po/zh_Hant/fchomo.po b/luci-app-fchomo/po/zh_Hant/fchomo.po
index c5e71415..ed637741 100644
--- a/luci-app-fchomo/po/zh_Hant/fchomo.po
+++ b/luci-app-fchomo/po/zh_Hant/fchomo.po
@@ -27,15 +27,15 @@ msgstr "%s 連接埠"
msgid "(Imported)"
msgstr "(已導入)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1130
-#: htdocs/luci-static/resources/fchomo/listeners.js:1138
-#: htdocs/luci-static/resources/fchomo/listeners.js:1147
+#: htdocs/luci-static/resources/fchomo/listeners.js:1166
+#: htdocs/luci-static/resources/fchomo/listeners.js:1174
+#: htdocs/luci-static/resources/fchomo/listeners.js:1183
#: htdocs/luci-static/resources/view/fchomo/global.js:564
#: htdocs/luci-static/resources/view/fchomo/global.js:570
-#: htdocs/luci-static/resources/view/fchomo/node.js:1255
-#: htdocs/luci-static/resources/view/fchomo/node.js:1261
-#: htdocs/luci-static/resources/view/fchomo/node.js:1269
-#: htdocs/luci-static/resources/view/fchomo/node.js:1275
+#: htdocs/luci-static/resources/view/fchomo/node.js:1287
+#: htdocs/luci-static/resources/view/fchomo/node.js:1293
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
+#: htdocs/luci-static/resources/view/fchomo/node.js:1307
msgid "(mTLS)"
msgstr ""
@@ -62,10 +62,10 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1105
#: htdocs/luci-static/resources/view/fchomo/client.js:1361
#: htdocs/luci-static/resources/view/fchomo/node.js:288
-#: htdocs/luci-static/resources/view/fchomo/node.js:2185
-#: htdocs/luci-static/resources/view/fchomo/node.js:2196
-#: htdocs/luci-static/resources/view/fchomo/node.js:2215
-#: htdocs/luci-static/resources/view/fchomo/node.js:2226
+#: htdocs/luci-static/resources/view/fchomo/node.js:2212
+#: htdocs/luci-static/resources/view/fchomo/node.js:2223
+#: htdocs/luci-static/resources/view/fchomo/node.js:2242
+#: htdocs/luci-static/resources/view/fchomo/node.js:2253
msgid "-- Please choose --"
msgstr "-- 請選擇 --"
@@ -110,11 +110,11 @@ msgstr ""
msgid "0 or 1 only."
msgstr "僅限 0 或 1。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1108
-#: htdocs/luci-static/resources/fchomo/listeners.js:1123
-#: htdocs/luci-static/resources/fchomo/listeners.js:1148
-#: htdocs/luci-static/resources/view/fchomo/node.js:1262
-#: htdocs/luci-static/resources/view/fchomo/node.js:1276
+#: htdocs/luci-static/resources/fchomo/listeners.js:1144
+#: htdocs/luci-static/resources/fchomo/listeners.js:1159
+#: htdocs/luci-static/resources/fchomo/listeners.js:1184
+#: htdocs/luci-static/resources/view/fchomo/node.js:1294
+#: htdocs/luci-static/resources/view/fchomo/node.js:1308
msgid "Save your configuration before uploading files!"
msgstr "上傳文件前請先保存配置!"
@@ -214,11 +214,11 @@ msgstr "新增 節點"
msgid "Add a inbound"
msgstr "新增 入站"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1671
+#: htdocs/luci-static/resources/view/fchomo/node.js:1698
msgid "Add a provider"
msgstr "新增 供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2159
+#: htdocs/luci-static/resources/view/fchomo/node.js:2186
msgid "Add a proxy chain"
msgstr "新增 代理鏈"
@@ -242,11 +242,11 @@ msgstr "新增 伺服器"
msgid "Add a sub rule"
msgstr "新增 子規則"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1968
+#: htdocs/luci-static/resources/view/fchomo/node.js:1995
msgid "Add prefix"
msgstr "添加前綴"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1972
+#: htdocs/luci-static/resources/view/fchomo/node.js:1999
msgid "Add suffix"
msgstr "添加後綴"
@@ -287,11 +287,11 @@ msgid ""
msgstr ""
"允許從私有網路訪問。要從公共網站訪問私有網路上的 API,則必須啟用。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1027
+#: htdocs/luci-static/resources/fchomo/listeners.js:1061
msgid "Allow insecure connections"
msgstr "允許不安全的連線"
-#: htdocs/luci-static/resources/view/fchomo/node.js:792
+#: htdocs/luci-static/resources/view/fchomo/node.js:822
msgid "Allowed IPs"
msgstr "允許的 IP"
@@ -335,11 +335,11 @@ msgid "Authenticated length"
msgstr "認證長度"
#: htdocs/luci-static/resources/fchomo/listeners.js:361
-#: htdocs/luci-static/resources/fchomo/listeners.js:1315
+#: htdocs/luci-static/resources/fchomo/listeners.js:1353
#: htdocs/luci-static/resources/view/fchomo/global.js:423
#: htdocs/luci-static/resources/view/fchomo/node.js:450
#: htdocs/luci-static/resources/view/fchomo/node.js:474
-#: htdocs/luci-static/resources/view/fchomo/node.js:1477
+#: htdocs/luci-static/resources/view/fchomo/node.js:1504
msgid "Auto"
msgstr "自動"
@@ -355,8 +355,8 @@ msgstr "自動更新"
msgid "Auto update resources."
msgstr "自動更新資源文件。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:609
-#: htdocs/luci-static/resources/view/fchomo/node.js:924
+#: htdocs/luci-static/resources/fchomo/listeners.js:639
+#: htdocs/luci-static/resources/view/fchomo/node.js:954
msgid "BBR profile"
msgstr "BBR 設定檔"
@@ -364,11 +364,11 @@ msgstr "BBR 設定檔"
msgid "Baidu"
msgstr "百度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:829
+#: htdocs/luci-static/resources/view/fchomo/node.js:859
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:837
+#: htdocs/luci-static/resources/view/fchomo/node.js:867
msgid "Base64 encoded ECDSA public key on the NIST P-256 curve."
msgstr "基於 NIST P-256 曲線的 Base64 編碼 ECDSA 公鑰。"
@@ -390,13 +390,13 @@ msgid "Binary mrs"
msgstr "二進位 mrs"
#: htdocs/luci-static/resources/view/fchomo/global.js:758
-#: htdocs/luci-static/resources/view/fchomo/node.js:1638
-#: htdocs/luci-static/resources/view/fchomo/node.js:2057
+#: htdocs/luci-static/resources/view/fchomo/node.js:1665
+#: htdocs/luci-static/resources/view/fchomo/node.js:2084
msgid "Bind interface"
msgstr "綁定介面"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1639
-#: htdocs/luci-static/resources/view/fchomo/node.js:2058
+#: htdocs/luci-static/resources/view/fchomo/node.js:1666
+#: htdocs/luci-static/resources/view/fchomo/node.js:2085
msgid "Bind outbound interface."
msgstr "綁定出站介面。"
@@ -465,17 +465,17 @@ msgstr "CORS 允許的來源,留空則使用 *。"
msgid "Cancel"
msgstr "取消"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1228
+#: htdocs/luci-static/resources/view/fchomo/node.js:1260
msgid "Cert fingerprint"
msgstr "憑證指紋"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1229
+#: htdocs/luci-static/resources/view/fchomo/node.js:1261
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr "憑證指紋。用於實現 SSL憑證固定 並防止 MitM。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1087
-#: htdocs/luci-static/resources/view/fchomo/node.js:1255
+#: htdocs/luci-static/resources/fchomo/listeners.js:1121
+#: htdocs/luci-static/resources/view/fchomo/node.js:1287
msgid "Certificate path"
msgstr "憑證路徑"
@@ -536,25 +536,25 @@ msgstr ""
"點擊此處下載"
"最新的初始包。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:823
-#: htdocs/luci-static/resources/fchomo/listeners.js:1139
+#: htdocs/luci-static/resources/fchomo/listeners.js:857
+#: htdocs/luci-static/resources/fchomo/listeners.js:1175
#: htdocs/luci-static/resources/view/fchomo/global.js:571
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
-#: htdocs/luci-static/resources/view/fchomo/node.js:1256
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/view/fchomo/node.js:1116
+#: htdocs/luci-static/resources/view/fchomo/node.js:1288
+#: htdocs/luci-static/resources/view/fchomo/node.js:1302
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:22
msgid "Client"
msgstr "客戶端"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1138
+#: htdocs/luci-static/resources/fchomo/listeners.js:1174
msgid "Client Auth Certificate path"
msgstr "客戶端認證憑證路徑"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1130
+#: htdocs/luci-static/resources/fchomo/listeners.js:1166
msgid "Client Auth type"
msgstr "客戶端認證類型"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1301
+#: htdocs/luci-static/resources/view/fchomo/node.js:1333
msgid "Client fingerprint"
msgstr "客戶端指紋"
@@ -579,8 +579,8 @@ msgstr "常用連接埠(繞過 P2P 流量)"
msgid "Complete"
msgstr "完成"
-#: htdocs/luci-static/resources/fchomo/listeners.js:601
-#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/fchomo/listeners.js:631
+#: htdocs/luci-static/resources/view/fchomo/node.js:945
msgid "Congestion controller"
msgstr "擁塞控制器"
@@ -592,6 +592,11 @@ msgstr "連接檢查"
msgid "Connection reuse"
msgstr "連接重用"
+#: htdocs/luci-static/resources/fchomo/listeners.js:576
+#: htdocs/luci-static/resources/view/fchomo/node.js:763
+msgid "Connection-level receive window size"
+msgstr "連接級接收視窗大小"
+
#: htdocs/luci-static/resources/fchomo.js:62
msgid "Conservative"
msgstr "保守"
@@ -601,14 +606,14 @@ msgid "Content copied to clipboard!"
msgstr "內容已複製到剪貼簿!"
#: htdocs/luci-static/resources/view/fchomo/client.js:687
-#: htdocs/luci-static/resources/view/fchomo/node.js:1828
-#: htdocs/luci-static/resources/view/fchomo/node.js:1854
+#: htdocs/luci-static/resources/view/fchomo/node.js:1855
+#: htdocs/luci-static/resources/view/fchomo/node.js:1881
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:348
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:374
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr "內容將不會被驗證,請確保輸入正確。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1827
+#: htdocs/luci-static/resources/view/fchomo/node.js:1854
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:347
msgid "Contents"
msgstr "內容"
@@ -633,7 +638,7 @@ msgstr "Cron 表達式"
msgid "Custom Direct List"
msgstr "自訂直連清單"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1959
+#: htdocs/luci-static/resources/view/fchomo/node.js:1986
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:420
msgid "Custom HTTP header."
msgstr "自訂 HTTP header。"
@@ -669,8 +674,8 @@ msgstr " DNS 連接埠"
#: htdocs/luci-static/resources/view/fchomo/client.js:899
#: htdocs/luci-static/resources/view/fchomo/client.js:1516
#: htdocs/luci-static/resources/view/fchomo/client.js:1525
-#: htdocs/luci-static/resources/view/fchomo/node.js:822
-#: htdocs/luci-static/resources/view/fchomo/node.js:889
+#: htdocs/luci-static/resources/view/fchomo/node.js:852
+#: htdocs/luci-static/resources/view/fchomo/node.js:919
msgid "DNS server"
msgstr "DNS 伺服器"
@@ -704,7 +709,7 @@ msgstr "預設 DNS 伺服器"
msgid "Default selected"
msgstr "預設選中"
-#: htdocs/luci-static/resources/fchomo/listeners.js:546
+#: htdocs/luci-static/resources/fchomo/listeners.js:547
msgid "Default version, Support %s."
msgstr "預設版本,支援 %s。"
@@ -712,15 +717,15 @@ msgstr "預設版本,支援 %s。"
msgid "Derive from priv-key"
msgstr "從私鑰派生"
-#: htdocs/luci-static/resources/view/fchomo/node.js:793
+#: htdocs/luci-static/resources/view/fchomo/node.js:823
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr "允許通過 WireGuard 轉發的目的位址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2182
+#: htdocs/luci-static/resources/view/fchomo/node.js:2209
msgid "Destination provider"
msgstr "落地供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2193
+#: htdocs/luci-static/resources/view/fchomo/node.js:2220
msgid "Destination proxy node"
msgstr "落地代理節點"
@@ -728,8 +733,8 @@ msgstr "落地代理節點"
msgid "Dial fields"
msgstr "撥號欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2205
-#: htdocs/luci-static/resources/view/fchomo/node.js:2235
+#: htdocs/luci-static/resources/view/fchomo/node.js:2232
+#: htdocs/luci-static/resources/view/fchomo/node.js:2262
msgid "Different chain head/tail"
msgstr "不同的鏈頭/鏈尾"
@@ -749,9 +754,9 @@ msgstr "直連 IPv6 位址"
msgid "Direct MAC-s"
msgstr "直連 MAC 位址"
-#: htdocs/luci-static/resources/fchomo/listeners.js:484
+#: htdocs/luci-static/resources/fchomo/listeners.js:485
#: htdocs/luci-static/resources/view/fchomo/global.js:424
-#: htdocs/luci-static/resources/view/fchomo/node.js:695
+#: htdocs/luci-static/resources/view/fchomo/node.js:696
msgid "Disable"
msgstr "停用"
@@ -767,7 +772,7 @@ msgstr "停用 quic-go 的 通用分段卸載(GSO)"
msgid "Disable ICMP Forwarding"
msgstr "禁用 ICMP 轉發"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1161
+#: htdocs/luci-static/resources/view/fchomo/node.js:1201
msgid "Disable SNI"
msgstr "停用 SNI"
@@ -795,23 +800,23 @@ msgstr ""
msgid "Domain"
msgstr "網域"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1162
+#: htdocs/luci-static/resources/view/fchomo/node.js:1202
msgid "Donot send server name in ClientHello."
msgstr "不要在 ClientHello 中傳送伺服器名稱。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1668
-#: htdocs/luci-static/resources/view/fchomo/node.js:1248
-#: htdocs/luci-static/resources/view/fchomo/node.js:2041
+#: htdocs/luci-static/resources/view/fchomo/node.js:1280
+#: htdocs/luci-static/resources/view/fchomo/node.js:2068
msgid "Donot verifying server certificate."
msgstr "不驗證伺服器憑證。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1367
-#: htdocs/luci-static/resources/view/fchomo/node.js:1615
+#: htdocs/luci-static/resources/fchomo/listeners.js:1405
+#: htdocs/luci-static/resources/view/fchomo/node.js:1642
msgid "Download bandwidth"
msgstr "下載頻寬"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1368
-#: htdocs/luci-static/resources/view/fchomo/node.js:1616
+#: htdocs/luci-static/resources/fchomo/listeners.js:1406
+#: htdocs/luci-static/resources/view/fchomo/node.js:1643
msgid "Download bandwidth in Mbps."
msgstr "下載頻寬(單位:Mbps)。"
@@ -827,16 +832,16 @@ msgstr "下載成功。"
msgid "Dual stack"
msgstr "雙棧"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1295
+#: htdocs/luci-static/resources/view/fchomo/node.js:1327
msgid "ECH HTTPS record query servername"
msgstr "ECH HTTPS 記錄查詢網域"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1196
-#: htdocs/luci-static/resources/view/fchomo/node.js:1289
+#: htdocs/luci-static/resources/fchomo/listeners.js:1232
+#: htdocs/luci-static/resources/view/fchomo/node.js:1321
msgid "ECH config"
msgstr "ECH 配置"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1155
+#: htdocs/luci-static/resources/fchomo/listeners.js:1191
msgid "ECH key"
msgstr "ECH 密鑰"
@@ -852,11 +857,11 @@ msgstr "EDNS 客戶端子網"
msgid "ETag support"
msgstr "ETag 支援"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1455
+#: htdocs/luci-static/resources/view/fchomo/node.js:1482
msgid "Early Data first packet length limit."
msgstr "前置數據長度閾值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1461
+#: htdocs/luci-static/resources/view/fchomo/node.js:1488
msgid "Early Data header name"
msgstr "前置數據標頭"
@@ -872,7 +877,7 @@ msgstr "編輯出站"
msgid "Edit ruleset"
msgstr "編輯規則集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1825
+#: htdocs/luci-static/resources/view/fchomo/node.js:1852
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:345
msgid "Editer"
msgstr "編輯器"
@@ -896,9 +901,9 @@ msgstr "為空時回退"
#: htdocs/luci-static/resources/view/fchomo/global.js:422
#: htdocs/luci-static/resources/view/fchomo/global.js:704
#: htdocs/luci-static/resources/view/fchomo/node.js:250
-#: htdocs/luci-static/resources/view/fchomo/node.js:1798
-#: htdocs/luci-static/resources/view/fchomo/node.js:2080
-#: htdocs/luci-static/resources/view/fchomo/node.js:2169
+#: htdocs/luci-static/resources/view/fchomo/node.js:1825
+#: htdocs/luci-static/resources/view/fchomo/node.js:2107
+#: htdocs/luci-static/resources/view/fchomo/node.js:2196
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:272
#: htdocs/luci-static/resources/view/fchomo/server.js:49
msgid "Enable"
@@ -925,17 +930,17 @@ msgstr ""
"為出站連線啟用 IP4P 轉換"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1283
+#: htdocs/luci-static/resources/view/fchomo/node.js:1315
msgid "Enable ECH"
msgstr "啟用 ECH"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1355
-#: htdocs/luci-static/resources/view/fchomo/node.js:1603
+#: htdocs/luci-static/resources/fchomo/listeners.js:1393
+#: htdocs/luci-static/resources/view/fchomo/node.js:1630
msgid "Enable TCP Brutal"
msgstr "啟用 TCP Brutal"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1356
-#: htdocs/luci-static/resources/view/fchomo/node.js:1604
+#: htdocs/luci-static/resources/fchomo/listeners.js:1394
+#: htdocs/luci-static/resources/view/fchomo/node.js:1631
msgid "Enable TCP Brutal congestion control algorithm"
msgstr "啟用 TCP Brutal 擁塞控制演算法。"
@@ -943,7 +948,7 @@ msgstr "啟用 TCP Brutal 擁塞控制演算法。"
msgid "Enable fast open"
msgstr "啟用 Fast open"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1592
+#: htdocs/luci-static/resources/view/fchomo/node.js:1619
msgid "Enable multiplexing only for TCP."
msgstr "僅為 TCP 啟用多路復用。"
@@ -952,33 +957,33 @@ msgstr "僅為 TCP 啟用多路復用。"
msgid "Enable obfuscate for downlink"
msgstr "啟用下行鏈路混淆"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1350
-#: htdocs/luci-static/resources/view/fchomo/node.js:1586
+#: htdocs/luci-static/resources/fchomo/listeners.js:1388
+#: htdocs/luci-static/resources/view/fchomo/node.js:1613
msgid "Enable padding"
msgstr "啟用填充"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1597
+#: htdocs/luci-static/resources/view/fchomo/node.js:1624
msgid "Enable statistic"
msgstr "啟用統計"
-#: htdocs/luci-static/resources/view/fchomo/node.js:954
-#: htdocs/luci-static/resources/view/fchomo/node.js:2017
+#: htdocs/luci-static/resources/view/fchomo/node.js:984
+#: htdocs/luci-static/resources/view/fchomo/node.js:2044
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr "啟用 SUoT 協議,需要服務端支援。與多路復用衝突。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:491
-#: htdocs/luci-static/resources/view/fchomo/node.js:702
+#: htdocs/luci-static/resources/fchomo/listeners.js:492
+#: htdocs/luci-static/resources/view/fchomo/node.js:703
msgid ""
"Enabling obfuscation will make the server incompatible with standard QUIC "
"connections, losing the ability to masquerade with HTTP/3."
msgstr "啟用混淆將使伺服器與標準的 QUIC 連線不相容,失去 HTTP/3 偽裝的能力。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:786
+#: htdocs/luci-static/resources/fchomo/listeners.js:820
msgid "Encryption method"
msgstr "加密方法"
-#: htdocs/luci-static/resources/view/fchomo/node.js:836
+#: htdocs/luci-static/resources/view/fchomo/node.js:866
msgid "Endpoint pubkic key"
msgstr "端點公鑰"
@@ -1001,7 +1006,7 @@ msgid ""
"if empty."
msgstr "超過此限制將會觸發強制健康檢查。留空則使用 5。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2138
+#: htdocs/luci-static/resources/view/fchomo/node.js:2165
msgid "Exclude matched node types."
msgstr "排除匹配的節點類型。"
@@ -1014,7 +1019,7 @@ msgstr ""
"rel=\"noreferrer noopener\">此處。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1243
-#: htdocs/luci-static/resources/view/fchomo/node.js:2131
+#: htdocs/luci-static/resources/view/fchomo/node.js:2158
msgid "Exclude nodes that meet keywords or regexps."
msgstr "排除匹配關鍵字或表達式的節點。"
@@ -1023,12 +1028,12 @@ msgid "Expand/Collapse result"
msgstr "展開/收起 結果"
#: htdocs/luci-static/resources/view/fchomo/client.js:1186
-#: htdocs/luci-static/resources/view/fchomo/node.js:2116
+#: htdocs/luci-static/resources/view/fchomo/node.js:2143
msgid "Expected HTTP code. 204 will be used if empty."
msgstr "預期的 HTTP code。留空則使用 204。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1188
-#: htdocs/luci-static/resources/view/fchomo/node.js:2118
+#: htdocs/luci-static/resources/view/fchomo/node.js:2145
msgid "Expected status"
msgstr "預期狀態"
@@ -1058,9 +1063,9 @@ msgstr "預期狀態"
#: htdocs/luci-static/resources/fchomo.js:1968
#: htdocs/luci-static/resources/fchomo/listeners.js:284
#: htdocs/luci-static/resources/fchomo/listeners.js:331
-#: htdocs/luci-static/resources/fchomo/listeners.js:815
-#: htdocs/luci-static/resources/fchomo/listeners.js:846
-#: htdocs/luci-static/resources/fchomo/listeners.js:947
+#: htdocs/luci-static/resources/fchomo/listeners.js:849
+#: htdocs/luci-static/resources/fchomo/listeners.js:880
+#: htdocs/luci-static/resources/fchomo/listeners.js:981
#: htdocs/luci-static/resources/view/fchomo/client.js:71
#: htdocs/luci-static/resources/view/fchomo/client.js:1051
#: htdocs/luci-static/resources/view/fchomo/client.js:1596
@@ -1069,44 +1074,42 @@ msgstr "預期狀態"
#: htdocs/luci-static/resources/view/fchomo/node.js:427
#: htdocs/luci-static/resources/view/fchomo/node.js:480
#: htdocs/luci-static/resources/view/fchomo/node.js:482
-#: htdocs/luci-static/resources/view/fchomo/node.js:1099
-#: htdocs/luci-static/resources/view/fchomo/node.js:1234
-#: htdocs/luci-static/resources/view/fchomo/node.js:2205
-#: htdocs/luci-static/resources/view/fchomo/node.js:2235
+#: htdocs/luci-static/resources/view/fchomo/node.js:1139
+#: htdocs/luci-static/resources/view/fchomo/node.js:1266
+#: htdocs/luci-static/resources/view/fchomo/node.js:2232
+#: htdocs/luci-static/resources/view/fchomo/node.js:2262
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:300
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:314
msgid "Expecting: %s"
msgstr "請輸入:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1173
-msgid "Expecting: %s cannot be empty when %s is enabled."
-msgstr "請輸入:%s 不能為空,當 %s 啟用時。"
+#: htdocs/luci-static/resources/fchomo/listeners.js:1135
+msgid "Expecting: Cannot be empty."
+msgstr "請輸入:不能為空。"
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:1246
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
+msgid "Expecting: Cannot be enabled when %s is enabled."
+msgstr "請輸入:當 %s 啟用時,無法啟用。"
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:1130
+msgid "Expecting: Keep empty when %s is enabled."
+msgstr "請輸入:啟用 %s 時保持為空。"
#: htdocs/luci-static/resources/view/fchomo/node.js:278
#: htdocs/luci-static/resources/view/fchomo/node.js:296
msgid "Expecting: Least one of %s or %s."
msgstr "請輸入:至少包含 %s 或 %s 中的一個。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1099
-msgid "Expecting: Cannot be empty."
-msgstr "請輸入:不能為空。"
-
-#: htdocs/luci-static/resources/fchomo/listeners.js:1210
-msgid "Expecting: Cannot be enabled when %s is enabled."
-msgstr "請輸入:當 %s 啟用時,無法啟用。"
-
-#: htdocs/luci-static/resources/fchomo/listeners.js:1096
-msgid "Expecting: Keep empty when %s is enabled."
-msgstr "請輸入:啟用 %s 時保持為空。"
-
-#: htdocs/luci-static/resources/fchomo/listeners.js:655
-#: htdocs/luci-static/resources/fchomo/listeners.js:659
-#: htdocs/luci-static/resources/fchomo/listeners.js:1276
-#: htdocs/luci-static/resources/fchomo/listeners.js:1283
-#: htdocs/luci-static/resources/view/fchomo/node.js:985
-#: htdocs/luci-static/resources/view/fchomo/node.js:1370
-#: htdocs/luci-static/resources/view/fchomo/node.js:1377
-#: htdocs/luci-static/resources/view/fchomo/node.js:1385
+#: htdocs/luci-static/resources/fchomo/listeners.js:685
+#: htdocs/luci-static/resources/fchomo/listeners.js:691
+#: htdocs/luci-static/resources/fchomo/listeners.js:1314
+#: htdocs/luci-static/resources/fchomo/listeners.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1397
+#: htdocs/luci-static/resources/view/fchomo/node.js:1404
+#: htdocs/luci-static/resources/view/fchomo/node.js:1412
msgid "Expecting: Only support %s."
msgstr "請輸入:僅支援 %s。"
@@ -1159,7 +1162,7 @@ msgid "Fallback filter"
msgstr "後備過濾器"
#: htdocs/luci-static/resources/view/fchomo/client.js:1238
-#: htdocs/luci-static/resources/view/fchomo/node.js:2125
+#: htdocs/luci-static/resources/view/fchomo/node.js:2152
msgid "Filter nodes that meet keywords or regexps."
msgstr "過濾匹配關鍵字或表達式的節點。"
@@ -1202,9 +1205,9 @@ msgstr ""
"noopener\">%s."
#: htdocs/luci-static/resources/view/fchomo/client.js:1187
-#: htdocs/luci-static/resources/view/fchomo/node.js:1978
-#: htdocs/luci-static/resources/view/fchomo/node.js:1986
-#: htdocs/luci-static/resources/view/fchomo/node.js:2117
+#: htdocs/luci-static/resources/view/fchomo/node.js:2005
+#: htdocs/luci-static/resources/view/fchomo/node.js:2013
+#: htdocs/luci-static/resources/view/fchomo/node.js:2144
msgid ""
"For format see %s."
@@ -1212,8 +1215,8 @@ msgstr ""
"格式請參閱 %s"
"a>."
-#: htdocs/luci-static/resources/view/fchomo/node.js:817
-#: htdocs/luci-static/resources/view/fchomo/node.js:884
+#: htdocs/luci-static/resources/view/fchomo/node.js:847
+#: htdocs/luci-static/resources/view/fchomo/node.js:914
msgid "Force DNS remote resolution."
msgstr "強制 DNS 遠端解析。"
@@ -1225,7 +1228,7 @@ msgstr "強制嗅探網域"
msgid "Format"
msgstr "格式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:733
+#: htdocs/luci-static/resources/fchomo/listeners.js:767
msgid "Forwarding rate limit"
msgstr "轉發速率限制"
@@ -1236,7 +1239,7 @@ msgstr "轉發速率限制"
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1410
+#: htdocs/luci-static/resources/view/fchomo/node.js:1437
msgid "GET"
msgstr ""
@@ -1244,8 +1247,8 @@ msgstr ""
msgid "GFW list version"
msgstr "GFW 網域清單版本"
-#: htdocs/luci-static/resources/fchomo/listeners.js:486
-#: htdocs/luci-static/resources/view/fchomo/node.js:697
+#: htdocs/luci-static/resources/fchomo/listeners.js:487
+#: htdocs/luci-static/resources/view/fchomo/node.js:698
msgid "Gecko"
msgstr ""
@@ -1256,7 +1259,7 @@ msgstr "常規"
#: htdocs/luci-static/resources/fchomo/listeners.js:119
#: htdocs/luci-static/resources/view/fchomo/client.js:1042
#: htdocs/luci-static/resources/view/fchomo/node.js:236
-#: htdocs/luci-static/resources/view/fchomo/node.js:1788
+#: htdocs/luci-static/resources/view/fchomo/node.js:1815
msgid "General fields"
msgstr "常規欄位"
@@ -1271,10 +1274,10 @@ msgstr "常規設定"
#: htdocs/luci-static/resources/fchomo/listeners.js:262
#: htdocs/luci-static/resources/fchomo/listeners.js:306
#: htdocs/luci-static/resources/fchomo/listeners.js:308
-#: htdocs/luci-static/resources/fchomo/listeners.js:919
-#: htdocs/luci-static/resources/fchomo/listeners.js:1188
+#: htdocs/luci-static/resources/fchomo/listeners.js:953
+#: htdocs/luci-static/resources/fchomo/listeners.js:1224
#: htdocs/luci-static/resources/view/fchomo/global.js:608
-#: htdocs/luci-static/resources/view/fchomo/node.js:1946
+#: htdocs/luci-static/resources/view/fchomo/node.js:1973
msgid "Generate"
msgstr "生成"
@@ -1343,17 +1346,17 @@ msgstr "組"
#: htdocs/luci-static/resources/fchomo.js:154
#: htdocs/luci-static/resources/fchomo.js:191
-#: htdocs/luci-static/resources/fchomo/listeners.js:669
-#: htdocs/luci-static/resources/view/fchomo/node.js:996
-#: htdocs/luci-static/resources/view/fchomo/node.js:1357
-#: htdocs/luci-static/resources/view/fchomo/node.js:1370
-#: htdocs/luci-static/resources/view/fchomo/node.js:1377
+#: htdocs/luci-static/resources/fchomo/listeners.js:703
+#: htdocs/luci-static/resources/view/fchomo/node.js:1034
+#: htdocs/luci-static/resources/view/fchomo/node.js:1384
+#: htdocs/luci-static/resources/view/fchomo/node.js:1397
+#: htdocs/luci-static/resources/view/fchomo/node.js:1404
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:316
-#: htdocs/luci-static/resources/view/fchomo/node.js:1432
-#: htdocs/luci-static/resources/view/fchomo/node.js:1958
+#: htdocs/luci-static/resources/view/fchomo/node.js:1459
+#: htdocs/luci-static/resources/view/fchomo/node.js:1985
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:419
msgid "HTTP header"
msgstr "HTTP header"
@@ -1379,7 +1382,7 @@ msgstr "HTTP 偽裝多路復用"
msgid "HTTP mask: %s"
msgstr "HTTP 偽裝: %s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1409
+#: htdocs/luci-static/resources/view/fchomo/node.js:1436
msgid "HTTP request method"
msgstr "HTTP 請求方法"
@@ -1392,15 +1395,15 @@ msgstr "HTTP 根路徑"
msgid "HTTP/3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:509
+#: htdocs/luci-static/resources/fchomo/listeners.js:510
msgid ""
"HTTP3 server behavior when authentication fails.
A 404 page will be "
"returned if empty."
msgstr "身份驗證失敗時的 HTTP3 伺服器回應。預設回傳 404 頁面。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1358
-#: htdocs/luci-static/resources/view/fchomo/node.js:1371
-#: htdocs/luci-static/resources/view/fchomo/node.js:1378
+#: htdocs/luci-static/resources/view/fchomo/node.js:1385
+#: htdocs/luci-static/resources/view/fchomo/node.js:1398
+#: htdocs/luci-static/resources/view/fchomo/node.js:1405
msgid "HTTPUpgrade"
msgstr ""
@@ -1412,54 +1415,54 @@ msgstr "處理網域"
msgid "Handshake mode"
msgstr "握手模式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:716
+#: htdocs/luci-static/resources/fchomo/listeners.js:750
msgid "Handshake target proxy"
msgstr "握手目標代理"
-#: htdocs/luci-static/resources/fchomo/listeners.js:681
+#: htdocs/luci-static/resources/fchomo/listeners.js:715
msgid "Handshake target that supports TLS 1.3"
msgstr "握手目標 (支援 TLS 1.3)"
#: htdocs/luci-static/resources/fchomo/listeners.js:338
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
+#: htdocs/luci-static/resources/view/fchomo/node.js:969
msgid "Handshake timeout"
msgstr "握手逾時"
-#: htdocs/luci-static/resources/fchomo/listeners.js:534
+#: htdocs/luci-static/resources/fchomo/listeners.js:535
msgid "Header to read real client IP from (e.g. X-Forwarded-For)"
msgstr "用於讀取客戶端真實 IP 的 Header(例如 X-Forwarded-For)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:720
+#: htdocs/luci-static/resources/view/fchomo/node.js:775
msgid "Health check"
msgstr "健康檢查"
#: htdocs/luci-static/resources/view/fchomo/client.js:1156
-#: htdocs/luci-static/resources/view/fchomo/node.js:2085
+#: htdocs/luci-static/resources/view/fchomo/node.js:2112
msgid "Health check URL"
msgstr "健康檢查 URL"
#: htdocs/luci-static/resources/view/fchomo/client.js:1185
-#: htdocs/luci-static/resources/view/fchomo/node.js:2115
+#: htdocs/luci-static/resources/view/fchomo/node.js:2142
msgid "Health check expected status"
msgstr "健康檢查预期状态"
#: htdocs/luci-static/resources/view/fchomo/client.js:1165
-#: htdocs/luci-static/resources/view/fchomo/node.js:2095
+#: htdocs/luci-static/resources/view/fchomo/node.js:2122
msgid "Health check interval"
msgstr "健康檢查間隔"
#: htdocs/luci-static/resources/view/fchomo/client.js:1172
-#: htdocs/luci-static/resources/view/fchomo/node.js:2102
+#: htdocs/luci-static/resources/view/fchomo/node.js:2129
msgid "Health check timeout"
msgstr "健康檢查逾時"
#: htdocs/luci-static/resources/view/fchomo/client.js:1044
-#: htdocs/luci-static/resources/view/fchomo/node.js:1790
+#: htdocs/luci-static/resources/view/fchomo/node.js:1817
msgid "Health fields"
msgstr "健康欄位"
#: htdocs/luci-static/resources/view/fchomo/node.js:656
-#: htdocs/luci-static/resources/view/fchomo/node.js:748
+#: htdocs/luci-static/resources/view/fchomo/node.js:738
msgid "Heartbeat interval"
msgstr "心跳間隔"
@@ -1467,16 +1470,16 @@ msgstr "心跳間隔"
msgid "Hidden"
msgstr "隱藏"
-#: htdocs/luci-static/resources/fchomo/listeners.js:674
-#: htdocs/luci-static/resources/view/fchomo/node.js:1001
+#: htdocs/luci-static/resources/fchomo/listeners.js:708
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid "Host that supports TLS 1.3"
msgstr "主機名稱 (支援 TLS 1.3)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:909
+#: htdocs/luci-static/resources/view/fchomo/node.js:939
msgid "Host-key"
msgstr "主機金鑰"
-#: htdocs/luci-static/resources/view/fchomo/node.js:904
+#: htdocs/luci-static/resources/view/fchomo/node.js:934
msgid "Host-key algorithms"
msgstr "主機金鑰演算法"
@@ -1484,8 +1487,8 @@ msgstr "主機金鑰演算法"
msgid "Host/SNI override"
msgstr "主機/SNI 覆蓋"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1034
-#: htdocs/luci-static/resources/view/fchomo/node.js:1168
+#: htdocs/luci-static/resources/fchomo/listeners.js:1068
+#: htdocs/luci-static/resources/view/fchomo/node.js:1208
msgid ""
"Hostname that the client attempts to connect to at the start of the TLS "
"handshake process."
@@ -1523,8 +1526,8 @@ msgstr ""
msgid "IP override"
msgstr "IP 覆寫"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1652
-#: htdocs/luci-static/resources/view/fchomo/node.js:2071
+#: htdocs/luci-static/resources/view/fchomo/node.js:1679
+#: htdocs/luci-static/resources/view/fchomo/node.js:2098
msgid "IP version"
msgstr "IP 版本"
@@ -1553,7 +1556,7 @@ msgstr "閒置會話檢查間隔"
msgid "Idle session timeout"
msgstr "閒置會話逾時"
-#: htdocs/luci-static/resources/fchomo/listeners.js:618
+#: htdocs/luci-static/resources/fchomo/listeners.js:648
msgid "Idle timeout"
msgstr "閒置逾時"
@@ -1585,8 +1588,8 @@ msgstr "導入"
#: htdocs/luci-static/resources/view/fchomo/client.js:1804
#: htdocs/luci-static/resources/view/fchomo/client.js:1839
#: htdocs/luci-static/resources/view/fchomo/client.js:1860
-#: htdocs/luci-static/resources/view/fchomo/node.js:1678
-#: htdocs/luci-static/resources/view/fchomo/node.js:1776
+#: htdocs/luci-static/resources/view/fchomo/node.js:1705
+#: htdocs/luci-static/resources/view/fchomo/node.js:1803
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:154
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:249
msgid "Import mihomo config"
@@ -1600,44 +1603,44 @@ msgstr "導入規則集連結"
#: htdocs/luci-static/resources/fchomo/listeners.js:466
#: htdocs/luci-static/resources/fchomo/listeners.js:472
-#: htdocs/luci-static/resources/view/fchomo/node.js:683
-#: htdocs/luci-static/resources/view/fchomo/node.js:689
-#: htdocs/luci-static/resources/view/fchomo/node.js:2023
-#: htdocs/luci-static/resources/view/fchomo/node.js:2029
+#: htdocs/luci-static/resources/view/fchomo/node.js:672
+#: htdocs/luci-static/resources/view/fchomo/node.js:678
+#: htdocs/luci-static/resources/view/fchomo/node.js:2050
+#: htdocs/luci-static/resources/view/fchomo/node.js:2056
msgid "In Mbps."
msgstr "單位為 Mbps。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:734
+#: htdocs/luci-static/resources/fchomo/listeners.js:768
msgid "In bps. 0 means no speed limit."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1866
+#: htdocs/luci-static/resources/view/fchomo/node.js:1893
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:392
msgid "In bytes. %s will be used if empty."
msgstr "單位為位元組。留空則使用 %s。"
#: htdocs/luci-static/resources/view/fchomo/node.js:657
#: htdocs/luci-static/resources/view/fchomo/node.js:664
-#: htdocs/luci-static/resources/view/fchomo/node.js:749
+#: htdocs/luci-static/resources/view/fchomo/node.js:739
msgid "In millisecond."
msgstr "單位為毫秒。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1173
#: htdocs/luci-static/resources/view/fchomo/client.js:1219
-#: htdocs/luci-static/resources/view/fchomo/node.js:2103
+#: htdocs/luci-static/resources/view/fchomo/node.js:2130
msgid "In millisecond. %s will be used if empty."
msgstr "單位為毫秒。留空則使用 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1501
+#: htdocs/luci-static/resources/view/fchomo/node.js:1528
msgid "In milliseconds."
msgstr "單位為毫秒。"
#: htdocs/luci-static/resources/fchomo/listeners.js:339
#: htdocs/luci-static/resources/fchomo/listeners.js:458
-#: htdocs/luci-static/resources/fchomo/listeners.js:619
+#: htdocs/luci-static/resources/fchomo/listeners.js:649
#: htdocs/luci-static/resources/view/fchomo/node.js:587
#: htdocs/luci-static/resources/view/fchomo/node.js:594
-#: htdocs/luci-static/resources/view/fchomo/node.js:1448
+#: htdocs/luci-static/resources/view/fchomo/node.js:1475
msgid "In seconds."
msgstr "單位為秒。"
@@ -1645,21 +1648,21 @@ msgstr "單位為秒。"
#: htdocs/luci-static/resources/view/fchomo/global.js:446
#: htdocs/luci-static/resources/view/fchomo/global.js:451
#: htdocs/luci-static/resources/view/fchomo/global.js:536
-#: htdocs/luci-static/resources/view/fchomo/node.js:677
-#: htdocs/luci-static/resources/view/fchomo/node.js:1872
-#: htdocs/luci-static/resources/view/fchomo/node.js:2096
+#: htdocs/luci-static/resources/view/fchomo/node.js:690
+#: htdocs/luci-static/resources/view/fchomo/node.js:1899
+#: htdocs/luci-static/resources/view/fchomo/node.js:2123
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:398
msgid "In seconds. %s will be used if empty."
msgstr "單位為秒。留空則使用 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:940
+#: htdocs/luci-static/resources/view/fchomo/node.js:970
msgid ""
"In seconds. After configuration, the handshake is not affected by the outer "
"connection timeout."
msgstr "單位為秒。配置後握手時不受外層連線逾時影響。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:835
-#: htdocs/luci-static/resources/view/fchomo/node.js:1088
+#: htdocs/luci-static/resources/fchomo/listeners.js:869
+#: htdocs/luci-static/resources/view/fchomo/node.js:1128
msgid ""
"In the order of one Padding-Length and one Padding-"
"Interval, infinite concatenation."
@@ -1701,7 +1704,12 @@ msgstr "引入所有代理節點。"
msgid "Info"
msgstr "訊息"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1805
+#: htdocs/luci-static/resources/fchomo/listeners.js:558
+#: htdocs/luci-static/resources/view/fchomo/node.js:745
+msgid "Initial congestion window size"
+msgstr "初始擁塞視窗大小"
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:1832
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:288
msgid "Inline"
msgstr "內嵌"
@@ -1710,33 +1718,27 @@ msgstr "內嵌"
msgid "Interface Control"
msgstr "介面控制"
-#: htdocs/luci-static/resources/fchomo/listeners.js:648
-#: htdocs/luci-static/resources/fchomo/listeners.js:659
-#: htdocs/luci-static/resources/fchomo/listeners.js:1096
-#: htdocs/luci-static/resources/fchomo/listeners.js:1210
-#: htdocs/luci-static/resources/view/fchomo/node.js:978
-#: htdocs/luci-static/resources/view/fchomo/node.js:1173
-#: htdocs/luci-static/resources/view/fchomo/node.js:1311
+#: htdocs/luci-static/resources/fchomo/listeners.js:678
+#: htdocs/luci-static/resources/fchomo/listeners.js:688
+#: htdocs/luci-static/resources/fchomo/listeners.js:693
+#: htdocs/luci-static/resources/fchomo/listeners.js:1132
+#: htdocs/luci-static/resources/fchomo/listeners.js:1248
+#: htdocs/luci-static/resources/view/fchomo/node.js:1009
+#: htdocs/luci-static/resources/view/fchomo/node.js:1019
+#: htdocs/luci-static/resources/view/fchomo/node.js:1024
+#: htdocs/luci-static/resources/view/fchomo/node.js:1351
msgid "JLS"
msgstr "JLS"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1321
-msgid "JLS password"
-msgstr "JLS 密碼"
-
-#: htdocs/luci-static/resources/view/fchomo/node.js:1316
-msgid "JLS username"
-msgstr "JLS 使用者名稱"
-
#: htdocs/luci-static/resources/fchomo.js:53
#: htdocs/luci-static/resources/fchomo.js:60
#: htdocs/luci-static/resources/fchomo.js:174
#: htdocs/luci-static/resources/fchomo.js:379
-#: htdocs/luci-static/resources/view/fchomo/node.js:2045
+#: htdocs/luci-static/resources/view/fchomo/node.js:2072
msgid "Keep default"
msgstr "保持預設"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1537
+#: htdocs/luci-static/resources/view/fchomo/node.js:1564
msgid "Keep-alive period"
msgstr "Keep-alive 週期"
@@ -1745,12 +1747,12 @@ msgstr "Keep-alive 週期"
msgid "Key"
msgstr "密鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1115
-#: htdocs/luci-static/resources/view/fchomo/node.js:1269
+#: htdocs/luci-static/resources/fchomo/listeners.js:1151
+#: htdocs/luci-static/resources/view/fchomo/node.js:1301
msgid "Key path"
msgstr "憑證路徑"
-#: htdocs/luci-static/resources/fchomo/listeners.js:854
+#: htdocs/luci-static/resources/fchomo/listeners.js:888
msgid "Keypairs"
msgstr "密鑰對"
@@ -1762,14 +1764,14 @@ msgstr "密鑰對"
#: htdocs/luci-static/resources/view/fchomo/client.js:1810
#: htdocs/luci-static/resources/view/fchomo/client.js:1866
#: htdocs/luci-static/resources/view/fchomo/node.js:245
-#: htdocs/luci-static/resources/view/fchomo/node.js:1793
-#: htdocs/luci-static/resources/view/fchomo/node.js:2164
+#: htdocs/luci-static/resources/view/fchomo/node.js:1820
+#: htdocs/luci-static/resources/view/fchomo/node.js:2191
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:267
msgid "Label"
msgstr "標籤"
#: htdocs/luci-static/resources/view/fchomo/client.js:1179
-#: htdocs/luci-static/resources/view/fchomo/node.js:2109
+#: htdocs/luci-static/resources/view/fchomo/node.js:2136
msgid "Lazy"
msgstr "怠惰狀態"
@@ -1798,8 +1800,8 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr "有時效能較好。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1040
-#: htdocs/luci-static/resources/view/fchomo/node.js:1182
+#: htdocs/luci-static/resources/fchomo/listeners.js:1074
+#: htdocs/luci-static/resources/view/fchomo/node.js:1214
msgid "List of supported application level protocols, in order of preference."
msgstr "支援的應用層協議協商清單,依序排列。"
@@ -1832,18 +1834,18 @@ msgstr "監聽路由標記 (Fwmark)"
msgid "Load balance"
msgstr "負載均衡"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1803
+#: htdocs/luci-static/resources/view/fchomo/node.js:1830
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:286
msgid "Local"
msgstr "本地"
-#: htdocs/luci-static/resources/view/fchomo/node.js:764
-#: htdocs/luci-static/resources/view/fchomo/node.js:851
+#: htdocs/luci-static/resources/view/fchomo/node.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:881
msgid "Local IPv6 address"
msgstr "本地 IPv6 位址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:756
-#: htdocs/luci-static/resources/view/fchomo/node.js:843
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
+#: htdocs/luci-static/resources/view/fchomo/node.js:873
msgid "Local address"
msgstr "本地位址"
@@ -1879,16 +1881,16 @@ msgid "Lowercase only"
msgstr "僅限小寫"
#: htdocs/luci-static/resources/view/fchomo/global.js:523
-#: htdocs/luci-static/resources/view/fchomo/node.js:810
-#: htdocs/luci-static/resources/view/fchomo/node.js:857
+#: htdocs/luci-static/resources/view/fchomo/node.js:840
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
msgid "MTU"
-msgstr ""
+msgstr "MTU"
#: htdocs/luci-static/resources/fchomo.js:208
msgid "Masque"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:508
+#: htdocs/luci-static/resources/fchomo/listeners.js:509
msgid "Masquerade"
msgstr "偽裝"
@@ -1920,7 +1922,7 @@ msgstr "匹配回應通過 ipcidr"
msgid "Match rule set."
msgstr "匹配規則集。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1454
+#: htdocs/luci-static/resources/view/fchomo/node.js:1481
msgid "Max Early Data"
msgstr "前置數據最大值"
@@ -1929,15 +1931,15 @@ msgstr "前置數據最大值"
msgid "Max UDP relay packet size"
msgstr "UDP 中繼數據包最大尺寸"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1327
+#: htdocs/luci-static/resources/fchomo/listeners.js:1365
msgid "Max buffered posts"
msgstr "POST 最大緩衝"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1512
+#: htdocs/luci-static/resources/view/fchomo/node.js:1539
msgid "Max concurrency"
msgstr "最大並發"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1517
+#: htdocs/luci-static/resources/view/fchomo/node.js:1544
msgid "Max connections"
msgstr "最大連線數"
@@ -1945,51 +1947,56 @@ msgstr "最大連線數"
msgid "Max count of failures"
msgstr "最大失敗次數"
+#: htdocs/luci-static/resources/fchomo/listeners.js:564
+#: htdocs/luci-static/resources/view/fchomo/node.js:751
+msgid "Max datagram frame size"
+msgstr "最大資料封包大小"
+
#: htdocs/luci-static/resources/fchomo/listeners.js:471
-#: htdocs/luci-static/resources/view/fchomo/node.js:688
+#: htdocs/luci-static/resources/view/fchomo/node.js:677
msgid "Max download speed"
msgstr "最大下載速度"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1338
-#: htdocs/luci-static/resources/view/fchomo/node.js:1494
+#: htdocs/luci-static/resources/fchomo/listeners.js:1376
+#: htdocs/luci-static/resources/view/fchomo/node.js:1521
msgid "Max each POST bytes"
msgstr "POST 最大位元組數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:933
+#: htdocs/luci-static/resources/view/fchomo/node.js:963
msgid "Max open streams"
msgstr "限制打開流的數量"
-#: htdocs/luci-static/resources/fchomo/listeners.js:521
+#: htdocs/luci-static/resources/fchomo/listeners.js:522
msgid "Max realms"
msgstr "最大 Realms 數量"
-#: htdocs/luci-static/resources/fchomo/listeners.js:527
+#: htdocs/luci-static/resources/fchomo/listeners.js:528
msgid "Max realms per client IP"
msgstr "每客戶端 IP 最大 Realms 數量"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1527
+#: htdocs/luci-static/resources/view/fchomo/node.js:1554
msgid "Max request times"
msgstr "最大請求次數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1532
+#: htdocs/luci-static/resources/view/fchomo/node.js:1559
msgid "Max reusable seconds"
msgstr "最大可重用秒數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1522
+#: htdocs/luci-static/resources/view/fchomo/node.js:1549
msgid "Max reuse times"
msgstr "最大重用次數"
#: htdocs/luci-static/resources/fchomo/listeners.js:465
-#: htdocs/luci-static/resources/view/fchomo/node.js:682
+#: htdocs/luci-static/resources/view/fchomo/node.js:671
msgid "Max upload speed"
msgstr "最大上傳速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1558
-#: htdocs/luci-static/resources/view/fchomo/node.js:1578
+#: htdocs/luci-static/resources/view/fchomo/node.js:1585
+#: htdocs/luci-static/resources/view/fchomo/node.js:1605
msgid "Maximum connections"
msgstr "最大連線數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1576
+#: htdocs/luci-static/resources/view/fchomo/node.js:1603
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s and %s."
@@ -2009,7 +2016,7 @@ msgid ""
"rate."
msgstr "最大填充率必須大於等于最小填充率。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1575
+#: htdocs/luci-static/resources/view/fchomo/node.js:1602
msgid "Maximum streams"
msgstr "最大流數量"
@@ -2034,11 +2041,11 @@ msgstr "Mihomo 服務端"
msgid "Min of idle sessions to keep"
msgstr "要保留的最少閒置會話數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1500
+#: htdocs/luci-static/resources/view/fchomo/node.js:1527
msgid "Min posts interval"
msgstr "POST 請求最小間隔時間"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1567
+#: htdocs/luci-static/resources/view/fchomo/node.js:1594
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr "在開啟新連線之前,連線中的最小多路復用流數量。"
@@ -2048,8 +2055,8 @@ msgstr "在開啟新連線之前,連線中的最小多路復用流數量。"
msgid "Minimum padding rate"
msgstr "最小填充率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1566
-#: htdocs/luci-static/resources/view/fchomo/node.js:1578
+#: htdocs/luci-static/resources/view/fchomo/node.js:1593
+#: htdocs/luci-static/resources/view/fchomo/node.js:1605
msgid "Minimum streams"
msgstr "最小流數量"
@@ -2066,8 +2073,8 @@ msgstr "混合 系統 TCP 堆栈和 gVisor UDP 堆栈
msgid "Mixed port"
msgstr "混合連接埠"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1345
-#: htdocs/luci-static/resources/view/fchomo/node.js:1544
+#: htdocs/luci-static/resources/fchomo/listeners.js:1383
+#: htdocs/luci-static/resources/view/fchomo/node.js:1571
msgid "Multiplex"
msgstr "多路復用"
@@ -2085,11 +2092,11 @@ msgstr "多路復用"
msgid "NOT"
msgstr "NOT"
-#: htdocs/luci-static/resources/fchomo/listeners.js:586
+#: htdocs/luci-static/resources/fchomo/listeners.js:616
msgid "Name of the Proxy group as outbound."
msgstr "出站代理組的名稱。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1878
+#: htdocs/luci-static/resources/view/fchomo/node.js:1905
msgid "Name of the Proxy group to download provider."
msgstr "用於下載供應商訂閱的代理組名稱。"
@@ -2097,7 +2104,7 @@ msgstr "用於下載供應商訂閱的代理組名稱。"
msgid "Name of the Proxy group to download rule set."
msgstr "用於下載規則集訂閱的代理組名稱。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:574
+#: htdocs/luci-static/resources/fchomo/listeners.js:604
msgid "Name of the Sub rule used for inbound matching."
msgstr "用於入站匹配的子規則名稱。"
@@ -2109,15 +2116,15 @@ msgstr "原生 UDP"
msgid "Native appearance"
msgstr "原生外觀"
-#: htdocs/luci-static/resources/view/fchomo/node.js:863
+#: htdocs/luci-static/resources/view/fchomo/node.js:893
msgid "Network"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:625
+#: htdocs/luci-static/resources/fchomo/listeners.js:655
msgid "Network type"
msgstr "網路類型"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2047
+#: htdocs/luci-static/resources/view/fchomo/node.js:2074
msgid "No"
msgstr ""
@@ -2125,7 +2132,7 @@ msgstr ""
msgid "No Authentication IP ranges"
msgstr "無需認證的 IP 範圍"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1322
+#: htdocs/luci-static/resources/fchomo/listeners.js:1360
msgid "No SSE header"
msgstr "無 SSE header"
@@ -2133,12 +2140,12 @@ msgstr "無 SSE header"
msgid "No add'l params"
msgstr "無附加參數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1484
+#: htdocs/luci-static/resources/view/fchomo/node.js:1511
msgid "No gRPC header"
msgstr "無 gRPC header"
#: htdocs/luci-static/resources/view/fchomo/client.js:1180
-#: htdocs/luci-static/resources/view/fchomo/node.js:2110
+#: htdocs/luci-static/resources/view/fchomo/node.js:2137
msgid "No testing is performed when this provider node is not in use."
msgstr "當此供應商的節點未使用時,不執行任何測試。"
@@ -2156,17 +2163,17 @@ msgid "Node"
msgstr "節點"
#: htdocs/luci-static/resources/view/fchomo/client.js:1242
-#: htdocs/luci-static/resources/view/fchomo/node.js:2130
+#: htdocs/luci-static/resources/view/fchomo/node.js:2157
msgid "Node exclude filter"
msgstr "排除節點"
#: htdocs/luci-static/resources/view/fchomo/client.js:1247
-#: htdocs/luci-static/resources/view/fchomo/node.js:2137
+#: htdocs/luci-static/resources/view/fchomo/node.js:2164
msgid "Node exclude type"
msgstr "排除節點類型"
#: htdocs/luci-static/resources/view/fchomo/client.js:1237
-#: htdocs/luci-static/resources/view/fchomo/node.js:2124
+#: htdocs/luci-static/resources/view/fchomo/node.js:2151
msgid "Node filter"
msgstr "過濾節點"
@@ -2194,30 +2201,30 @@ msgstr ""
msgid "ON"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:668
-#: htdocs/luci-static/resources/view/fchomo/node.js:995
+#: htdocs/luci-static/resources/fchomo/listeners.js:702
+#: htdocs/luci-static/resources/view/fchomo/node.js:1033
msgid "Obfs Mode"
msgstr "Obfs 模式"
-#: htdocs/luci-static/resources/fchomo/listeners.js:503
-#: htdocs/luci-static/resources/view/fchomo/node.js:714
+#: htdocs/luci-static/resources/fchomo/listeners.js:504
+#: htdocs/luci-static/resources/view/fchomo/node.js:715
msgid "Obfuscate maximum packet size"
msgstr "混淆最大資料包大小"
-#: htdocs/luci-static/resources/fchomo/listeners.js:498
-#: htdocs/luci-static/resources/view/fchomo/node.js:709
+#: htdocs/luci-static/resources/fchomo/listeners.js:499
+#: htdocs/luci-static/resources/view/fchomo/node.js:710
msgid "Obfuscate minimum packet size"
msgstr "混淆最小資料包大小"
-#: htdocs/luci-static/resources/fchomo/listeners.js:490
-#: htdocs/luci-static/resources/view/fchomo/node.js:701
+#: htdocs/luci-static/resources/fchomo/listeners.js:491
+#: htdocs/luci-static/resources/view/fchomo/node.js:702
msgid "Obfuscate password"
msgstr "混淆密碼"
#: htdocs/luci-static/resources/fchomo/listeners.js:291
-#: htdocs/luci-static/resources/fchomo/listeners.js:483
+#: htdocs/luci-static/resources/fchomo/listeners.js:484
#: htdocs/luci-static/resources/view/fchomo/node.js:398
-#: htdocs/luci-static/resources/view/fchomo/node.js:694
+#: htdocs/luci-static/resources/view/fchomo/node.js:695
msgid "Obfuscate type"
msgstr "混淆類型"
@@ -2232,7 +2239,7 @@ msgstr "混淆為%s"
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr "0-63 範圍內的一個或多個數字,以逗號分隔"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1028
+#: htdocs/luci-static/resources/fchomo/listeners.js:1062
msgid "Only applicable when %s are used as a frontend."
msgstr "僅當 %s 用作前端時適用。"
@@ -2257,7 +2264,7 @@ msgstr "運作模式"
msgid "Option is deprecated. Please use %s instead."
msgstr "該選項已棄用,請使用%s作為代替。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1995
+#: htdocs/luci-static/resources/view/fchomo/node.js:2022
msgid "Other configuration items"
msgstr "其他配置項"
@@ -2265,8 +2272,8 @@ msgstr "其他配置項"
msgid "Outbound"
msgstr "出站"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1241
-#: htdocs/luci-static/resources/view/fchomo/node.js:2034
+#: htdocs/luci-static/resources/view/fchomo/node.js:1273
+#: htdocs/luci-static/resources/view/fchomo/node.js:2061
msgid "Override cert DNSName"
msgstr "覆蓋憑證 DNSName"
@@ -2276,7 +2283,7 @@ msgid "Override destination"
msgstr "覆蓋目標位址"
#: htdocs/luci-static/resources/view/fchomo/client.js:1043
-#: htdocs/luci-static/resources/view/fchomo/node.js:1789
+#: htdocs/luci-static/resources/view/fchomo/node.js:1816
msgid "Override fields"
msgstr "覆蓋欄位"
@@ -2296,7 +2303,7 @@ msgstr "使用嗅探到的網域覆寫連線目標。"
msgid "Override the existing ECS in original request."
msgstr "覆蓋原始請求中已有的 ECS。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1296
+#: htdocs/luci-static/resources/view/fchomo/node.js:1328
msgid "Overrides the domain name used for HTTPS record queries."
msgstr "覆蓋用於 HTTPS 記錄查詢的網域。"
@@ -2304,11 +2311,11 @@ msgstr "覆蓋用於 HTTPS 記錄查詢的網域。"
msgid "Overview"
msgstr "概覽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1411
+#: htdocs/luci-static/resources/view/fchomo/node.js:1438
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1412
+#: htdocs/luci-static/resources/view/fchomo/node.js:1439
msgid "PUT"
msgstr ""
@@ -2316,7 +2323,7 @@ msgstr ""
msgid "Packet encoding"
msgstr "數據包編碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1489
+#: htdocs/luci-static/resources/view/fchomo/node.js:1516
msgid "Padding bytes"
msgstr "填充位元組"
@@ -2324,20 +2331,25 @@ msgstr "填充位元組"
msgid "Padding scheme"
msgstr "填充方案"
-#: htdocs/luci-static/resources/fchomo/listeners.js:833
-#: htdocs/luci-static/resources/view/fchomo/node.js:1086
+#: htdocs/luci-static/resources/fchomo/listeners.js:867
+#: htdocs/luci-static/resources/view/fchomo/node.js:1126
msgid "Paddings"
msgstr "填充 (Paddings)"
#: htdocs/luci-static/resources/fchomo/listeners.js:167
#: htdocs/luci-static/resources/fchomo/listeners.js:184
-#: htdocs/luci-static/resources/fchomo/listeners.js:695
+#: htdocs/luci-static/resources/fchomo/listeners.js:729
#: htdocs/luci-static/resources/view/fchomo/node.js:310
#: htdocs/luci-static/resources/view/fchomo/node.js:331
-#: htdocs/luci-static/resources/view/fchomo/node.js:1014
+#: htdocs/luci-static/resources/view/fchomo/node.js:1052
msgid "Password"
msgstr "密碼"
+#: htdocs/luci-static/resources/fchomo/listeners.js:582
+#: htdocs/luci-static/resources/view/fchomo/node.js:769
+msgid "Path MTU Discovery"
+msgstr "路徑 MTU 發現"
+
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:385
msgid "Path in bundle"
msgstr "捆綁包路徑"
@@ -2346,13 +2358,13 @@ msgstr "捆綁包路徑"
msgid "Path in bundle: %s"
msgstr "在捆綁包%s中的路徑"
-#: htdocs/luci-static/resources/fchomo/listeners.js:773
-#: htdocs/luci-static/resources/view/fchomo/node.js:1853
+#: htdocs/luci-static/resources/fchomo/listeners.js:807
+#: htdocs/luci-static/resources/view/fchomo/node.js:1880
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:373
msgid "Payload"
msgstr "Payload"
-#: htdocs/luci-static/resources/view/fchomo/node.js:778
+#: htdocs/luci-static/resources/view/fchomo/node.js:808
msgid "Peer pubkic key"
msgstr "對端公鑰"
@@ -2362,11 +2374,11 @@ msgid ""
"it is not needed."
msgstr "效能可能會略有下降,建議僅在需要時開啟。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:805
+#: htdocs/luci-static/resources/view/fchomo/node.js:835
msgid "Periodically sends data packets to maintain connection persistence."
msgstr "定期發送資料包以維持連線持久性。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:804
+#: htdocs/luci-static/resources/view/fchomo/node.js:834
msgid "Persistent keepalive"
msgstr "持久連接"
@@ -2389,8 +2401,8 @@ msgid ""
"standards."
msgstr "連結格式標準請參考 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1826
-#: htdocs/luci-static/resources/view/fchomo/node.js:1852
+#: htdocs/luci-static/resources/view/fchomo/node.js:1853
+#: htdocs/luci-static/resources/view/fchomo/node.js:1879
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:346
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:372
msgid ""
@@ -2405,13 +2417,13 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:1533
#: htdocs/luci-static/resources/view/fchomo/client.js:1788
#: htdocs/luci-static/resources/view/fchomo/client.js:1840
-#: htdocs/luci-static/resources/view/fchomo/node.js:1679
+#: htdocs/luci-static/resources/view/fchomo/node.js:1706
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:155
msgid "Please type %s fields of mihomo config."
msgstr "請輸入 mihomo 配置的 %s 欄位。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:638
-#: htdocs/luci-static/resources/view/fchomo/node.js:967
+#: htdocs/luci-static/resources/fchomo/listeners.js:668
+#: htdocs/luci-static/resources/view/fchomo/node.js:997
msgid "Plugin"
msgstr "外掛"
@@ -2420,8 +2432,8 @@ msgstr "外掛"
msgid "Plugin fields"
msgstr "外掛欄位"
-#: htdocs/luci-static/resources/fchomo/listeners.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:972
+#: htdocs/luci-static/resources/fchomo/listeners.js:674
+#: htdocs/luci-static/resources/view/fchomo/node.js:1003
msgid "Plugin type"
msgstr "外掛類型"
@@ -2433,7 +2445,7 @@ msgstr "連接埠"
msgid "Port %s alrealy exists!"
msgstr "連接埠 %s 已存在!"
-#: htdocs/luci-static/resources/view/fchomo/node.js:676
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
msgid "Port hop interval"
msgstr "連接埠跳躍間隔"
@@ -2446,19 +2458,19 @@ msgid "Ports"
msgstr "連接埠"
#: htdocs/luci-static/resources/fchomo/listeners.js:154
-#: htdocs/luci-static/resources/view/fchomo/node.js:671
+#: htdocs/luci-static/resources/view/fchomo/node.js:684
msgid "Ports pool"
msgstr "連接埠池"
#: htdocs/luci-static/resources/fchomo/listeners.js:377
-#: htdocs/luci-static/resources/fchomo/listeners.js:515
+#: htdocs/luci-static/resources/fchomo/listeners.js:516
#: htdocs/luci-static/resources/view/fchomo/node.js:490
-#: htdocs/luci-static/resources/view/fchomo/node.js:785
+#: htdocs/luci-static/resources/view/fchomo/node.js:815
msgid "Pre-shared key"
msgstr "預先共用金鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:971
-#: htdocs/luci-static/resources/view/fchomo/node.js:1121
+#: htdocs/luci-static/resources/fchomo/listeners.js:1005
+#: htdocs/luci-static/resources/view/fchomo/node.js:1161
msgid "Pre-shared key of rendezvous server"
msgstr "牽線伺服器的預先共用金鑰"
@@ -2477,27 +2489,27 @@ msgstr "防止某些情況下的 ICMP 環回問題。 Ping 不會顯示實際延
#: htdocs/luci-static/resources/view/fchomo/global.js:760
#: htdocs/luci-static/resources/view/fchomo/global.js:777
-#: htdocs/luci-static/resources/view/fchomo/node.js:1640
-#: htdocs/luci-static/resources/view/fchomo/node.js:1647
-#: htdocs/luci-static/resources/view/fchomo/node.js:2059
-#: htdocs/luci-static/resources/view/fchomo/node.js:2066
+#: htdocs/luci-static/resources/view/fchomo/node.js:1667
+#: htdocs/luci-static/resources/view/fchomo/node.js:1674
+#: htdocs/luci-static/resources/view/fchomo/node.js:2086
+#: htdocs/luci-static/resources/view/fchomo/node.js:2093
msgid "Priority: Proxy Node > Global."
msgstr "優先權: 代理節點 > 全域。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:895
+#: htdocs/luci-static/resources/view/fchomo/node.js:925
msgid "Priv-key"
msgstr "金鑰"
-#: htdocs/luci-static/resources/view/fchomo/node.js:899
+#: htdocs/luci-static/resources/view/fchomo/node.js:929
msgid "Priv-key passphrase"
msgstr "金鑰密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:770
-#: htdocs/luci-static/resources/view/fchomo/node.js:828
+#: htdocs/luci-static/resources/view/fchomo/node.js:800
+#: htdocs/luci-static/resources/view/fchomo/node.js:858
msgid "Private key"
msgstr "私鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:741
+#: htdocs/luci-static/resources/fchomo/listeners.js:775
msgid ""
"Probe the QUIC version of the handshake target during the first connection."
msgstr "在首次連線期間探測握手目標的 QUIC 版本。"
@@ -2506,12 +2518,12 @@ msgstr "在首次連線期間探測握手目標的 QUIC 版本。"
msgid "Process matching mode"
msgstr "進程匹配模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1985
+#: htdocs/luci-static/resources/view/fchomo/node.js:2012
msgid "Programmable replacement"
msgstr "可編程替換"
#: htdocs/luci-static/resources/view/fchomo/global.js:708
-#: htdocs/luci-static/resources/view/fchomo/node.js:1550
+#: htdocs/luci-static/resources/view/fchomo/node.js:1577
msgid "Protocol"
msgstr "協議"
@@ -2526,13 +2538,13 @@ msgid ""
msgstr "協議參數。 如啟用會隨機浪費流量(在 v2ray 中預設為啟用且無法停用)。"
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
-#: htdocs/luci-static/resources/view/fchomo/node.js:1662
-#: htdocs/luci-static/resources/view/fchomo/node.js:1671
-#: htdocs/luci-static/resources/view/fchomo/node.js:2175
+#: htdocs/luci-static/resources/view/fchomo/node.js:1689
+#: htdocs/luci-static/resources/view/fchomo/node.js:1698
+#: htdocs/luci-static/resources/view/fchomo/node.js:2202
msgid "Provider"
msgstr "供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1859
+#: htdocs/luci-static/resources/view/fchomo/node.js:1886
msgid "Provider URL"
msgstr "供應商訂閱 URL"
@@ -2555,19 +2567,19 @@ msgid "Proxy MAC-s"
msgstr "代理 MAC 位址"
#: htdocs/luci-static/resources/view/fchomo/node.js:222
-#: htdocs/luci-static/resources/view/fchomo/node.js:2174
+#: htdocs/luci-static/resources/view/fchomo/node.js:2201
msgid "Proxy Node"
msgstr "代理節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2150
-#: htdocs/luci-static/resources/view/fchomo/node.js:2159
+#: htdocs/luci-static/resources/view/fchomo/node.js:2177
+#: htdocs/luci-static/resources/view/fchomo/node.js:2186
msgid "Proxy chain"
msgstr "代理鏈"
-#: htdocs/luci-static/resources/fchomo/listeners.js:585
+#: htdocs/luci-static/resources/fchomo/listeners.js:615
#: htdocs/luci-static/resources/view/fchomo/client.js:801
#: htdocs/luci-static/resources/view/fchomo/client.js:1631
-#: htdocs/luci-static/resources/view/fchomo/node.js:1877
+#: htdocs/luci-static/resources/view/fchomo/node.js:1904
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:403
msgid "Proxy group"
msgstr "代理組"
@@ -2585,21 +2597,21 @@ msgid "Proxy routerself"
msgstr "代理路由器自身"
#: htdocs/luci-static/resources/view/fchomo/node.js:623
-#: htdocs/luci-static/resources/view/fchomo/node.js:725
+#: htdocs/luci-static/resources/view/fchomo/node.js:780
msgid "QUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:552
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/fchomo/listeners.js:553
+#: htdocs/luci-static/resources/view/fchomo/node.js:733
msgid "QUIC based 0-RTT"
msgstr "基於 QUIC 的 0-RTT"
-#: htdocs/luci-static/resources/fchomo/listeners.js:740
+#: htdocs/luci-static/resources/fchomo/listeners.js:774
msgid "QUIC version probe"
msgstr "QUIC 版本探測"
-#: htdocs/luci-static/resources/fchomo/listeners.js:545
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
+#: htdocs/luci-static/resources/fchomo/listeners.js:546
+#: htdocs/luci-static/resources/view/fchomo/node.js:721
msgid "QUIC versions"
msgstr "QUIC 版本"
@@ -2608,35 +2620,35 @@ msgstr "QUIC 版本"
msgid "Quick Reload"
msgstr "快速重載"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1097
-#: htdocs/luci-static/resources/fchomo/listeners.js:1203
-#: htdocs/luci-static/resources/view/fchomo/node.js:1326
+#: htdocs/luci-static/resources/fchomo/listeners.js:1133
+#: htdocs/luci-static/resources/fchomo/listeners.js:1239
+#: htdocs/luci-static/resources/view/fchomo/node.js:1342
msgid "REALITY"
msgstr "REALITY"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1341
+#: htdocs/luci-static/resources/view/fchomo/node.js:1368
msgid "REALITY X25519MLKEM768 PQC support"
msgstr "REALITY X25519MLKEM768 後量子加密支援"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1249
+#: htdocs/luci-static/resources/fchomo/listeners.js:1287
msgid "REALITY certificate issued to"
msgstr "REALITY 憑證頒發給"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1217
+#: htdocs/luci-static/resources/fchomo/listeners.js:1255
msgid "REALITY handshake server"
msgstr "REALITY 握手伺服器"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1224
+#: htdocs/luci-static/resources/fchomo/listeners.js:1262
msgid "REALITY private key"
msgstr "REALITY 私鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1239
-#: htdocs/luci-static/resources/view/fchomo/node.js:1331
+#: htdocs/luci-static/resources/fchomo/listeners.js:1277
+#: htdocs/luci-static/resources/view/fchomo/node.js:1358
msgid "REALITY public key"
msgstr "REALITY 公鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1243
-#: htdocs/luci-static/resources/view/fchomo/node.js:1336
+#: htdocs/luci-static/resources/fchomo/listeners.js:1281
+#: htdocs/luci-static/resources/view/fchomo/node.js:1363
msgid "REALITY short ID"
msgstr "REALITY 標識符"
@@ -2646,9 +2658,9 @@ msgstr "REALITY 標識符"
msgid "REMATCH-NAME marking"
msgstr "REMATCH-NAME 打標"
-#: htdocs/luci-static/resources/fchomo/listeners.js:804
-#: htdocs/luci-static/resources/fchomo/listeners.js:823
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/fchomo/listeners.js:838
+#: htdocs/luci-static/resources/fchomo/listeners.js:857
+#: htdocs/luci-static/resources/view/fchomo/node.js:1116
msgid "RTT"
msgstr ""
@@ -2664,17 +2676,17 @@ msgstr "留空將使用隨機令牌。"
msgid "Randomized traffic characteristics"
msgstr "隨機化流量特徵"
-#: htdocs/luci-static/resources/fchomo/listeners.js:960
-#: htdocs/luci-static/resources/view/fchomo/node.js:1110
+#: htdocs/luci-static/resources/fchomo/listeners.js:994
+#: htdocs/luci-static/resources/view/fchomo/node.js:1150
msgid "Realm"
msgstr "Realm"
-#: htdocs/luci-static/resources/fchomo/listeners.js:976
-#: htdocs/luci-static/resources/view/fchomo/node.js:1126
+#: htdocs/luci-static/resources/fchomo/listeners.js:1010
+#: htdocs/luci-static/resources/view/fchomo/node.js:1166
msgid "Realm ID"
msgstr "Realm ID"
-#: htdocs/luci-static/resources/fchomo/listeners.js:538
+#: htdocs/luci-static/resources/fchomo/listeners.js:539
msgid "Realm name pattern"
msgstr "Realm 名稱模式"
@@ -2717,13 +2729,13 @@ msgstr "再路由"
msgid "Rematching routing rules"
msgstr "重新匹配路由規則"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1804
+#: htdocs/luci-static/resources/view/fchomo/node.js:1831
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:287
msgid "Remote"
msgstr "遠端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:816
-#: htdocs/luci-static/resources/view/fchomo/node.js:883
+#: htdocs/luci-static/resources/view/fchomo/node.js:846
+#: htdocs/luci-static/resources/view/fchomo/node.js:913
msgid "Remote DNS resolve"
msgstr "遠端 DNS 解析"
@@ -2732,23 +2744,23 @@ msgid "Remove"
msgstr "移除"
#: htdocs/luci-static/resources/fchomo.js:1739
-#: htdocs/luci-static/resources/view/fchomo/node.js:1780
-#: htdocs/luci-static/resources/view/fchomo/node.js:1782
+#: htdocs/luci-static/resources/view/fchomo/node.js:1807
+#: htdocs/luci-static/resources/view/fchomo/node.js:1809
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:259
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:261
msgid "Remove idles"
msgstr "移除閒置"
-#: htdocs/luci-static/resources/fchomo/listeners.js:965
-#: htdocs/luci-static/resources/view/fchomo/node.js:1115
+#: htdocs/luci-static/resources/fchomo/listeners.js:999
+#: htdocs/luci-static/resources/view/fchomo/node.js:1155
msgid "Rendezvous server"
msgstr "牽線伺服器"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1976
+#: htdocs/luci-static/resources/view/fchomo/node.js:2003
msgid "Replace name"
msgstr "名稱替換"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1977
+#: htdocs/luci-static/resources/view/fchomo/node.js:2004
msgid "Replace node name."
msgstr "替換節點名稱"
@@ -2756,9 +2768,9 @@ msgstr "替換節點名稱"
msgid "Request"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1301
-#: htdocs/luci-static/resources/view/fchomo/node.js:1418
-#: htdocs/luci-static/resources/view/fchomo/node.js:1425
+#: htdocs/luci-static/resources/fchomo/listeners.js:1339
+#: htdocs/luci-static/resources/view/fchomo/node.js:1445
+#: htdocs/luci-static/resources/view/fchomo/node.js:1452
msgid "Request path"
msgstr "請求路徑"
@@ -2775,11 +2787,11 @@ msgid "Require any"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:406
-#: htdocs/luci-static/resources/view/fchomo/node.js:1342
+#: htdocs/luci-static/resources/view/fchomo/node.js:1369
msgid "Requires server support."
msgstr "需要伺服器支援。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:799
+#: htdocs/luci-static/resources/view/fchomo/node.js:829
msgid "Reserved field bytes"
msgstr "保留字段位元組"
@@ -2787,13 +2799,20 @@ msgstr "保留字段位元組"
msgid "Resources management"
msgstr "資源管理"
-#: htdocs/luci-static/resources/fchomo/listeners.js:647
-#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/fchomo/listeners.js:677
+#: htdocs/luci-static/resources/fchomo/listeners.js:687
+#: htdocs/luci-static/resources/fchomo/listeners.js:692
+#: htdocs/luci-static/resources/fchomo/listeners.js:1131
+#: htdocs/luci-static/resources/fchomo/listeners.js:1247
+#: htdocs/luci-static/resources/view/fchomo/node.js:1008
+#: htdocs/luci-static/resources/view/fchomo/node.js:1018
+#: htdocs/luci-static/resources/view/fchomo/node.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:1350
msgid "Restls"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:709
-#: htdocs/luci-static/resources/view/fchomo/node.js:1034
+#: htdocs/luci-static/resources/fchomo/listeners.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:1074
msgid "Restls script"
msgstr "Restls 劇本"
@@ -2829,10 +2848,10 @@ msgstr "路由 DSCP"
msgid "Routing GFW"
msgstr "路由 GFW 流量"
-#: htdocs/luci-static/resources/fchomo/listeners.js:568
+#: htdocs/luci-static/resources/fchomo/listeners.js:598
#: htdocs/luci-static/resources/view/fchomo/global.js:776
-#: htdocs/luci-static/resources/view/fchomo/node.js:1646
-#: htdocs/luci-static/resources/view/fchomo/node.js:2065
+#: htdocs/luci-static/resources/view/fchomo/node.js:1673
+#: htdocs/luci-static/resources/view/fchomo/node.js:2092
msgid "Routing mark (Fwmark)"
msgstr "路由標記 (Fwmark)"
@@ -2912,8 +2931,8 @@ msgstr ""
msgid "STUN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:982
-#: htdocs/luci-static/resources/view/fchomo/node.js:1132
+#: htdocs/luci-static/resources/fchomo/listeners.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1172
msgid "STUN servers"
msgstr "STUN 伺服器"
@@ -2921,12 +2940,12 @@ msgstr "STUN 伺服器"
msgid "SUB-RULE"
msgstr "SUB-RULE"
-#: htdocs/luci-static/resources/view/fchomo/node.js:959
+#: htdocs/luci-static/resources/view/fchomo/node.js:989
msgid "SUoT version"
msgstr "SUoT 版本"
-#: htdocs/luci-static/resources/fchomo/listeners.js:485
-#: htdocs/luci-static/resources/view/fchomo/node.js:696
+#: htdocs/luci-static/resources/fchomo/listeners.js:486
+#: htdocs/luci-static/resources/view/fchomo/node.js:697
msgid "Salamander"
msgstr "Salamander"
@@ -2968,9 +2987,9 @@ msgstr "同時向%s和%s發起查詢。"
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:804
-#: htdocs/luci-static/resources/fchomo/listeners.js:1088
-#: htdocs/luci-static/resources/fchomo/listeners.js:1116
+#: htdocs/luci-static/resources/fchomo/listeners.js:838
+#: htdocs/luci-static/resources/fchomo/listeners.js:1122
+#: htdocs/luci-static/resources/fchomo/listeners.js:1152
#: htdocs/luci-static/resources/view/fchomo/server.js:58
#: root/usr/share/luci/menu.d/luci-app-fchomo.json:62
msgid "Server"
@@ -2980,9 +2999,9 @@ msgstr "服務端"
msgid "Server address"
msgstr "伺服器位址"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1295
-#: htdocs/luci-static/resources/view/fchomo/node.js:1397
-#: htdocs/luci-static/resources/view/fchomo/node.js:1403
+#: htdocs/luci-static/resources/fchomo/listeners.js:1333
+#: htdocs/luci-static/resources/view/fchomo/node.js:1424
+#: htdocs/luci-static/resources/view/fchomo/node.js:1430
msgid "Server hostname"
msgstr "伺服器主機名稱"
@@ -2999,10 +3018,15 @@ msgstr "服務狀態"
msgid "ShadowQUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:646
-#: htdocs/luci-static/resources/fchomo/listeners.js:656
-#: htdocs/luci-static/resources/view/fchomo/node.js:976
-#: htdocs/luci-static/resources/view/fchomo/node.js:986
+#: htdocs/luci-static/resources/fchomo/listeners.js:676
+#: htdocs/luci-static/resources/fchomo/listeners.js:686
+#: htdocs/luci-static/resources/fchomo/listeners.js:691
+#: htdocs/luci-static/resources/fchomo/listeners.js:1130
+#: htdocs/luci-static/resources/fchomo/listeners.js:1246
+#: htdocs/luci-static/resources/view/fchomo/node.js:1007
+#: htdocs/luci-static/resources/view/fchomo/node.js:1017
+#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1349
msgid "ShadowTLS"
msgstr ""
@@ -3026,7 +3050,7 @@ msgstr "Shadowsocks 加密"
msgid "Shadowsocks password"
msgstr "Shadowsocks 密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1598
+#: htdocs/luci-static/resources/view/fchomo/node.js:1625
msgid "Show connections in the dashboard for breaking connections easier."
msgstr "在面板中顯示連線以便於打斷連線。"
@@ -3038,14 +3062,14 @@ msgstr "靜音"
msgid "Simple round-robin all nodes"
msgstr "簡單輪替所有節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1865
+#: htdocs/luci-static/resources/view/fchomo/node.js:1892
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:391
msgid "Size limit"
msgstr "大小限制"
#: htdocs/luci-static/resources/view/fchomo/client.js:1667
-#: htdocs/luci-static/resources/view/fchomo/node.js:1247
-#: htdocs/luci-static/resources/view/fchomo/node.js:2040
+#: htdocs/luci-static/resources/view/fchomo/node.js:1279
+#: htdocs/luci-static/resources/view/fchomo/node.js:2067
msgid "Skip cert verify"
msgstr "跳過憑證驗證"
@@ -3110,7 +3134,12 @@ msgstr ""
msgid "Strategy"
msgstr "策略"
-#: htdocs/luci-static/resources/fchomo/listeners.js:573
+#: htdocs/luci-static/resources/fchomo/listeners.js:570
+#: htdocs/luci-static/resources/view/fchomo/node.js:757
+msgid "Stream-level receive window size"
+msgstr "流級接收視窗大小"
+
+#: htdocs/luci-static/resources/fchomo/listeners.js:603
#: htdocs/luci-static/resources/view/fchomo/client.js:1388
#: htdocs/luci-static/resources/view/fchomo/client.js:1397
msgid "Sub rule"
@@ -3138,7 +3167,7 @@ msgstr "已成功上傳。"
msgid "Sudoku"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:732
+#: htdocs/luci-static/resources/view/fchomo/node.js:722
msgid "Support %s, default %s."
msgstr "支援 %s,預設 %s。"
@@ -3173,7 +3202,7 @@ msgstr "系統 DNS"
#: htdocs/luci-static/resources/fchomo.js:200
#: htdocs/luci-static/resources/fchomo.js:201
#: htdocs/luci-static/resources/fchomo.js:209
-#: htdocs/luci-static/resources/fchomo/listeners.js:626
+#: htdocs/luci-static/resources/fchomo/listeners.js:656
#: htdocs/luci-static/resources/view/fchomo/client.js:606
#: htdocs/luci-static/resources/view/fchomo/client.js:698
msgid "TCP"
@@ -3183,7 +3212,7 @@ msgstr "TCP"
msgid "TCP concurrency"
msgstr "TCP 併發"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1591
+#: htdocs/luci-static/resources/view/fchomo/node.js:1618
msgid "TCP only"
msgstr "僅 TCP"
@@ -3210,28 +3239,27 @@ msgstr "TCP-Keep-Alive 間隔"
msgid "TCP/UDP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1622
-#: htdocs/luci-static/resources/view/fchomo/node.js:2001
+#: htdocs/luci-static/resources/view/fchomo/node.js:1649
+#: htdocs/luci-static/resources/view/fchomo/node.js:2028
msgid "TFO"
msgstr "TCP 快速開啟 (TFO)"
-#: htdocs/luci-static/resources/fchomo/listeners.js:670
-#: htdocs/luci-static/resources/fchomo/listeners.js:992
+#: htdocs/luci-static/resources/fchomo/listeners.js:704
+#: htdocs/luci-static/resources/fchomo/listeners.js:1026
#: htdocs/luci-static/resources/view/fchomo/global.js:550
#: htdocs/luci-static/resources/view/fchomo/node.js:455
-#: htdocs/luci-static/resources/view/fchomo/node.js:997
-#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1035
+#: htdocs/luci-static/resources/view/fchomo/node.js:1182
msgid "TLS"
msgstr "TLS"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1039
-#: htdocs/luci-static/resources/view/fchomo/node.js:1181
+#: htdocs/luci-static/resources/fchomo/listeners.js:1073
+#: htdocs/luci-static/resources/view/fchomo/node.js:1213
msgid "TLS ALPN"
msgstr "TLS ALPN"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1033
-#: htdocs/luci-static/resources/view/fchomo/node.js:1167
-#: htdocs/luci-static/resources/view/fchomo/node.js:1173
+#: htdocs/luci-static/resources/fchomo/listeners.js:1067
+#: htdocs/luci-static/resources/view/fchomo/node.js:1207
msgid "TLS SNI"
msgstr ""
@@ -3249,7 +3277,7 @@ msgstr ""
msgid "TURN"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:560
+#: htdocs/luci-static/resources/fchomo/listeners.js:590
msgid "Target address"
msgstr "目標位址"
@@ -3258,29 +3286,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:844
-#: htdocs/luci-static/resources/view/fchomo/node.js:852
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/node.js:882
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:757
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
+#: htdocs/luci-static/resources/view/fchomo/node.js:787
+#: htdocs/luci-static/resources/view/fchomo/node.js:795
msgid "The %s address used by local machine in the Wireguard network."
msgstr "WireGuard 網路中使用的本機 %s 位址。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1116
-#: htdocs/luci-static/resources/view/fchomo/node.js:1270
+#: htdocs/luci-static/resources/fchomo/listeners.js:1152
+#: htdocs/luci-static/resources/view/fchomo/node.js:1302
msgid "The %s private key, in PEM format."
msgstr "%s私鑰,需要 PEM 格式。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1088
-#: htdocs/luci-static/resources/fchomo/listeners.js:1139
+#: htdocs/luci-static/resources/fchomo/listeners.js:1122
+#: htdocs/luci-static/resources/fchomo/listeners.js:1175
#: htdocs/luci-static/resources/view/fchomo/global.js:571
-#: htdocs/luci-static/resources/view/fchomo/node.js:1256
+#: htdocs/luci-static/resources/view/fchomo/node.js:1288
msgid "The %s public key, in PEM format."
msgstr "%s公鑰,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1290
+#: htdocs/luci-static/resources/view/fchomo/node.js:1322
msgid ""
"The ECH parameter of the HTTPS record for the domain. Leave empty to resolve "
"via DNS."
@@ -3298,14 +3326,14 @@ msgstr "Sudoku 產生的 ED25519 主公鑰 或 UUID。"
msgid "The default value is 2:00 every day."
msgstr "預設值為每天 2:00。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:941
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
msgid ""
"The default value is %s, indicating that only the outer "
"connection timeout is used."
msgstr "預設值為%s,表示僅使用外層連線逾時。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:836
-#: htdocs/luci-static/resources/view/fchomo/node.js:1089
+#: htdocs/luci-static/resources/fchomo/listeners.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:1129
msgid ""
"The first padding must have a probability of 100% and at least 35 bytes."
msgstr "首個填充必須為 100% 的機率並且至少 35 位元組。"
@@ -3320,23 +3348,23 @@ msgstr "匹配 %s 的將被視為未被投毒汙染。"
msgid "The matching %s will be deemed as poisoned."
msgstr "匹配 %s 的將被視為已被投毒汙染。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:717
+#: htdocs/luci-static/resources/fchomo/listeners.js:751
msgid "The proxy used to connect to the handshake target."
msgstr "用於連接握手目標的代理。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:834
-#: htdocs/luci-static/resources/view/fchomo/node.js:1087
+#: htdocs/luci-static/resources/fchomo/listeners.js:868
+#: htdocs/luci-static/resources/view/fchomo/node.js:1127
msgid "The server and client can set different padding parameters."
msgstr "伺服器和客戶端可以設定不同的填充參數。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1197
+#: htdocs/luci-static/resources/fchomo/listeners.js:1233
#: htdocs/luci-static/resources/view/fchomo/global.js:615
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:1670
-#: htdocs/luci-static/resources/view/fchomo/node.js:1250
-#: htdocs/luci-static/resources/view/fchomo/node.js:2043
+#: htdocs/luci-static/resources/view/fchomo/node.js:1282
+#: htdocs/luci-static/resources/view/fchomo/node.js:2070
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
@@ -3380,18 +3408,18 @@ msgstr "Tproxy 連接埠"
msgid "Traffic pattern"
msgstr "流量模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2212
+#: htdocs/luci-static/resources/view/fchomo/node.js:2239
msgid "Transit proxy group"
msgstr "中轉代理組"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2223
+#: htdocs/luci-static/resources/view/fchomo/node.js:2250
msgid "Transit proxy node"
msgstr "中轉代理節點"
#: htdocs/luci-static/resources/fchomo/listeners.js:194
-#: htdocs/luci-static/resources/fchomo/listeners.js:1259
+#: htdocs/luci-static/resources/fchomo/listeners.js:1297
#: htdocs/luci-static/resources/view/fchomo/node.js:346
-#: htdocs/luci-static/resources/view/fchomo/node.js:1350
+#: htdocs/luci-static/resources/view/fchomo/node.js:1377
msgid "Transport"
msgstr "傳輸層"
@@ -3400,8 +3428,8 @@ msgstr "傳輸層"
msgid "Transport fields"
msgstr "傳輸層欄位"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1264
-#: htdocs/luci-static/resources/view/fchomo/node.js:1355
+#: htdocs/luci-static/resources/fchomo/listeners.js:1302
+#: htdocs/luci-static/resources/view/fchomo/node.js:1382
msgid "Transport type"
msgstr "傳輸層類型"
@@ -3419,7 +3447,7 @@ msgstr ""
msgid "TrustTunnel"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:533
+#: htdocs/luci-static/resources/fchomo/listeners.js:534
msgid "Trusted proxy header"
msgstr "可信代理 Header"
@@ -3450,8 +3478,8 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:863
#: htdocs/luci-static/resources/view/fchomo/client.js:1061
#: htdocs/luci-static/resources/view/fchomo/node.js:254
-#: htdocs/luci-static/resources/view/fchomo/node.js:1802
-#: htdocs/luci-static/resources/view/fchomo/node.js:2173
+#: htdocs/luci-static/resources/view/fchomo/node.js:1829
+#: htdocs/luci-static/resources/view/fchomo/node.js:2200
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:285
msgid "Type"
msgstr "類型"
@@ -3464,12 +3492,12 @@ msgstr "類型"
#: htdocs/luci-static/resources/fchomo.js:205
#: htdocs/luci-static/resources/fchomo.js:207
#: htdocs/luci-static/resources/fchomo.js:208
-#: htdocs/luci-static/resources/fchomo/listeners.js:627
-#: htdocs/luci-static/resources/fchomo/listeners.js:632
+#: htdocs/luci-static/resources/fchomo/listeners.js:657
+#: htdocs/luci-static/resources/fchomo/listeners.js:662
#: htdocs/luci-static/resources/view/fchomo/client.js:605
#: htdocs/luci-static/resources/view/fchomo/client.js:697
-#: htdocs/luci-static/resources/view/fchomo/node.js:947
-#: htdocs/luci-static/resources/view/fchomo/node.js:2011
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/view/fchomo/node.js:2038
msgid "UDP"
msgstr "UDP"
@@ -3478,7 +3506,7 @@ msgid "UDP NAT expiration time"
msgstr "UDP NAT 過期時間"
#: htdocs/luci-static/resources/view/fchomo/node.js:627
-#: htdocs/luci-static/resources/view/fchomo/node.js:738
+#: htdocs/luci-static/resources/view/fchomo/node.js:728
msgid "UDP over stream"
msgstr "UDP over stream"
@@ -3538,8 +3566,8 @@ msgstr "未知錯誤。"
msgid "Unknown error: %s"
msgstr "未知錯誤:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:953
-#: htdocs/luci-static/resources/view/fchomo/node.js:2016
+#: htdocs/luci-static/resources/view/fchomo/node.js:983
+#: htdocs/luci-static/resources/view/fchomo/node.js:2043
msgid "UoT"
msgstr "UDP over TCP (UoT)"
@@ -3547,24 +3575,24 @@ msgstr "UDP over TCP (UoT)"
msgid "Update failed."
msgstr "更新失敗。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1871
+#: htdocs/luci-static/resources/view/fchomo/node.js:1898
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:397
msgid "Update interval"
msgstr "更新間隔"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1361
-#: htdocs/luci-static/resources/view/fchomo/node.js:1609
+#: htdocs/luci-static/resources/fchomo/listeners.js:1399
+#: htdocs/luci-static/resources/view/fchomo/node.js:1636
msgid "Upload bandwidth"
msgstr "上傳頻寬"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1362
-#: htdocs/luci-static/resources/view/fchomo/node.js:1610
+#: htdocs/luci-static/resources/fchomo/listeners.js:1400
+#: htdocs/luci-static/resources/view/fchomo/node.js:1637
msgid "Upload bandwidth in Mbps."
msgstr "上傳頻寬(單位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1107
-#: htdocs/luci-static/resources/fchomo/listeners.js:1147
-#: htdocs/luci-static/resources/view/fchomo/node.js:1261
+#: htdocs/luci-static/resources/fchomo/listeners.js:1143
+#: htdocs/luci-static/resources/fchomo/listeners.js:1183
+#: htdocs/luci-static/resources/view/fchomo/node.js:1293
msgid "Upload certificate"
msgstr "上傳憑證"
@@ -3572,17 +3600,17 @@ msgstr "上傳憑證"
msgid "Upload initial package"
msgstr "上傳初始資源包"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1122
-#: htdocs/luci-static/resources/view/fchomo/node.js:1275
+#: htdocs/luci-static/resources/fchomo/listeners.js:1158
+#: htdocs/luci-static/resources/view/fchomo/node.js:1307
msgid "Upload key"
msgstr "上傳金鑰"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1110
-#: htdocs/luci-static/resources/fchomo/listeners.js:1125
-#: htdocs/luci-static/resources/fchomo/listeners.js:1150
+#: htdocs/luci-static/resources/fchomo/listeners.js:1146
+#: htdocs/luci-static/resources/fchomo/listeners.js:1161
+#: htdocs/luci-static/resources/fchomo/listeners.js:1186
#: htdocs/luci-static/resources/view/fchomo/global.js:306
-#: htdocs/luci-static/resources/view/fchomo/node.js:1264
-#: htdocs/luci-static/resources/view/fchomo/node.js:1278
+#: htdocs/luci-static/resources/view/fchomo/node.js:1296
+#: htdocs/luci-static/resources/view/fchomo/node.js:1310
msgid "Upload..."
msgstr "上傳..."
@@ -3612,8 +3640,8 @@ msgstr "用於解析 DNS 伺服器的網域。必須是 IP。"
msgid "Used to resolve the domain of the Proxy node."
msgstr "用於解析代理節點的網域。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1242
-#: htdocs/luci-static/resources/view/fchomo/node.js:2035
+#: htdocs/luci-static/resources/view/fchomo/node.js:1274
+#: htdocs/luci-static/resources/view/fchomo/node.js:2062
msgid "Used to verify the hostname on the returned certificates."
msgstr "用於驗證傳回的憑證上的主機名稱。"
@@ -3626,9 +3654,9 @@ msgid "User-hint is mandatory"
msgstr "User-hint 是必填項"
#: htdocs/luci-static/resources/fchomo/listeners.js:162
-#: htdocs/luci-static/resources/fchomo/listeners.js:689
+#: htdocs/luci-static/resources/fchomo/listeners.js:723
#: htdocs/luci-static/resources/view/fchomo/node.js:305
-#: htdocs/luci-static/resources/view/fchomo/node.js:1008
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
msgid "Username"
msgstr "使用者名稱"
@@ -3636,11 +3664,11 @@ msgstr "使用者名稱"
msgid "Users filter mode"
msgstr "使用者過濾模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1466
+#: htdocs/luci-static/resources/view/fchomo/node.js:1493
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1471
+#: htdocs/luci-static/resources/view/fchomo/node.js:1498
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
@@ -3654,8 +3682,8 @@ msgstr ""
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1808
-#: htdocs/luci-static/resources/view/fchomo/node.js:2179
+#: htdocs/luci-static/resources/view/fchomo/node.js:1835
+#: htdocs/luci-static/resources/view/fchomo/node.js:2206
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:328
msgid "Value"
msgstr "可視化值"
@@ -3665,13 +3693,13 @@ msgid "Verify if given"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:384
-#: htdocs/luci-static/resources/fchomo/listeners.js:701
+#: htdocs/luci-static/resources/fchomo/listeners.js:735
#: htdocs/luci-static/resources/view/fchomo/node.js:497
-#: htdocs/luci-static/resources/view/fchomo/node.js:1020
+#: htdocs/luci-static/resources/view/fchomo/node.js:1058
msgid "Version"
msgstr "版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1028
+#: htdocs/luci-static/resources/view/fchomo/node.js:1066
msgid "Version hint"
msgstr ""
@@ -3689,15 +3717,15 @@ msgid "Warning"
msgstr "警告"
#: htdocs/luci-static/resources/fchomo/listeners.js:362
-#: htdocs/luci-static/resources/fchomo/listeners.js:1266
-#: htdocs/luci-static/resources/fchomo/listeners.js:1277
-#: htdocs/luci-static/resources/fchomo/listeners.js:1284
+#: htdocs/luci-static/resources/fchomo/listeners.js:1304
+#: htdocs/luci-static/resources/fchomo/listeners.js:1315
+#: htdocs/luci-static/resources/fchomo/listeners.js:1322
#: htdocs/luci-static/resources/view/fchomo/node.js:451
#: htdocs/luci-static/resources/view/fchomo/node.js:480
-#: htdocs/luci-static/resources/view/fchomo/node.js:1360
-#: htdocs/luci-static/resources/view/fchomo/node.js:1373
-#: htdocs/luci-static/resources/view/fchomo/node.js:1380
-#: htdocs/luci-static/resources/view/fchomo/node.js:1386
+#: htdocs/luci-static/resources/view/fchomo/node.js:1387
+#: htdocs/luci-static/resources/view/fchomo/node.js:1400
+#: htdocs/luci-static/resources/view/fchomo/node.js:1407
+#: htdocs/luci-static/resources/view/fchomo/node.js:1413
msgid "WebSocket"
msgstr ""
@@ -3713,44 +3741,44 @@ msgstr "白名單"
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:779
+#: htdocs/luci-static/resources/view/fchomo/node.js:809
msgid "WireGuard peer public key."
msgstr "WireGuard 對端公鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:786
+#: htdocs/luci-static/resources/view/fchomo/node.js:816
msgid "WireGuard pre-shared key."
msgstr "WireGuard 預先共用金鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:771
+#: htdocs/luci-static/resources/view/fchomo/node.js:801
msgid "WireGuard requires base64-encoded private keys."
msgstr "WireGuard 要求 base64 編碼的私鑰。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1267
-#: htdocs/luci-static/resources/fchomo/listeners.js:1278
-#: htdocs/luci-static/resources/view/fchomo/node.js:1361
-#: htdocs/luci-static/resources/view/fchomo/node.js:1381
+#: htdocs/luci-static/resources/fchomo/listeners.js:1305
+#: htdocs/luci-static/resources/fchomo/listeners.js:1316
+#: htdocs/luci-static/resources/view/fchomo/node.js:1388
+#: htdocs/luci-static/resources/view/fchomo/node.js:1408
msgid "XHTTP"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1314
-#: htdocs/luci-static/resources/view/fchomo/node.js:1476
+#: htdocs/luci-static/resources/fchomo/listeners.js:1352
+#: htdocs/luci-static/resources/view/fchomo/node.js:1503
msgid "XHTTP mode"
msgstr "XHTTP 模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1507
+#: htdocs/luci-static/resources/view/fchomo/node.js:1534
msgid "XMUX"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1512
-#: htdocs/luci-static/resources/view/fchomo/node.js:1517
-#: htdocs/luci-static/resources/view/fchomo/node.js:1522
-#: htdocs/luci-static/resources/view/fchomo/node.js:1527
-#: htdocs/luci-static/resources/view/fchomo/node.js:1532
-#: htdocs/luci-static/resources/view/fchomo/node.js:1537
+#: htdocs/luci-static/resources/view/fchomo/node.js:1539
+#: htdocs/luci-static/resources/view/fchomo/node.js:1544
+#: htdocs/luci-static/resources/view/fchomo/node.js:1549
+#: htdocs/luci-static/resources/view/fchomo/node.js:1554
+#: htdocs/luci-static/resources/view/fchomo/node.js:1559
+#: htdocs/luci-static/resources/view/fchomo/node.js:1564
msgid "XMUX:"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:795
+#: htdocs/luci-static/resources/fchomo/listeners.js:829
msgid "XOR mode"
msgstr "XOR 模式"
@@ -3762,7 +3790,7 @@ msgstr ""
msgid "Yaml text"
msgstr "Yaml 格式文本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2046
+#: htdocs/luci-static/resources/view/fchomo/node.js:2073
msgid "Yes"
msgstr ""
@@ -3790,11 +3818,11 @@ msgstr ""
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1893
+#: htdocs/luci-static/resources/view/fchomo/node.js:1920
msgid "age private key"
msgstr "age 私鑰"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1954
+#: htdocs/luci-static/resources/view/fchomo/node.js:1981
msgid "age public key"
msgstr "age 公鑰"
@@ -3814,9 +3842,9 @@ msgstr "自動"
msgid "bbr"
msgstr "bbr"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1112
-#: htdocs/luci-static/resources/fchomo/listeners.js:1152
-#: htdocs/luci-static/resources/view/fchomo/node.js:1266
+#: htdocs/luci-static/resources/fchomo/listeners.js:1148
+#: htdocs/luci-static/resources/fchomo/listeners.js:1188
+#: htdocs/luci-static/resources/view/fchomo/node.js:1298
msgid "certificate"
msgstr "憑證"
@@ -3834,8 +3862,8 @@ msgstr ""
msgid "cubic"
msgstr "cubic"
-#: htdocs/luci-static/resources/fchomo/listeners.js:747
-#: htdocs/luci-static/resources/fchomo/listeners.js:778
+#: htdocs/luci-static/resources/fchomo/listeners.js:781
+#: htdocs/luci-static/resources/fchomo/listeners.js:812
msgid "decryption"
msgstr "decryption"
@@ -3843,13 +3871,13 @@ msgstr "decryption"
msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)"
msgstr "dnsmasq 自行選擇上游服務器。 (可能影響 CDN 準確性)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2028
+#: htdocs/luci-static/resources/view/fchomo/node.js:2055
msgid "down"
msgstr "Hysteria 下載速率"
-#: htdocs/luci-static/resources/fchomo/listeners.js:782
-#: htdocs/luci-static/resources/view/fchomo/node.js:1041
-#: htdocs/luci-static/resources/view/fchomo/node.js:1064
+#: htdocs/luci-static/resources/fchomo/listeners.js:816
+#: htdocs/luci-static/resources/view/fchomo/node.js:1081
+#: htdocs/luci-static/resources/view/fchomo/node.js:1104
msgid "encryption"
msgstr "encryption"
@@ -3858,26 +3886,26 @@ msgstr "encryption"
msgid "false = bandwidth optimized downlink; true = pure Sudoku downlink."
msgstr "false = 頻寬最佳化下行 true = 純 Sudoku 下行。"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1265
-#: htdocs/luci-static/resources/fchomo/listeners.js:1276
-#: htdocs/luci-static/resources/fchomo/listeners.js:1283
-#: htdocs/luci-static/resources/view/fchomo/node.js:1359
-#: htdocs/luci-static/resources/view/fchomo/node.js:1372
-#: htdocs/luci-static/resources/view/fchomo/node.js:1379
-#: htdocs/luci-static/resources/view/fchomo/node.js:1385
+#: htdocs/luci-static/resources/fchomo/listeners.js:1303
+#: htdocs/luci-static/resources/fchomo/listeners.js:1314
+#: htdocs/luci-static/resources/fchomo/listeners.js:1321
+#: htdocs/luci-static/resources/view/fchomo/node.js:1386
+#: htdocs/luci-static/resources/view/fchomo/node.js:1399
+#: htdocs/luci-static/resources/view/fchomo/node.js:1406
+#: htdocs/luci-static/resources/view/fchomo/node.js:1412
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1442
+#: htdocs/luci-static/resources/view/fchomo/node.js:1469
msgid "gRPC User-Agent"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1447
+#: htdocs/luci-static/resources/view/fchomo/node.js:1474
msgid "gRPC ping interval"
msgstr "gRPC ping 間隔"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1308
-#: htdocs/luci-static/resources/view/fchomo/node.js:1438
+#: htdocs/luci-static/resources/fchomo/listeners.js:1346
+#: htdocs/luci-static/resources/view/fchomo/node.js:1465
msgid "gRPC service name"
msgstr "gRPC 服務名稱"
@@ -3885,23 +3913,23 @@ msgstr "gRPC 服務名稱"
msgid "gVisor"
msgstr "gVisor"
-#: htdocs/luci-static/resources/view/fchomo/node.js:867
+#: htdocs/luci-static/resources/view/fchomo/node.js:897
msgid "h2"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1554
+#: htdocs/luci-static/resources/view/fchomo/node.js:1581
msgid "h2mux"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:865
+#: htdocs/luci-static/resources/view/fchomo/node.js:895
msgid "h3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:866
+#: htdocs/luci-static/resources/view/fchomo/node.js:896
msgid "h3-l4proxy"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:947
+#: htdocs/luci-static/resources/fchomo/listeners.js:981
msgid "least one keypair required"
msgstr "至少需要一對密鑰"
@@ -3915,7 +3943,7 @@ msgstr "metacubexd"
#: htdocs/luci-static/resources/view/fchomo/client.js:1568
#: htdocs/luci-static/resources/view/fchomo/client.js:1802
#: htdocs/luci-static/resources/view/fchomo/client.js:1858
-#: htdocs/luci-static/resources/view/fchomo/node.js:1774
+#: htdocs/luci-static/resources/view/fchomo/node.js:1801
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:247
msgid "mihomo config"
msgstr "mihomo 配置"
@@ -3924,8 +3952,8 @@ msgstr "mihomo 配置"
msgid "mlkem768x25519plus"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1627
-#: htdocs/luci-static/resources/view/fchomo/node.js:2006
+#: htdocs/luci-static/resources/view/fchomo/node.js:1654
+#: htdocs/luci-static/resources/view/fchomo/node.js:2033
msgid "mpTCP"
msgstr "多路徑 TCP (mpTCP)"
@@ -3962,15 +3990,15 @@ msgid "not included \",\""
msgstr "不包含 \",\""
#: htdocs/luci-static/resources/fchomo.js:231
-#: htdocs/luci-static/resources/fchomo/listeners.js:575
-#: htdocs/luci-static/resources/fchomo/listeners.js:578
+#: htdocs/luci-static/resources/fchomo/listeners.js:605
+#: htdocs/luci-static/resources/fchomo/listeners.js:608
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:645
-#: htdocs/luci-static/resources/fchomo/listeners.js:655
-#: htdocs/luci-static/resources/view/fchomo/node.js:973
-#: htdocs/luci-static/resources/view/fchomo/node.js:985
+#: htdocs/luci-static/resources/fchomo/listeners.js:675
+#: htdocs/luci-static/resources/fchomo/listeners.js:685
+#: htdocs/luci-static/resources/view/fchomo/node.js:1004
+#: htdocs/luci-static/resources/view/fchomo/node.js:1016
msgid "obfs-simple"
msgstr ""
@@ -3982,11 +4010,11 @@ msgstr "僅當 %s 為 %s 時適用。"
msgid "only applies when %s is not %s."
msgstr "僅當 %s 不為 %s 時適用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1987
+#: htdocs/luci-static/resources/view/fchomo/node.js:2014
msgid "override.override-expr"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1979
+#: htdocs/luci-static/resources/view/fchomo/node.js:2006
msgid "override.proxy-name"
msgstr ""
@@ -3994,8 +4022,8 @@ msgstr ""
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1318
-#: htdocs/luci-static/resources/view/fchomo/node.js:1480
+#: htdocs/luci-static/resources/fchomo/listeners.js:1356
+#: htdocs/luci-static/resources/view/fchomo/node.js:1507
msgid "packet-up"
msgstr ""
@@ -4004,8 +4032,8 @@ msgstr ""
msgid "poll"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1127
-#: htdocs/luci-static/resources/view/fchomo/node.js:1280
+#: htdocs/luci-static/resources/fchomo/listeners.js:1163
+#: htdocs/luci-static/resources/view/fchomo/node.js:1312
msgid "private key"
msgstr "私鑰"
@@ -4022,7 +4050,7 @@ msgstr "需要使用 API 的前端適配。"
msgid "rule-set"
msgstr "規則集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1552
+#: htdocs/luci-static/resources/view/fchomo/node.js:1579
msgid "smux"
msgstr ""
@@ -4035,17 +4063,17 @@ msgstr ""
msgid "src"
msgstr "src"
-#: htdocs/luci-static/resources/fchomo/listeners.js:1316
-#: htdocs/luci-static/resources/view/fchomo/node.js:1478
+#: htdocs/luci-static/resources/fchomo/listeners.js:1354
+#: htdocs/luci-static/resources/view/fchomo/node.js:1505
msgid "stream-one"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1317
-#: htdocs/luci-static/resources/view/fchomo/node.js:1479
+#: htdocs/luci-static/resources/fchomo/listeners.js:1355
+#: htdocs/luci-static/resources/view/fchomo/node.js:1506
msgid "stream-up"
msgstr ""
-#: htdocs/luci-static/resources/fchomo/listeners.js:1333
+#: htdocs/luci-static/resources/fchomo/listeners.js:1371
msgid "stream-up server seconds"
msgstr ""
@@ -4057,6 +4085,14 @@ msgstr ""
msgid "sudoku-keypair"
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/node.js:1068
+msgid "tls12"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:1069
+msgid "tls13"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:223
msgid "unchecked"
msgstr "未檢查"
@@ -4073,31 +4109,31 @@ msgstr "獨立標識"
msgid "unique value"
msgstr "獨立值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:2022
+#: htdocs/luci-static/resources/view/fchomo/node.js:2049
msgid "up"
msgstr "Hysteria 上傳速率"
#: htdocs/luci-static/resources/fchomo/listeners.js:385
-#: htdocs/luci-static/resources/fchomo/listeners.js:702
+#: htdocs/luci-static/resources/fchomo/listeners.js:736
#: htdocs/luci-static/resources/view/fchomo/node.js:498
#: htdocs/luci-static/resources/view/fchomo/node.js:634
-#: htdocs/luci-static/resources/view/fchomo/node.js:960
-#: htdocs/luci-static/resources/view/fchomo/node.js:1021
+#: htdocs/luci-static/resources/view/fchomo/node.js:990
+#: htdocs/luci-static/resources/view/fchomo/node.js:1059
msgid "v1"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:386
-#: htdocs/luci-static/resources/fchomo/listeners.js:703
+#: htdocs/luci-static/resources/fchomo/listeners.js:737
#: htdocs/luci-static/resources/view/fchomo/node.js:499
-#: htdocs/luci-static/resources/view/fchomo/node.js:961
-#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:991
+#: htdocs/luci-static/resources/view/fchomo/node.js:1060
msgid "v2"
msgstr ""
#: htdocs/luci-static/resources/fchomo/listeners.js:387
-#: htdocs/luci-static/resources/fchomo/listeners.js:704
+#: htdocs/luci-static/resources/fchomo/listeners.js:738
#: htdocs/luci-static/resources/view/fchomo/node.js:500
-#: htdocs/luci-static/resources/view/fchomo/node.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:1061
msgid "v3"
msgstr ""
@@ -4116,7 +4152,7 @@ msgstr ""
msgid "valid JSON format"
msgstr "有效的 JSON 格式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1234
+#: htdocs/luci-static/resources/view/fchomo/node.js:1266
msgid "valid SHA256 string with %d characters"
msgstr "包含 %d 個字元的有效 SHA256 字串"
@@ -4162,7 +4198,7 @@ msgstr ""
msgid "yacd-meta"
msgstr "yacd-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1553
+#: htdocs/luci-static/resources/view/fchomo/node.js:1580
msgid "yamux"
msgstr ""
diff --git a/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc b/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
index fe9957ce..64ea5be1 100644
--- a/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
+++ b/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
@@ -501,7 +501,7 @@ uci.foreach(uciconf, ucinode, (cfg) => {
"target-rematch-name": cfg.target_rematch_name,
"target-sub-rule": cfg.target_sub_rule,
- /* HTTP / SOCKS / Shadowsocks / VMess / VLESS / Trojan / TUIC / hysteria2 / ShadowQUIC / WireGuard / Masque */
+ /* HTTP / SOCKS / Shadowsocks / VMess / VLESS / Trojan / TUIC / hysteria2 / WireGuard / Masque */
username: cfg.username,
uuid: cfg.vmess_uuid || cfg.uuid,
cipher: cfg.vmess_chipher || cfg.shadowsocks_chipher,
@@ -602,13 +602,18 @@ uci.foreach(uciconf, ucinode, (cfg) => {
} : null,
/* ShadowQUIC */
+ ...(cfg.type === 'shadowquic' ? {
+ username: cfg.plugin_opts_thetlsusername,
+ password: cfg.plugin_opts_thetlspassword,
+ sni: cfg.plugin_opts_host
+ } : {}),
"quic-versions": cfg.shadowquic_quic_versions,
"zero-rtt": strToBool(cfg.shadowquic_zero_rtt),
- // @# cwnd: 10 # default: 32,
- // @# max-datagram-frame-size: 1400,
- // @# recv-window-conn: 0,
- // @# recv-window: 0,
- // @# disable-mtu-discovery: false,
+ cwnd: strToInt(cfg.shadowquic_cwnd),
+ "max-datagram-frame-size": strToInt(cfg.shadowquic_max_datagram_frame_size),
+ "recv-window-conn": strToInt(cfg.shadowquic_recv_window_conn),
+ "recv-window": strToInt(cfg.shadowquic_recv_window),
+ "disable-mtu-discovery": cfg.shadowquic_mtu_discovery === '0' ? true : null,
/* TrustTunnel */
"health-check": cfg.type === 'trusttunnel' ? (cfg.trusttunnel_health_check === '0' ? false : true) : null,
@@ -644,7 +649,8 @@ uci.foreach(uciconf, ucinode, (cfg) => {
/* Plugin fields */
...(cfg.plugin === '1' ? (
cfg.type in ['vmess', 'vless', 'trojan', 'anytls'] ? {
- ...arrToObj([[(cfg.type in ['vmess', 'vless']) ? 'servername' : 'sni', cfg.plugin_opts_host]]),
+ tls: true,
+ ...arrToObj([[cfg.type in ['vmess', 'vless'] ? 'servername' : 'sni', cfg.plugin_opts_host]]),
// shadow-tls
"shadow-tls-opts": cfg.plugin_type === 'shadow-tls' ? {
version: strToInt(cfg.plugin_opts_shadowtls_version),
@@ -681,11 +687,11 @@ uci.foreach(uciconf, ucinode, (cfg) => {
/* SSH / WireGuard / Masque */
/* TLS fields */
- tls: (cfg.type in ['trojan', 'anytls', 'tuic', 'hysteria', 'hysteria2', 'shadowquic', 'trusttunnel', 'masque']) ? null : strToBool(cfg.tls),
+ ...(strToBool(cfg.tls) ? {tls: cfg.type in ['trojan', 'anytls', 'tuic', 'hysteria', 'hysteria2', 'shadowquic', 'trusttunnel', 'masque'] ? null : true} : {}),
"disable-sni": strToBool(cfg.tls_disable_sni),
- ...(cfg.tls_sni ? arrToObj([[(cfg.type in ['vmess', 'vless']) ? 'servername' : 'sni', cfg.tls_sni]]) : {}),
+ ...(cfg.tls_sni ? arrToObj([[cfg.type in ['vmess', 'vless'] ? 'servername' : 'sni', cfg.tls_sni]]) : {}),
fingerprint: cfg.tls_fingerprint,
- alpn: cfg.tls === '1' ? cfg.tls_alpn : null, // Array
+ alpn: strToBool(cfg.tls) ? cfg.tls_alpn : null, // Array
"name-cert-verify": cfg.tls_name_cert_verify,
"skip-cert-verify": strToBool(cfg.tls_skip_cert_verify),
certificate: cfg.tls_cert_path, // mTLS
diff --git a/luci-app-fchomo/root/usr/share/fchomo/generate_server.uc b/luci-app-fchomo/root/usr/share/fchomo/generate_server.uc
index 962a2a00..62276628 100644
--- a/luci-app-fchomo/root/usr/share/fchomo/generate_server.uc
+++ b/luci-app-fchomo/root/usr/share/fchomo/generate_server.uc
@@ -57,4 +57,11 @@ uci.foreach(uciconf, uciserver, (cfg) => {
});
/* Inbound END */
+/* Routing rules START */
+/* Routing rules */
+config.rules = [
+ "MATCH,DIRECT"
+];
+/* Routing rules END */
+
printf('%.J\n', removeBlankAttrs(config));
diff --git a/luci-app-fchomo/root/usr/share/ucode/fchomo.uc b/luci-app-fchomo/root/usr/share/ucode/fchomo.uc
index 285b0d79..cefb0433 100644
--- a/luci-app-fchomo/root/usr/share/ucode/fchomo.uc
+++ b/luci-app-fchomo/root/usr/share/ucode/fchomo.uc
@@ -222,10 +222,10 @@ export function parseListener(cfg) {
rule: cfg.rule,
proxy: cfg.proxy, // raw data need post-processing
- /* HTTP / SOCKS / Mieru / VMess / VLESS / Trojan / AnyTLS / Tuic / Hysteria2 / ShadowQUIC / TrustTunnel */
- users: (cfg.type in ['http', 'socks', 'mixed', 'vmess', 'vless', 'trojan', 'shadowquic', 'trusttunnel']) ? [
+ /* HTTP / SOCKS / Mieru / VMess / VLESS / Trojan / AnyTLS / Tuic / Hysteria2 / TrustTunnel */
+ users: (cfg.type in ['http', 'socks', 'mixed', 'vmess', 'vless', 'trojan', 'trusttunnel']) ? [
(cfg.username || cfg.vmess_uuid) ? {
- /* HTTP / SOCKS / Trojan / ShadowQUIC / TrustTunnel */
+ /* HTTP / SOCKS / Trojan / TrustTunnel */
username: cfg.username,
password: cfg.password,
@@ -326,20 +326,28 @@ export function parseListener(cfg) {
"realm-name-pattern": cfg.hysteria2_realmserver_realm_name_pattern,
/* ShadowQUIC */
+ ...(cfg.type === 'shadowquic' ? {
+ users: [
+ {
+ username: cfg.plugin_opts_thetlsusername,
+ password: cfg.plugin_opts_thetlspassword
+ }
+ ]
+ } : {}),
"quic-versions": cfg.shadowquic_quic_versions,
"zero-rtt": strToBool(cfg.shadowquic_zero_rtt),
"jls-upstream": cfg.type === 'shadowquic' ? {
addr: cfg.plugin_opts_handshake_dest,
- sni: cfg.tls_sni,
+ sni: cfg.plugin_opts_host,
proxy: cfg.plugin_opts_dest_proxy, // raw data need post-processing
"rate-limit": strToInt(cfg.plugin_opts_rate_limit),
"quic-version-probe": strToBool(cfg.plugin_opts_quic_version_probe)
} : null,
- // @# cwnd: 10 # default: 32,
- // @# max-datagram-frame-size: 1400,
- // @# recv-window-conn: 0,
- // @# recv-window: 0,
- // @# disable-mtu-discovery: false,
+ cwnd: strToInt(cfg.shadowquic_cwnd),
+ "max-datagram-frame-size": strToInt(cfg.shadowquic_max_datagram_frame_size),
+ "recv-window-conn": strToInt(cfg.shadowquic_recv_window_conn),
+ "recv-window": strToInt(cfg.shadowquic_recv_window),
+ "disable-mtu-discovery": cfg.shadowquic_mtu_discovery === '0' ? true : null,
/* TrustTunnel */
@@ -397,7 +405,8 @@ export function parseListener(cfg) {
password: cfg.plugin_opts_thetlspassword,
"restls-script": cfg.plugin_opts_restls_script,
//"min-record-len": 0,
- proxy: cfg.plugin_opts_dest_proxy // raw data need post-processing
+ proxy: cfg.plugin_opts_dest_proxy, // raw data need post-processing
+ "rate-limit": strToInt(cfg.plugin_opts_rate_limit)
}
} : cfg.plugin_type === 'jls' ? {
// jls
@@ -410,7 +419,7 @@ export function parseListener(cfg) {
}
],
dest: cfg.plugin_opts_handshake_dest,
- sni: cfg.tls_sni,
+ sni: cfg.plugin_opts_host,
alpn: cfg.tls_alpn,
proxy: cfg.plugin_opts_dest_proxy, // raw data need post-processing
"rate-limit": strToInt(cfg.plugin_opts_rate_limit)
diff --git a/luci-app-passwall/Makefile b/luci-app-passwall/Makefile
index 730de3b0..f35c8acb 100644
--- a/luci-app-passwall/Makefile
+++ b/luci-app-passwall/Makefile
@@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-passwall
PKG_VERSION:=26.7.16
-PKG_RELEASE:=187
+PKG_RELEASE:=188
PKG_PO_VERSION:=$(PKG_VERSION)
PKG_CONFIG_DEPENDS:= \
diff --git a/luci-app-passwall/luasrc/passwall/util_xray.lua b/luci-app-passwall/luasrc/passwall/util_xray.lua
index 438bde06..2f11e363 100644
--- a/luci-app-passwall/luasrc/passwall/util_xray.lua
+++ b/luci-app-passwall/luasrc/passwall/util_xray.lua
@@ -154,7 +154,8 @@ function gen_outbound(flag, node, tag, proxy_table)
MaxConcurrentTry = 4
} or nil
},
- network = node.transport,
+ network = (api.compare_versions(xray_version, "<", "26.7.11")) and node.transport or nil, -- Todo: Remove
+ method = (api.compare_versions(xray_version, ">=", "26.7.11")) and node.transport or nil, -- Todo: Remove version check
security = node.stream_security,
tlsSettings = (node.stream_security == "tls") and {
serverName = node.tls_serverName,
@@ -645,7 +646,8 @@ function gen_config_server(node)
protocol = node.protocol,
settings = settings,
streamSettings = {
- network = node.transport,
+ network = (api.compare_versions(xray_version, "<", "26.7.11")) and node.transport or nil, -- Todo: Remove
+ method = (api.compare_versions(xray_version, ">=", "26.7.11")) and node.transport or nil, -- Todo: Remove version check
security = "none",
tlsSettings = ("1" == node.tls) and {
disableSystemRoot = false,
diff --git a/luci-app-passwall/root/usr/share/passwall/app.sh b/luci-app-passwall/root/usr/share/passwall/app.sh
index a41c3b03..f7f28132 100755
--- a/luci-app-passwall/root/usr/share/passwall/app.sh
+++ b/luci-app-passwall/root/usr/share/passwall/app.sh
@@ -303,7 +303,7 @@ run_dns2socks() {
}
run_chinadns_ng() {
- local _flag _listen_port _dns_local _dns_trust _no_ipv6_trust _use_direct_list _use_proxy_list _gfwlist _chnlist _default_mode _default_tag _no_logic_log _tcp_node _remote_fakedns _filter_https
+ local _flag _listen_port _dns_local _dns_trust _no_ipv6_trust _use_direct_list _use_proxy_list _gfwlist _chnlist _default_mode _default_tag _no_logic_log _tcp_node _filter_https
local _extra_param=""
eval_set_val "$@"
@@ -314,7 +314,7 @@ run_chinadns_ng() {
_extra_param="-FLAG ${_flag} -TCP_NODE ${_tcp_node} -LISTEN_PORT ${_listen_port} -DNS_LOCAL ${_dns_local} -DNS_TRUST ${_dns_trust}"
_extra_param="${_extra_param} -USE_DIRECT_LIST ${_use_direct_list} -USE_PROXY_LIST ${_use_proxy_list} -USE_BLOCK_LIST ${_use_block_list}"
_extra_param="${_extra_param} -GFWLIST ${_gfwlist} -CHNLIST ${_chnlist} -NO_IPV6_TRUST ${_no_ipv6_trust} -DEFAULT_MODE ${_default_mode}"
- _extra_param="${_extra_param} -DEFAULT_TAG ${_default_tag} -NFTFLAG ${nftflag} -NO_LOGIC_LOG ${_no_logic_log} -REMOTE_FAKEDNS ${_remote_fakedns}"
+ _extra_param="${_extra_param} -DEFAULT_TAG ${_default_tag} -NFTFLAG ${nftflag} -NO_LOGIC_LOG ${_no_logic_log}"
_extra_param="${_extra_param} -FILTER_HTTPS ${_filter_https} -LOG_FILE ${_LOG_FILE}"
lua $APP_PATH/helper_chinadns_add.lua ${_extra_param} > ${_CONF_FILE}
@@ -1386,7 +1386,7 @@ start_dns() {
lua $APP_PATH/helper_smartdns_add.lua -FLAG "default" -SMARTDNS_CONF "/tmp/etc/smartdns/$CONFIG.conf" \
-LISTEN_PORT ${SMARTDNS_LISTEN_PORT} -LOCAL_PORT ${SMARTDNS_LOCAL_PORT} \
-LOCAL_GROUP ${group_domestic:-null} -REMOTE_GROUP "passwall_proxy" -REMOTE_PROXY_SERVER ${TCP_SOCKS_server} -USE_DEFAULT_DNS "${USE_DEFAULT_DNS:-direct}" \
- -REMOTE_DNS ${smartdns_remote_dns} -DNS_MODE ${DNS_MODE:-socks} -TUN_DNS ${TUN_DNS} -REMOTE_FAKEDNS ${REMOTE_FAKEDNS:-0} \
+ -REMOTE_DNS ${smartdns_remote_dns} -DNS_MODE ${DNS_MODE:-socks} -TUN_DNS ${TUN_DNS} \
-USE_DIRECT_LIST "${USE_DIRECT_LIST}" -USE_PROXY_LIST "${USE_PROXY_LIST}" -USE_BLOCK_LIST "${USE_BLOCK_LIST}" -USE_GFW_LIST "${USE_GFW_LIST}" -CHN_LIST "${CHN_LIST}" \
-TCP_NODE ${TCP_NODE} -DEFAULT_PROXY_MODE "${TCP_PROXY_MODE}" -NO_PROXY_IPV6 ${FILTER_PROXY_IPV6:-0} -NFTFLAG ${nftflag:-0} \
-SUBNET ${subnet_ip:-0} -NO_LOGIC_LOG ${NO_LOGIC_LOG:-0}
@@ -1430,7 +1430,6 @@ start_dns() {
_default_tag=$(config_t_get global chinadns_ng_default_tag smart) \
_no_logic_log=0 \
_tcp_node=${TCP_NODE} \
- _remote_fakedns=${REMOTE_FAKEDNS:-0} \
_filter_https=$(config_t_get global force_https_soa 0)
USE_DEFAULT_DNS="chinadns_ng"
@@ -1462,7 +1461,7 @@ start_dns() {
lua $APP_PATH/helper_dnsmasq.lua stretch
lua $APP_PATH/helper_dnsmasq.lua add_rule -FLAG "default" -TMP_DNSMASQ_PATH ${GLOBAL_DNSMASQ_CONF_PATH} -DNSMASQ_CONF_FILE ${GLOBAL_DNSMASQ_CONF} \
-DEFAULT_DNS ${DEFAULT_DNS} -LOCAL_DNS ${LOCAL_DNS} -TUN_DNS ${DNSMASQ_TUN_DNS} \
- -REMOTE_FAKEDNS ${REMOTE_FAKEDNS:-0} -USE_DEFAULT_DNS "${USE_DEFAULT_DNS:-direct}" -CHINADNS_DNS ${china_ng_listen:-0} \
+ -USE_DEFAULT_DNS "${USE_DEFAULT_DNS:-direct}" -CHINADNS_DNS ${china_ng_listen:-0} \
-USE_DIRECT_LIST "${USE_DIRECT_LIST}" -USE_PROXY_LIST "${USE_PROXY_LIST}" -USE_BLOCK_LIST "${USE_BLOCK_LIST}" -USE_GFW_LIST "${USE_GFW_LIST}" -CHN_LIST "${CHN_LIST}" \
-TCP_NODE ${TCP_NODE} -DEFAULT_PROXY_MODE ${TCP_PROXY_MODE} -NO_PROXY_IPV6 ${DNSMASQ_FILTER_PROXY_IPV6:-0} -NFTFLAG ${nftflag:-0} \
-NO_LOGIC_LOG ${NO_LOGIC_LOG:-0}
@@ -1476,7 +1475,7 @@ start_dns() {
GLOBAL_DNSMASQ_CONF_PATH=${GLOBAL_ACL_PATH}/dnsmasq.d
lua $APP_PATH/helper_dnsmasq.lua add_rule -FLAG "default" -TMP_DNSMASQ_PATH ${GLOBAL_DNSMASQ_CONF_PATH} -DNSMASQ_CONF_FILE ${GLOBAL_DNSMASQ_CONF} \
-LISTEN_PORT ${GLOBAL_DNSMASQ_PORT} -DEFAULT_DNS ${DEFAULT_DNS} -LOCAL_DNS ${LOCAL_DNS} -TUN_DNS ${DNSMASQ_TUN_DNS} \
- -REMOTE_FAKEDNS ${REMOTE_FAKEDNS:-0} -USE_DEFAULT_DNS "${USE_DEFAULT_DNS:-direct}" -CHINADNS_DNS ${china_ng_listen:-0} \
+ -USE_DEFAULT_DNS "${USE_DEFAULT_DNS:-direct}" -CHINADNS_DNS ${china_ng_listen:-0} \
-USE_DIRECT_LIST "${USE_DIRECT_LIST}" -USE_PROXY_LIST "${USE_PROXY_LIST}" -USE_BLOCK_LIST "${USE_BLOCK_LIST}" -USE_GFW_LIST "${USE_GFW_LIST}" -CHN_LIST "${CHN_LIST}" \
-TCP_NODE ${TCP_NODE} -DEFAULT_PROXY_MODE ${TCP_PROXY_MODE} -NO_PROXY_IPV6 ${DNSMASQ_FILTER_PROXY_IPV6:-0} -NFTFLAG ${nftflag:-0} \
-NO_LOGIC_LOG ${NO_LOGIC_LOG:-0}
@@ -1685,7 +1684,6 @@ acl_app() {
_default_tag=${chinadns_ng_default_tag:-smart} \
_no_logic_log=1 \
_tcp_node=${tcp_node} \
- _remote_fakedns=${remote_fakedns:-0} \
_filter_https=${force_https_soa:-0}
use_default_dns="chinadns_ng"
@@ -1697,7 +1695,7 @@ acl_app() {
lua $APP_PATH/helper_dnsmasq.lua add_rule -FLAG ${sid} -TMP_DNSMASQ_PATH ${dnsmasq_conf_path} -DNSMASQ_CONF_FILE ${dnsmasq_conf} \
-LISTEN_PORT ${dnsmasq_port} -DEFAULT_DNS ${DEFAULT_DNS} -LOCAL_DNS $LOCAL_DNS \
-USE_DIRECT_LIST "${use_direct_list}" -USE_PROXY_LIST "${use_proxy_list}" -USE_BLOCK_LIST "${use_block_list}" -USE_GFW_LIST "${use_gfw_list}" -CHN_LIST "${chn_list}" \
- -TUN_DNS "127.0.0.1#${_dns_port}" -REMOTE_FAKEDNS ${remote_fakedns:-0} -USE_DEFAULT_DNS "${use_default_dns:-direct}" -CHINADNS_DNS ${_china_ng_listen:-0} \
+ -TUN_DNS "127.0.0.1#${_dns_port}" -USE_DEFAULT_DNS "${use_default_dns:-direct}" -CHINADNS_DNS ${_china_ng_listen:-0} \
-TCP_NODE $tcp_node -DEFAULT_PROXY_MODE ${tcp_proxy_mode} -NO_PROXY_IPV6 ${dnsmasq_filter_proxy_ipv6:-0} -NFTFLAG ${nftflag:-0} \
-NO_LOGIC_LOG 1
ln_run "$(first_type dnsmasq)" "dnsmasq_${sid}" "/dev/null" -C ${dnsmasq_conf} -x ${acl_path}/dnsmasq.pid
diff --git a/luci-app-passwall/root/usr/share/passwall/helper_chinadns_add.lua b/luci-app-passwall/root/usr/share/passwall/helper_chinadns_add.lua
index 209fe258..e511c704 100644
--- a/luci-app-passwall/root/usr/share/passwall/helper_chinadns_add.lua
+++ b/luci-app-passwall/root/usr/share/passwall/helper_chinadns_add.lua
@@ -17,7 +17,6 @@ local DEFAULT_TAG = var["-DEFAULT_TAG"]
local NO_LOGIC_LOG = var["-NO_LOGIC_LOG"]
local TCP_NODE = var["-TCP_NODE"]
local NFTFLAG = var["-NFTFLAG"]
-local REMOTE_FAKEDNS = var["-REMOTE_FAKEDNS"]
local FILTER_HTTPS = var["-FILTER_HTTPS"]
local LOG_FILE = var["-LOG_FILE"]
@@ -35,10 +34,6 @@ local tmp_lines = {}
local USE_GEOVIEW = uci:get(appname, "@global_rules[0]", "enable_geoview")
local IS_SHUNT_NODE = uci:get(appname, TCP_NODE, "protocol") == "_shunt"
-if IS_SHUNT_NODE then
- REMOTE_FAKEDNS = uci:get(appname, TCP_NODE, "fakedns") or "0"
-end
-
local function log(...)
if NO_LOGIC_LOG == "1" then
return
@@ -299,7 +294,7 @@ if USE_PROXY_LIST == "1" and is_file_nonzero(file_proxy_host) then
"group proxylist",
"group-dnl " .. file_proxy_host,
"group-upstream " .. DNS_TRUST,
- REMOTE_FAKEDNS ~= "1" and "group-ipset " .. table.concat(sets, ",") or ""
+ "group-ipset " .. table.concat(sets, ",")
}
if NO_IPV6_TRUST == "1" then table.insert(tmp_lines, "no-ipv6 tag:proxylist") end
insert_array_after(config_lines, tmp_lines, "#--3")
@@ -321,7 +316,7 @@ if GFWLIST == "1" and is_file_nonzero(RULES_PATH .. "/gfwlist") then
end
tmp_lines = {
"gfwlist-file " .. RULES_PATH .. "/gfwlist",
- REMOTE_FAKEDNS ~= "1" and "add-taggfw-ip " .. table.concat(sets, ",") or ""
+ "add-taggfw-ip " .. table.concat(sets, ",")
}
if NO_IPV6_TRUST == "1" then table.insert(tmp_lines, "no-ipv6 tag:gfw") end
merge_array(config_lines, tmp_lines)
@@ -352,7 +347,7 @@ if CHNLIST ~= "0" and is_file_nonzero(RULES_PATH .. "/chnlist") then
"group chn_proxy",
"group-dnl " .. RULES_PATH .. "/chnlist",
"group-upstream " .. DNS_TRUST,
- REMOTE_FAKEDNS ~= "1" and "group-ipset " .. table.concat(sets, ",") or ""
+ "group-ipset " .. table.concat(sets, ",")
}
if NO_IPV6_TRUST == "1" then table.insert(tmp_lines, "no-ipv6 tag:chn_proxy") end
insert_array_after(config_lines, tmp_lines, "#--1")
@@ -482,7 +477,7 @@ if IS_SHUNT_NODE then
"group shuntlist",
"group-dnl " .. file_shunt_host,
"group-upstream " .. DNS_TRUST,
- (not only_global and REMOTE_FAKEDNS == "1") and "" or ("group-ipset " .. table.concat(sets, ","))
+ "group-ipset " .. table.concat(sets, ",")
}
if NO_IPV6_TRUST == "1" then table.insert(tmp_lines, "no-ipv6 tag:shuntlist") end
insert_array_after(config_lines, tmp_lines, "#--2")
diff --git a/luci-app-passwall/root/usr/share/passwall/helper_dnsmasq.lua b/luci-app-passwall/root/usr/share/passwall/helper_dnsmasq.lua
index 2b318cfc..93873262 100644
--- a/luci-app-passwall/root/usr/share/passwall/helper_dnsmasq.lua
+++ b/luci-app-passwall/root/usr/share/passwall/helper_dnsmasq.lua
@@ -163,7 +163,6 @@ function add_rule(var)
local DEFAULT_DNS = var["-DEFAULT_DNS"]
local LOCAL_DNS = var["-LOCAL_DNS"]
local TUN_DNS = var["-TUN_DNS"]
- local REMOTE_FAKEDNS = var["-REMOTE_FAKEDNS"]
local USE_DEFAULT_DNS = var["-USE_DEFAULT_DNS"]
local CHINADNS_DNS = var["-CHINADNS_DNS"]
local TCP_NODE = var["-TCP_NODE"]
@@ -183,10 +182,6 @@ function add_rule(var)
local USE_CHINADNS_NG = "0"
local IS_SHUNT_NODE = uci:get(appname, TCP_NODE, "protocol") == "_shunt"
- if IS_SHUNT_NODE then
- REMOTE_FAKEDNS = uci:get(appname, TCP_NODE, "fakedns") or "0"
- end
-
local list1 = {}
local excluded_domain = {}
@@ -309,7 +304,7 @@ function add_rule(var)
local cache_text = ""
local nodes_address_md5 = sys.exec("echo -n $(uci show passwall | grep '\\.address') | md5sum")
local new_rules = sys.exec("echo -n $(find /usr/share/passwall/rules -type f | xargs md5sum)")
- local new_text = TMP_DNSMASQ_PATH .. DNSMASQ_CONF_FILE .. DEFAULT_DNS .. LOCAL_DNS .. TUN_DNS .. REMOTE_FAKEDNS .. USE_DEFAULT_DNS .. CHINADNS_DNS .. USE_DIRECT_LIST .. USE_PROXY_LIST .. USE_BLOCK_LIST .. USE_GFW_LIST .. CHN_LIST .. DEFAULT_PROXY_MODE .. NO_PROXY_IPV6 .. nodes_address_md5 .. new_rules .. NFTFLAG
+ local new_text = TMP_DNSMASQ_PATH .. DNSMASQ_CONF_FILE .. DEFAULT_DNS .. LOCAL_DNS .. TUN_DNS .. USE_DEFAULT_DNS .. CHINADNS_DNS .. USE_DIRECT_LIST .. USE_PROXY_LIST .. USE_BLOCK_LIST .. USE_GFW_LIST .. CHN_LIST .. DEFAULT_PROXY_MODE .. NO_PROXY_IPV6 .. nodes_address_md5 .. new_rules .. NFTFLAG
if fs.access(CACHE_TEXT_FILE) then
for line in io.lines(CACHE_TEXT_FILE) do
cache_text = line
@@ -443,9 +438,6 @@ function add_rule(var)
if NO_PROXY_IPV6 ~= "1" then
table.insert(sets, setflag_6 .. set6_name)
end
- if REMOTE_FAKEDNS == "1" then
- sets = {}
- end
--始终使用远程DNS解析代理(黑名单)列表
for line in io.lines("/usr/share/passwall/rules/proxy_host") do
line = api.get_std_domain(line)
@@ -483,9 +475,6 @@ function add_rule(var)
if NO_PROXY_IPV6 ~= "1" then
table.insert(sets, setflag_6 .. set6_name)
end
- if REMOTE_FAKEDNS == "1" then
- sets = {}
- end
for line in io.lines("/usr/share/passwall/rules/gfwlist") do
if line ~= "" and not line:find("#") and not check_excluded_domain(line) then
if NO_PROXY_IPV6 == "1" then
@@ -528,9 +517,6 @@ function add_rule(var)
setflag_4 .. "psw_chn"
}
end
- if REMOTE_FAKEDNS == "1" then
- sets = {}
- end
end
for line in io.lines("/usr/share/passwall/rules/chnlist") do
if line ~= "" and not line:find("#") and not check_excluded_domain(line) then
@@ -595,11 +581,6 @@ function add_rule(var)
else
no_ipv6 = true
end
- if not only_global then
- if REMOTE_FAKEDNS == "1" then
- sets = {}
- end
- end
end
local domain_list = s.domain_list or ""
diff --git a/luci-app-passwall/root/usr/share/passwall/helper_smartdns_add.lua b/luci-app-passwall/root/usr/share/passwall/helper_smartdns_add.lua
index 818d8fdc..fa9a3649 100644
--- a/luci-app-passwall/root/usr/share/passwall/helper_smartdns_add.lua
+++ b/luci-app-passwall/root/usr/share/passwall/helper_smartdns_add.lua
@@ -11,7 +11,6 @@ local USE_DEFAULT_DNS = var["-USE_DEFAULT_DNS"]
local REMOTE_DNS = var["-REMOTE_DNS"]
local TUN_DNS = var["-TUN_DNS"]
local DNS_MODE = var["-DNS_MODE"]
-local REMOTE_FAKEDNS = var["-REMOTE_FAKEDNS"]
local TCP_NODE = var["-TCP_NODE"]
local USE_DIRECT_LIST = var["-USE_DIRECT_LIST"]
local USE_PROXY_LIST = var["-USE_PROXY_LIST"]
@@ -41,10 +40,6 @@ local tmp_lines = {}
local USE_GEOVIEW = uci:get(appname, "@global_rules[0]", "enable_geoview")
local IS_SHUNT_NODE = uci:get(appname, TCP_NODE, "protocol") == "_shunt"
-if IS_SHUNT_NODE then
- REMOTE_FAKEDNS = uci:get(appname, TCP_NODE, "fakedns") or "0"
-end
-
local function log(...)
if NO_LOGIC_LOG == "1" then
return
@@ -254,7 +249,6 @@ if DNS_MODE == "socks" then
end
table.insert(config_lines, server_param)
end
- if not IS_SHUNT_NODE then REMOTE_FAKEDNS = "0" end
else
local server_param = string.format("server %s -group %s -exclude-default-group", TUN_DNS:gsub("#", ":"), REMOTE_GROUP)
table.insert(config_lines, server_param)
@@ -460,12 +454,10 @@ if USE_PROXY_LIST == "1" and is_file_nonzero(file_proxy_host) then
"#4:" .. setflag .. "psw_black"
}
if NO_PROXY_IPV6 == "1" then
- domain_rules_str = domain_rules_str .. " -address #6"
- domain_rules_str = REMOTE_FAKEDNS ~= "1" and (domain_rules_str .. " " .. set_type .. " " .. table.concat(sets, ",")) or domain_rules_str
+ domain_rules_str = domain_rules_str .. " -address #6 " .. set_type .. " " .. table.concat(sets, ",")
else
- domain_rules_str = domain_rules_str .. " -address -6"
table.insert(sets, "#6:" .. setflag .. "psw_black6")
- domain_rules_str = REMOTE_FAKEDNS ~= "1" and (domain_rules_str .. " -d no " .. set_type .. " " .. table.concat(sets, ",")) or domain_rules_str
+ domain_rules_str = domain_rules_str .. " -address -6 -d no " .. set_type .. " " .. table.concat(sets, ",")
end
table.insert(tmp_lines, domain_rules_str)
insert_array_after(config_lines, tmp_lines, "#--5")
@@ -485,12 +477,10 @@ if USE_GFW_LIST == "1" and is_file_nonzero(RULES_PATH .. "/gfwlist") then
"#4:" .. setflag .. "psw_gfw"
}
if NO_PROXY_IPV6 == "1" then
- domain_rules_str = domain_rules_str .. " -address #6"
- domain_rules_str = REMOTE_FAKEDNS ~= "1" and (domain_rules_str .. " " .. set_type .. " " .. table.concat(sets, ",")) or domain_rules_str
+ domain_rules_str = domain_rules_str .. " -address #6 " .. set_type .. " " .. table.concat(sets, ",")
else
- domain_rules_str = domain_rules_str .. " -address -6"
table.insert(sets, "#6:" .. setflag .. "psw_gfw6")
- domain_rules_str = REMOTE_FAKEDNS ~= "1" and (domain_rules_str .. " -d no " .. set_type .. " " .. table.concat(sets, ",")) or domain_rules_str
+ domain_rules_str = domain_rules_str .. " -address -6 -d no " .. set_type .. " " .. table.concat(sets, ",")
end
table.insert(tmp_lines, domain_rules_str)
insert_array_after(config_lines, tmp_lines, "#--1")
@@ -526,12 +516,10 @@ if CHN_LIST ~= "0" and is_file_nonzero(RULES_PATH .. "/chnlist") then
"#4:" .. setflag .. "psw_chn"
}
if NO_PROXY_IPV6 == "1" then
- domain_rules_str = domain_rules_str .. " -address #6"
- domain_rules_str = REMOTE_FAKEDNS ~= "1" and (domain_rules_str .. " " .. set_type .. " " .. table.concat(sets, ",")) or domain_rules_str
+ domain_rules_str = domain_rules_str .. " -address #6 " .. set_type .. " " .. table.concat(sets, ",")
else
- domain_rules_str = domain_rules_str .. " -address -6"
table.insert(sets, "#6:" .. setflag .. "psw_chn6")
- domain_rules_str = REMOTE_FAKEDNS ~= "1" and (domain_rules_str .. " -d no " .. set_type .. " " .. table.concat(sets, ",")) or domain_rules_str
+ domain_rules_str = domain_rules_str .. " -address -6 -d no " .. set_type .. " " .. table.concat(sets, ",")
end
table.insert(tmp_lines, domain_rules_str)
insert_array_after(config_lines, tmp_lines, "#--2")
@@ -659,16 +647,10 @@ if IS_SHUNT_NODE then
"#4:" .. setflag .. "psw_shunt"
}
if NO_PROXY_IPV6 == "1" then
- domain_rules_str = domain_rules_str .. " -address #6"
- domain_rules_str = (not only_global and REMOTE_FAKEDNS == "1")
- and domain_rules_str
- or (domain_rules_str .. " " .. set_type .. " " .. table.concat(sets, ","))
+ domain_rules_str = domain_rules_str .. " -address #6 " .. set_type .. " " .. table.concat(sets, ",")
else
- domain_rules_str = domain_rules_str .. " -address -6"
table.insert(sets, "#6:" .. setflag .. "psw_shunt6")
- domain_rules_str = (not only_global and REMOTE_FAKEDNS == "1")
- and domain_rules_str
- or (domain_rules_str .. " -d no " .. set_type .. " " .. table.concat(sets, ","))
+ domain_rules_str = domain_rules_str .. " -address -6 -d no " .. set_type .. " " .. table.concat(sets, ",")
end
table.insert(tmp_lines, domain_rules_str)
insert_array_after(config_lines, tmp_lines, "#--3")
diff --git a/mihomo-meta/Makefile b/mihomo-meta/Makefile
index 19b7889c..8cd8f464 100644
--- a/mihomo-meta/Makefile
+++ b/mihomo-meta/Makefile
@@ -1,14 +1,14 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=mihomo-meta
-PKG_VERSION:=1.19.28
-PKG_RELEASE:=12
+PKG_VERSION:=1.19.29
+PKG_RELEASE:=13
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/MetaCubeX/mihomo.git
-PKG_SOURCE_VERSION:=v1.19.28
+PKG_SOURCE_VERSION:=v1.19.29
PKG_MIRROR_HASH:=skip
PKG_LICENSE:=GPL3.0+
@@ -18,7 +18,7 @@ PKG_BUILD_DEPENDS:=golang/host
PKG_BUILD_PARALLEL:=1
PKG_BUILD_FLAGS:=no-mips16
-PKG_BUILD_VERSION:=v1.19.28
+PKG_BUILD_VERSION:=v1.19.29
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_TIME:=$(shell date -u -Iseconds)