From f66a44b25f61c6ee5ed4fb18532f09f2a0d16753 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 20 Jul 2026 20:45:16 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8D=95=20Sync=202026-07-20=2020:45:16?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../luci-static/resources/fchomo/listeners.js | 67 +- .../luci-static/resources/view/fchomo/node.js | 47 +- luci-app-fchomo/po/templates/fchomo.pot | 1132 ++++++++-------- luci-app-fchomo/po/zh_Hans/fchomo.po | 1136 +++++++++-------- luci-app-fchomo/po/zh_Hant/fchomo.po | 1136 +++++++++-------- .../root/usr/share/fchomo/generate_client.uc | 26 +- .../root/usr/share/fchomo/generate_server.uc | 7 + .../root/usr/share/ucode/fchomo.uc | 31 +- luci-app-passwall/Makefile | 2 +- .../luasrc/passwall/util_xray.lua | 6 +- .../root/usr/share/passwall/app.sh | 14 +- .../share/passwall/helper_chinadns_add.lua | 13 +- .../usr/share/passwall/helper_dnsmasq.lua | 21 +- .../share/passwall/helper_smartdns_add.lua | 34 +- mihomo-meta/Makefile | 8 +- 15 files changed, 1912 insertions(+), 1768 deletions(-) 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 "仅限 01。" -#: 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." -#: 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 "僅限 01。" -#: 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." -#: 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)