From bfb0ec1b8cf8ab700689088c8c777389003879fb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 20 Apr 2026 20:27:29 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=85=20Sync=202026-04-20=2020:27:29?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../htdocs/luci-static/resources/fchomo.js | 8 + .../luci-static/resources/fchomo/listeners.js | 20 + .../luci-static/resources/view/fchomo/node.js | 35 +- luci-app-fchomo/po/templates/fchomo.pot | 1369 ++++++++-------- luci-app-fchomo/po/zh_Hans/fchomo.po | 1371 +++++++++-------- luci-app-fchomo/po/zh_Hant/fchomo.po | 1371 +++++++++-------- .../root/usr/share/fchomo/generate_client.uc | 8 +- .../root/usr/share/ucode/fchomo.uc | 3 + luci-app-oaf/Makefile | 2 +- .../luasrc/view/admin_network/app_filter.htm | 11 +- luci-app-passwall/Makefile | 2 +- .../root/usr/share/passwall/app.sh | 10 +- .../usr/share/passwall/socks_auto_switch.sh | 14 +- .../root/usr/share/passwall/subscribe.lua | 48 +- .../root/usr/share/passwall/utils.sh | 2 +- luci-app-passwall2/Makefile | 2 +- .../root/usr/share/passwall2/subscribe.lua | 48 +- mihomo-alpha/Makefile | 8 +- mihomo/Makefile | 4 +- open-app-filter/Makefile | 4 +- open-app-filter/src/appfilter.h | 2 +- open-app-filter/src/appfilter_ubus.c | 46 +- quickstart/Makefile | 4 +- sing-box/Makefile | 4 +- 24 files changed, 2286 insertions(+), 2110 deletions(-) diff --git a/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js b/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js index 428a9673..61ad0634 100644 --- a/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js +++ b/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js @@ -55,6 +55,13 @@ const congestion_controller = [ ['bbr', _('bbr')], ]; +const bbr_profiles = [ + ['', _('Keep default')], + ['standard', _('Standard')], + ['conservative', _('Conservative')], + ['aggressive', _('Aggressive')], +]; + const stunserver = [ ['stun.fitauto.ru:3478'], ['stun.hot-chilli.net:3478'], @@ -1715,6 +1722,7 @@ return baseclass.extend({ monospacefonts, checkurls, congestion_controller, + bbr_profiles, stunserver, dashrepos, dashrepos_urlparams, diff --git a/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js b/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js index eef85e9f..2a2673f3 100644 --- a/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js +++ b/luci-app-fchomo/htdocs/luci-static/resources/fchomo/listeners.js @@ -235,6 +235,11 @@ function renderListeners(s, uciconfig, isClient) { o.depends('type', 'mieru'); o.modalonly = true; + o = s.taboption('field_general', form.Flag, 'mieru_user_hint_is_mandatory', _('User-hint is mandatory'),); + o.default = o.disabled; + o.depends('type', 'mieru'); + o.modalonly = true; + o = s.taboption('field_general', form.Value, 'mieru_traffic_pattern', _('Traffic pattern'), _('A base64 string is used to fine-tune network behavior.
Please refer to the document.') .format('https://github.com/enfein/mieru/blob/main/docs/traffic-pattern.md')); @@ -545,6 +550,15 @@ function renderListeners(s, uciconfig, isClient) { o.depends({type: /^(tuic|trusttunnel)$/}); o.modalonly = true; + o = s.taboption('field_general', form.ListValue, 'bbr_profile', _('BBR profile')); + o.default = hm.bbr_profiles[0][0]; + hm.bbr_profiles.forEach((res) => { + o.value.apply(o, res); + }) + o.depends({congestion_controller: 'bbr'}); + o.depends({type: 'hysteria2'}); + o.modalonly = true; + o = s.taboption('field_general', form.MultiValue, 'network', _('Network type')); o.value('tcp', _('TCP')); o.value('udp', _('UDP')); @@ -1025,6 +1039,12 @@ function renderListeners(s, uciconfig, isClient) { o.depends({transport_enabled: '1', transport_type: 'xhttp'}); o.modalonly = true; + o = s.taboption('field_transport', form.Value, 'transport_xhttp_sc_max_buffered_posts', _('Max buffered posts')); + o.datatype = 'uinteger'; + o.placeholder = '30'; + o.depends({transport_enabled: '1', transport_type: 'xhttp'}); + o.modalonly = true; + o = s.taboption('field_transport', form.Value, 'transport_xhttp_sc_stream_up_server_secs', _('stream-up server seconds')); o.placeholder = '20-80'; o.depends({transport_enabled: '1', transport_type: 'xhttp'}); diff --git a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js index f94405e5..7ee34a39 100644 --- a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js +++ b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js @@ -278,7 +278,7 @@ return view.extend({ so = ss.taboption('field_general', form.Value, 'hysteria_hop_interval', _('Port hop interval'), _('In seconds. %s will be used if empty.').format('30')); - so.datatype = 'uinteger'; + so.placeholder = '15 OR 15-30'; so.depends('type', 'hysteria2'); so.modalonly = true; @@ -862,6 +862,15 @@ return view.extend({ so.depends({type: /^(tuic|masque|trusttunnel)$/}); so.modalonly = true; + so = ss.taboption('field_general', form.ListValue, 'bbr_profile', _('BBR profile')); + so.default = hm.bbr_profiles[0][0]; + hm.bbr_profiles.forEach((res) => { + so.value.apply(so, res); + }) + so.depends({congestion_controller: 'bbr'}); + so.depends({type: 'hysteria2'}); + so.modalonly = true; + so = ss.taboption('field_general', form.Flag, 'udp', _('UDP')); so.default = so.disabled; so.depends({type: /^(direct|socks5|ss|mieru|vmess|vless|trojan|anytls|trusttunnel|masque|wireguard)$/}); @@ -964,7 +973,7 @@ return view.extend({ return true; } - so.depends({type: /^(http|socks5|vmess|vless|trojan|anytls|hysteria|hysteria2|tuic|trusttunnel)$/}); + so.depends({type: /^(http|socks5|vmess|vless|trojan|anytls|hysteria|hysteria2|tuic|masque|trusttunnel)$/}); so.modalonly = true; so = ss.taboption('field_tls', form.Flag, 'tls_disable_sni', _('Disable SNI'), @@ -1000,11 +1009,16 @@ return view.extend({ def_alpn = ['h3']; break; case 'vmess': - case 'vless': case 'trojan': case 'anytls': def_alpn = ['h2', 'http/1.1']; break; + case 'vless': + def_alpn = ['h3', 'h2', 'http/1.1']; + break; + case 'masque': + def_alpn = ['h2']; + break; case 'trusttunnel': def_alpn = ['h3', 'h2']; break; @@ -1017,7 +1031,7 @@ return view.extend({ return true; } - so.depends({tls: '1', type: /^(vmess|vless|trojan|anytls|hysteria|hysteria2|tuic|trusttunnel)$/}); + so.depends({tls: '1', type: /^(vmess|vless|trojan|anytls|hysteria|hysteria2|tuic|masque|trusttunnel)$/}); so.depends({type: 'ss', plugin: 'shadow-tls'}); so.modalonly = true; @@ -1267,6 +1281,13 @@ return view.extend({ so.depends({transport_enabled: '1', transport_type: 'xhttp'}); so.modalonly = true; + so = ss.taboption('field_transport', form.Value, 'transport_xhttp_sc_min_posts_interval_ms', _('Min posts interval'), + _('In milliseconds.')); + so.datatype = 'uinteger'; + so.placeholder = '30'; + so.depends({transport_enabled: '1', transport_type: 'xhttp'}); + so.modalonly = true; + so = ss.taboption('field_transport', form.Flag, 'transport_xhttp_xmux', _('XMUX')); so.default = so.disabled; so.depends({transport_enabled: '1', transport_type: 'xhttp'}); @@ -1297,6 +1318,12 @@ return view.extend({ so.depends('transport_xhttp_xmux', '1'); so.modalonly = true; + so = ss.taboption('field_transport', form.Value, 'transport_xhttp_xmux_keep_alive_period', _('XMUX: ') + _('Keep-alive period')); + so.datatype = 'uinteger'; + so.placeholder = '0'; + so.depends('transport_xhttp_xmux', '1'); + so.modalonly = true; + /* Multiplex fields */ // TCP protocol only so = ss.taboption('field_general', form.Flag, 'smux_enabled', _('Multiplex')); so.default = so.disabled; diff --git a/luci-app-fchomo/po/templates/fchomo.pot b/luci-app-fchomo/po/templates/fchomo.pot index ddffe1fa..9962dec9 100644 --- a/luci-app-fchomo/po/templates/fchomo.pot +++ b/luci-app-fchomo/po/templates/fchomo.pot @@ -5,30 +5,30 @@ msgstr "Content-Type: text/plain; charset=UTF-8" msgid "%s log" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:232 -#: htdocs/luci-static/resources/fchomo.js:233 -#: htdocs/luci-static/resources/fchomo.js:234 -#: htdocs/luci-static/resources/fchomo.js:235 -#: htdocs/luci-static/resources/fchomo.js:236 -#: htdocs/luci-static/resources/fchomo.js:237 +#: htdocs/luci-static/resources/fchomo.js:239 +#: htdocs/luci-static/resources/fchomo.js:240 +#: htdocs/luci-static/resources/fchomo.js:241 +#: htdocs/luci-static/resources/fchomo.js:242 +#: htdocs/luci-static/resources/fchomo.js:243 +#: htdocs/luci-static/resources/fchomo.js:244 msgid "%s ports" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:597 -#: htdocs/luci-static/resources/fchomo.js:600 +#: htdocs/luci-static/resources/fchomo.js:604 +#: htdocs/luci-static/resources/fchomo.js:607 #: htdocs/luci-static/resources/view/fchomo/client.js:315 msgid "(Imported)" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:844 -#: htdocs/luci-static/resources/fchomo/listeners.js:852 -#: htdocs/luci-static/resources/fchomo/listeners.js:861 +#: htdocs/luci-static/resources/fchomo/listeners.js:858 +#: htdocs/luci-static/resources/fchomo/listeners.js:866 +#: htdocs/luci-static/resources/fchomo/listeners.js:875 #: htdocs/luci-static/resources/view/fchomo/global.js:543 #: htdocs/luci-static/resources/view/fchomo/global.js:549 +#: htdocs/luci-static/resources/view/fchomo/node.js:1059 #: htdocs/luci-static/resources/view/fchomo/node.js:1065 -#: htdocs/luci-static/resources/view/fchomo/node.js:1071 +#: htdocs/luci-static/resources/view/fchomo/node.js:1073 #: htdocs/luci-static/resources/view/fchomo/node.js:1079 -#: htdocs/luci-static/resources/view/fchomo/node.js:1085 msgid "(mTLS)" msgstr "" @@ -39,19 +39,19 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1056 #: htdocs/luci-static/resources/view/fchomo/client.js:1057 #: htdocs/luci-static/resources/view/fchomo/client.js:1278 -#: htdocs/luci-static/resources/view/fchomo/node.js:1846 -#: htdocs/luci-static/resources/view/fchomo/node.js:1852 -#: htdocs/luci-static/resources/view/fchomo/node.js:1866 -#: htdocs/luci-static/resources/view/fchomo/node.js:1872 +#: htdocs/luci-static/resources/view/fchomo/node.js:1862 +#: htdocs/luci-static/resources/view/fchomo/node.js:1868 +#: htdocs/luci-static/resources/view/fchomo/node.js:1882 +#: htdocs/luci-static/resources/view/fchomo/node.js:1888 msgid "-- Please choose --" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:384 +#: htdocs/luci-static/resources/fchomo.js:391 msgid "0-RTT reuse." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:381 -#: htdocs/luci-static/resources/fchomo.js:385 +#: htdocs/luci-static/resources/fchomo.js:388 +#: htdocs/luci-static/resources/fchomo.js:392 msgid "1-RTT only." msgstr "" @@ -59,15 +59,15 @@ msgstr "" msgid "163Music" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:331 +#: htdocs/luci-static/resources/fchomo.js:338 msgid "2022-blake3-aes-128-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:332 +#: htdocs/luci-static/resources/fchomo.js:339 msgid "2022-blake3-aes-256-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:333 +#: htdocs/luci-static/resources/fchomo.js:340 msgid "2022-blake3-chacha20-poly1305" msgstr "" @@ -75,15 +75,15 @@ msgstr "" msgid "0 or 1 only." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:822 -#: htdocs/luci-static/resources/fchomo/listeners.js:837 -#: htdocs/luci-static/resources/fchomo/listeners.js:862 -#: htdocs/luci-static/resources/view/fchomo/node.js:1072 -#: htdocs/luci-static/resources/view/fchomo/node.js:1086 +#: htdocs/luci-static/resources/fchomo/listeners.js:836 +#: htdocs/luci-static/resources/fchomo/listeners.js:851 +#: htdocs/luci-static/resources/fchomo/listeners.js:876 +#: htdocs/luci-static/resources/view/fchomo/node.js:1066 +#: htdocs/luci-static/resources/view/fchomo/node.js:1080 msgid "Save your configuration before uploading files!" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:239 +#: htdocs/luci-static/resources/fchomo/listeners.js:244 #: htdocs/luci-static/resources/view/fchomo/node.js:379 msgid "" "A base64 string is used to fine-tune network behavior.
Please refer to " @@ -135,9 +135,9 @@ msgstr "" msgid "API secret" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:323 -#: htdocs/luci-static/resources/fchomo/listeners.js:325 -#: htdocs/luci-static/resources/fchomo/listeners.js:326 +#: htdocs/luci-static/resources/fchomo/listeners.js:328 +#: htdocs/luci-static/resources/fchomo/listeners.js:330 +#: htdocs/luci-static/resources/fchomo/listeners.js:331 #: htdocs/luci-static/resources/view/fchomo/node.js:408 #: htdocs/luci-static/resources/view/fchomo/node.js:410 #: htdocs/luci-static/resources/view/fchomo/node.js:411 @@ -173,11 +173,11 @@ msgstr "" msgid "Add a inbound" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1437 +#: htdocs/luci-static/resources/view/fchomo/node.js:1450 msgid "Add a provider" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1822 +#: htdocs/luci-static/resources/view/fchomo/node.js:1838 msgid "Add a proxy chain" msgstr "" @@ -201,11 +201,11 @@ msgstr "" msgid "Add a sub rule" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1647 +#: htdocs/luci-static/resources/view/fchomo/node.js:1660 msgid "Add prefix" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1651 +#: htdocs/luci-static/resources/view/fchomo/node.js:1664 msgid "Add suffix" msgstr "" @@ -214,12 +214,16 @@ msgstr "" msgid "Address" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:388 +#: htdocs/luci-static/resources/fchomo.js:395 msgid "" "After the 1-RTT client/server hello, padding randomly 111-1111 bytes with " "100% probability." msgstr "" +#: htdocs/luci-static/resources/fchomo.js:62 +msgid "Aggressive" +msgstr "" + #: htdocs/luci-static/resources/view/fchomo/global.js:514 msgid "Aging time of NAT map maintained by client.
" msgstr "" @@ -230,7 +234,7 @@ msgstr "" msgid "All allowed" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:229 +#: htdocs/luci-static/resources/fchomo.js:236 msgid "All ports" msgstr "" @@ -240,7 +244,7 @@ msgid "" "network from a public website, it must be enabled." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:788 +#: htdocs/luci-static/resources/view/fchomo/node.js:768 msgid "Allowed IPs" msgstr "" @@ -252,13 +256,13 @@ msgstr "" msgid "Already in updating." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:477 +#: htdocs/luci-static/resources/fchomo/listeners.js:482 #: htdocs/luci-static/resources/view/fchomo/node.js:638 msgid "Alter ID" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:155 -#: htdocs/luci-static/resources/fchomo.js:189 +#: htdocs/luci-static/resources/fchomo.js:162 +#: htdocs/luci-static/resources/fchomo.js:196 msgid "AnyTLS" msgstr "" @@ -275,7 +279,7 @@ msgstr "" msgid "As the TOP upstream of dnsmasq." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:427 +#: htdocs/luci-static/resources/fchomo/listeners.js:432 msgid "Auth timeout" msgstr "" @@ -283,12 +287,12 @@ msgstr "" msgid "Authenticated length" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:392 -#: htdocs/luci-static/resources/fchomo/listeners.js:1016 +#: htdocs/luci-static/resources/fchomo/listeners.js:397 +#: htdocs/luci-static/resources/fchomo/listeners.js:1030 #: htdocs/luci-static/resources/view/fchomo/global.js:402 #: htdocs/luci-static/resources/view/fchomo/node.js:459 #: htdocs/luci-static/resources/view/fchomo/node.js:483 -#: htdocs/luci-static/resources/view/fchomo/node.js:1267 +#: htdocs/luci-static/resources/view/fchomo/node.js:1261 msgid "Auto" msgstr "" @@ -304,6 +308,11 @@ msgstr "" msgid "Auto update resources." msgstr "" +#: htdocs/luci-static/resources/fchomo/listeners.js:553 +#: htdocs/luci-static/resources/view/fchomo/node.js:865 +msgid "BBR profile" +msgstr "" + #: htdocs/luci-static/resources/fchomo.js:42 msgid "Baidu" msgstr "" @@ -334,13 +343,13 @@ msgid "Binary mrs" msgstr "" #: htdocs/luci-static/resources/view/fchomo/global.js:734 -#: htdocs/luci-static/resources/view/fchomo/node.js:1407 -#: htdocs/luci-static/resources/view/fchomo/node.js:1720 +#: htdocs/luci-static/resources/view/fchomo/node.js:1420 +#: htdocs/luci-static/resources/view/fchomo/node.js:1736 msgid "Bind interface" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1408 -#: htdocs/luci-static/resources/view/fchomo/node.js:1721 +#: htdocs/luci-static/resources/view/fchomo/node.js:1421 +#: htdocs/luci-static/resources/view/fchomo/node.js:1737 msgid "Bind outbound interface.
" msgstr "" @@ -378,10 +387,10 @@ msgstr "" msgid "Bypass DSCP" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:390 -#: htdocs/luci-static/resources/fchomo/listeners.js:391 -#: htdocs/luci-static/resources/fchomo/listeners.js:392 -#: htdocs/luci-static/resources/fchomo/listeners.js:393 +#: htdocs/luci-static/resources/fchomo/listeners.js:395 +#: htdocs/luci-static/resources/fchomo/listeners.js:396 +#: htdocs/luci-static/resources/fchomo/listeners.js:397 +#: htdocs/luci-static/resources/fchomo/listeners.js:398 #: htdocs/luci-static/resources/view/fchomo/node.js:457 #: htdocs/luci-static/resources/view/fchomo/node.js:458 #: htdocs/luci-static/resources/view/fchomo/node.js:459 @@ -401,21 +410,21 @@ msgstr "" msgid "CORS allowed origins, * will be used if empty." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:713 +#: htdocs/luci-static/resources/fchomo.js:720 msgid "Cancel" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1044 +#: htdocs/luci-static/resources/view/fchomo/node.js:1038 msgid "Cert fingerprint" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1045 +#: htdocs/luci-static/resources/view/fchomo/node.js:1039 msgid "" "Certificate fingerprint. Used to implement SSL Pinning and prevent MitM." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:814 -#: htdocs/luci-static/resources/view/fchomo/node.js:1065 +#: htdocs/luci-static/resources/fchomo/listeners.js:828 +#: htdocs/luci-static/resources/view/fchomo/node.js:1059 msgid "Certificate path" msgstr "" @@ -445,14 +454,14 @@ msgid "China list version" msgstr "" #: htdocs/luci-static/resources/fchomo/listeners.js:213 -#: htdocs/luci-static/resources/fchomo/listeners.js:306 +#: htdocs/luci-static/resources/fchomo/listeners.js:311 #: htdocs/luci-static/resources/view/fchomo/node.js:332 #: htdocs/luci-static/resources/view/fchomo/node.js:391 #: htdocs/luci-static/resources/view/fchomo/node.js:644 msgid "Chipher" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:315 +#: htdocs/luci-static/resources/fchomo/listeners.js:320 #: htdocs/luci-static/resources/view/fchomo/node.js:400 msgid "Chipher must be enabled if obfuscate downlink is disabled." msgstr "" @@ -467,29 +476,29 @@ msgid "" "to download the latest initial package." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:637 -#: htdocs/luci-static/resources/fchomo/listeners.js:853 +#: htdocs/luci-static/resources/fchomo/listeners.js:651 +#: htdocs/luci-static/resources/fchomo/listeners.js:867 #: htdocs/luci-static/resources/view/fchomo/global.js:550 -#: htdocs/luci-static/resources/view/fchomo/node.js:939 -#: htdocs/luci-static/resources/view/fchomo/node.js:1066 -#: htdocs/luci-static/resources/view/fchomo/node.js:1080 +#: htdocs/luci-static/resources/view/fchomo/node.js:928 +#: htdocs/luci-static/resources/view/fchomo/node.js:1060 +#: htdocs/luci-static/resources/view/fchomo/node.js:1074 #: root/usr/share/luci/menu.d/luci-app-fchomo.json:22 msgid "Client" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:852 +#: htdocs/luci-static/resources/fchomo/listeners.js:866 msgid "Client Auth Certificate path" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:844 +#: htdocs/luci-static/resources/fchomo/listeners.js:858 msgid "Client Auth type" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1111 +#: htdocs/luci-static/resources/view/fchomo/node.js:1105 msgid "Client fingerprint" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:302 +#: htdocs/luci-static/resources/fchomo/listeners.js:307 msgid "Client key" msgstr "" @@ -501,21 +510,21 @@ msgstr "" msgid "Collecting data..." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:230 -#: htdocs/luci-static/resources/fchomo.js:231 +#: htdocs/luci-static/resources/fchomo.js:237 +#: htdocs/luci-static/resources/fchomo.js:238 msgid "Common ports (bypass P2P traffic)" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1360 +#: htdocs/luci-static/resources/fchomo.js:1367 msgid "Complete" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1667 +#: htdocs/luci-static/resources/view/fchomo/node.js:1680 msgid "Configuration Items" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:540 -#: htdocs/luci-static/resources/view/fchomo/node.js:877 +#: htdocs/luci-static/resources/fchomo/listeners.js:545 +#: htdocs/luci-static/resources/view/fchomo/node.js:857 msgid "Congestion controller" msgstr "" @@ -523,19 +532,23 @@ msgstr "" msgid "Connection check" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:582 +#: htdocs/luci-static/resources/fchomo.js:61 +msgid "Conservative" +msgstr "" + +#: htdocs/luci-static/resources/fchomo.js:589 msgid "Content copied to clipboard!" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:670 -#: htdocs/luci-static/resources/view/fchomo/node.js:1577 -#: htdocs/luci-static/resources/view/fchomo/node.js:1603 +#: htdocs/luci-static/resources/view/fchomo/node.js:1590 +#: htdocs/luci-static/resources/view/fchomo/node.js:1616 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:339 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:365 msgid "Content will not be verified, Please make sure you enter it correctly." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1576 +#: htdocs/luci-static/resources/view/fchomo/node.js:1589 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:338 msgid "Contents" msgstr "" @@ -544,7 +557,7 @@ msgstr "" msgid "Contents have been saved." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:584 +#: htdocs/luci-static/resources/fchomo.js:591 msgid "Copy" msgstr "" @@ -560,7 +573,7 @@ msgstr "" msgid "Custom Direct List" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1638 +#: htdocs/luci-static/resources/view/fchomo/node.js:1651 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:400 msgid "Custom HTTP header." msgstr "" @@ -569,7 +582,7 @@ msgstr "" msgid "Custom Proxy List" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:330 +#: htdocs/luci-static/resources/fchomo/listeners.js:335 #: htdocs/luci-static/resources/view/fchomo/node.js:415 msgid "Custom byte layout" msgstr "" @@ -579,7 +592,7 @@ msgid "" "Custom internal hosts. Support yaml or json format." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:178 +#: htdocs/luci-static/resources/fchomo.js:185 msgid "DIRECT" msgstr "" @@ -596,7 +609,7 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1428 #: htdocs/luci-static/resources/view/fchomo/client.js:1437 #: htdocs/luci-static/resources/view/fchomo/node.js:715 -#: htdocs/luci-static/resources/view/fchomo/node.js:818 +#: htdocs/luci-static/resources/view/fchomo/node.js:798 msgid "DNS server" msgstr "" @@ -612,7 +625,7 @@ msgstr "" msgid "Dashboard version" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:86 +#: htdocs/luci-static/resources/fchomo.js:93 msgid "Debug" msgstr "" @@ -624,15 +637,15 @@ msgstr "" msgid "Default DNS server" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:789 +#: htdocs/luci-static/resources/view/fchomo/node.js:769 msgid "Destination addresses allowed to be forwarded via Wireguard." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1845 +#: htdocs/luci-static/resources/view/fchomo/node.js:1861 msgid "Destination provider" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1851 +#: htdocs/luci-static/resources/view/fchomo/node.js:1867 msgid "Destination proxy node" msgstr "" @@ -640,8 +653,8 @@ msgstr "" msgid "Dial fields" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1858 -#: htdocs/luci-static/resources/view/fchomo/node.js:1878 +#: htdocs/luci-static/resources/view/fchomo/node.js:1874 +#: htdocs/luci-static/resources/view/fchomo/node.js:1894 msgid "Different chain head/tail" msgstr "" @@ -679,7 +692,7 @@ msgstr "" msgid "Disable ICMP Forwarding" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:990 +#: htdocs/luci-static/resources/view/fchomo/node.js:979 msgid "Disable SNI" msgstr "" @@ -705,46 +718,46 @@ msgstr "" msgid "Domain" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:991 +#: htdocs/luci-static/resources/view/fchomo/node.js:980 msgid "Donot send server name in ClientHello." msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1577 -#: htdocs/luci-static/resources/view/fchomo/node.js:1058 -#: htdocs/luci-static/resources/view/fchomo/node.js:1707 +#: htdocs/luci-static/resources/view/fchomo/node.js:1052 +#: htdocs/luci-static/resources/view/fchomo/node.js:1720 msgid "Donot verifying server certificate." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1386 +#: htdocs/luci-static/resources/view/fchomo/node.js:1399 msgid "Download bandwidth" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1387 +#: htdocs/luci-static/resources/view/fchomo/node.js:1400 msgid "Download bandwidth in Mbps." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1239 +#: htdocs/luci-static/resources/fchomo.js:1246 msgid "Download failed: %s" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1237 +#: htdocs/luci-static/resources/fchomo.js:1244 msgid "Download successful." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:164 +#: htdocs/luci-static/resources/fchomo.js:171 msgid "Dual stack" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1105 +#: htdocs/luci-static/resources/view/fchomo/node.js:1099 msgid "ECH HTTPS record query servername" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:910 -#: htdocs/luci-static/resources/view/fchomo/node.js:1099 +#: htdocs/luci-static/resources/fchomo/listeners.js:924 +#: htdocs/luci-static/resources/view/fchomo/node.js:1093 msgid "ECH config" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:869 +#: htdocs/luci-static/resources/fchomo/listeners.js:883 msgid "ECH key" msgstr "" @@ -760,11 +773,11 @@ msgstr "" msgid "ETag support" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1245 +#: htdocs/luci-static/resources/view/fchomo/node.js:1239 msgid "Early Data first packet length limit." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1251 +#: htdocs/luci-static/resources/view/fchomo/node.js:1245 msgid "Early Data header name" msgstr "" @@ -780,12 +793,12 @@ msgstr "" msgid "Edit ruleset" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1574 +#: htdocs/luci-static/resources/view/fchomo/node.js:1587 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:336 msgid "Editer" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:375 +#: htdocs/luci-static/resources/fchomo.js:382 msgid "Eliminate encryption header characteristics" msgstr "" @@ -800,9 +813,9 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/global.js:401 #: htdocs/luci-static/resources/view/fchomo/global.js:680 #: htdocs/luci-static/resources/view/fchomo/node.js:234 -#: htdocs/luci-static/resources/view/fchomo/node.js:1547 -#: htdocs/luci-static/resources/view/fchomo/node.js:1743 -#: htdocs/luci-static/resources/view/fchomo/node.js:1832 +#: htdocs/luci-static/resources/view/fchomo/node.js:1560 +#: htdocs/luci-static/resources/view/fchomo/node.js:1759 +#: htdocs/luci-static/resources/view/fchomo/node.js:1848 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:264 #: htdocs/luci-static/resources/view/fchomo/server.js:49 msgid "Enable" @@ -825,37 +838,37 @@ msgid "" "conversion for outbound connections" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1093 +#: htdocs/luci-static/resources/view/fchomo/node.js:1087 msgid "Enable ECH" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1374 +#: htdocs/luci-static/resources/view/fchomo/node.js:1387 msgid "Enable TCP Brutal" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1375 +#: htdocs/luci-static/resources/view/fchomo/node.js:1388 msgid "Enable TCP Brutal congestion control algorithm" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1363 +#: htdocs/luci-static/resources/view/fchomo/node.js:1376 msgid "Enable multiplexing only for TCP." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:376 +#: htdocs/luci-static/resources/fchomo/listeners.js:381 #: htdocs/luci-static/resources/view/fchomo/node.js:443 msgid "Enable obfuscate for downlink" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1357 +#: htdocs/luci-static/resources/view/fchomo/node.js:1370 msgid "Enable padding" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1368 +#: htdocs/luci-static/resources/view/fchomo/node.js:1381 msgid "Enable statistic" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:891 -#: htdocs/luci-static/resources/view/fchomo/node.js:1689 +#: htdocs/luci-static/resources/view/fchomo/node.js:880 +#: htdocs/luci-static/resources/view/fchomo/node.js:1702 msgid "" "Enable the SUoT protocol, requires server support. Conflict with Multiplex." msgstr "" @@ -867,7 +880,7 @@ msgid "" "connections, losing the ability to masquerade with HTTP/3." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:600 +#: htdocs/luci-static/resources/fchomo/listeners.js:614 msgid "Encryption method" msgstr "" @@ -884,7 +897,7 @@ msgstr "" msgid "Entry" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:83 +#: htdocs/luci-static/resources/fchomo.js:90 msgid "Error" msgstr "" @@ -894,7 +907,7 @@ msgid "" "if empty." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1801 +#: htdocs/luci-static/resources/view/fchomo/node.js:1817 msgid "Exclude matched node types." msgstr "" @@ -905,7 +918,7 @@ msgid "" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1161 -#: htdocs/luci-static/resources/view/fchomo/node.js:1794 +#: htdocs/luci-static/resources/view/fchomo/node.js:1810 msgid "Exclude nodes that meet keywords or regexps." msgstr "" @@ -914,44 +927,44 @@ msgid "Expand/Collapse result" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1121 -#: htdocs/luci-static/resources/view/fchomo/node.js:1779 +#: htdocs/luci-static/resources/view/fchomo/node.js:1795 msgid "Expected HTTP code. 204 will be used if empty." msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1123 -#: htdocs/luci-static/resources/view/fchomo/node.js:1781 +#: htdocs/luci-static/resources/view/fchomo/node.js:1797 msgid "Expected status" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:432 -#: htdocs/luci-static/resources/fchomo.js:435 -#: htdocs/luci-static/resources/fchomo.js:438 -#: htdocs/luci-static/resources/fchomo.js:1377 -#: htdocs/luci-static/resources/fchomo.js:1385 -#: htdocs/luci-static/resources/fchomo.js:1393 -#: htdocs/luci-static/resources/fchomo.js:1416 -#: htdocs/luci-static/resources/fchomo.js:1419 +#: htdocs/luci-static/resources/fchomo.js:439 +#: htdocs/luci-static/resources/fchomo.js:442 +#: htdocs/luci-static/resources/fchomo.js:445 +#: htdocs/luci-static/resources/fchomo.js:1384 +#: htdocs/luci-static/resources/fchomo.js:1392 +#: htdocs/luci-static/resources/fchomo.js:1400 +#: htdocs/luci-static/resources/fchomo.js:1423 #: htdocs/luci-static/resources/fchomo.js:1426 -#: htdocs/luci-static/resources/fchomo.js:1442 -#: htdocs/luci-static/resources/fchomo.js:1451 -#: htdocs/luci-static/resources/fchomo.js:1463 -#: htdocs/luci-static/resources/fchomo.js:1466 -#: htdocs/luci-static/resources/fchomo.js:1476 -#: htdocs/luci-static/resources/fchomo.js:1488 -#: htdocs/luci-static/resources/fchomo.js:1491 -#: htdocs/luci-static/resources/fchomo.js:1501 -#: htdocs/luci-static/resources/fchomo.js:1511 -#: htdocs/luci-static/resources/fchomo.js:1546 -#: htdocs/luci-static/resources/fchomo.js:1548 -#: htdocs/luci-static/resources/fchomo.js:1561 -#: htdocs/luci-static/resources/fchomo.js:1567 +#: htdocs/luci-static/resources/fchomo.js:1433 +#: htdocs/luci-static/resources/fchomo.js:1449 +#: htdocs/luci-static/resources/fchomo.js:1458 +#: htdocs/luci-static/resources/fchomo.js:1470 +#: htdocs/luci-static/resources/fchomo.js:1473 +#: htdocs/luci-static/resources/fchomo.js:1483 +#: htdocs/luci-static/resources/fchomo.js:1495 +#: htdocs/luci-static/resources/fchomo.js:1498 +#: htdocs/luci-static/resources/fchomo.js:1508 +#: htdocs/luci-static/resources/fchomo.js:1518 +#: htdocs/luci-static/resources/fchomo.js:1553 +#: htdocs/luci-static/resources/fchomo.js:1555 +#: htdocs/luci-static/resources/fchomo.js:1568 #: htdocs/luci-static/resources/fchomo.js:1574 -#: htdocs/luci-static/resources/fchomo.js:1583 -#: htdocs/luci-static/resources/fchomo/listeners.js:315 -#: htdocs/luci-static/resources/fchomo/listeners.js:362 -#: htdocs/luci-static/resources/fchomo/listeners.js:629 -#: htdocs/luci-static/resources/fchomo/listeners.js:660 -#: htdocs/luci-static/resources/fchomo/listeners.js:761 +#: htdocs/luci-static/resources/fchomo.js:1581 +#: htdocs/luci-static/resources/fchomo.js:1590 +#: htdocs/luci-static/resources/fchomo/listeners.js:320 +#: htdocs/luci-static/resources/fchomo/listeners.js:367 +#: htdocs/luci-static/resources/fchomo/listeners.js:643 +#: htdocs/luci-static/resources/fchomo/listeners.js:674 +#: htdocs/luci-static/resources/fchomo/listeners.js:775 #: htdocs/luci-static/resources/view/fchomo/client.js:68 #: htdocs/luci-static/resources/view/fchomo/client.js:1018 #: htdocs/luci-static/resources/view/fchomo/client.js:1508 @@ -960,20 +973,20 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:436 #: htdocs/luci-static/resources/view/fchomo/node.js:489 #: htdocs/luci-static/resources/view/fchomo/node.js:491 -#: htdocs/luci-static/resources/view/fchomo/node.js:962 -#: htdocs/luci-static/resources/view/fchomo/node.js:1050 -#: htdocs/luci-static/resources/view/fchomo/node.js:1858 -#: htdocs/luci-static/resources/view/fchomo/node.js:1878 +#: htdocs/luci-static/resources/view/fchomo/node.js:951 +#: htdocs/luci-static/resources/view/fchomo/node.js:1044 +#: htdocs/luci-static/resources/view/fchomo/node.js:1874 +#: htdocs/luci-static/resources/view/fchomo/node.js:1894 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:291 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:305 msgid "Expecting: %s" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:977 -#: htdocs/luci-static/resources/fchomo/listeners.js:984 -#: htdocs/luci-static/resources/view/fchomo/node.js:1160 -#: htdocs/luci-static/resources/view/fchomo/node.js:1167 -#: htdocs/luci-static/resources/view/fchomo/node.js:1175 +#: htdocs/luci-static/resources/fchomo/listeners.js:991 +#: htdocs/luci-static/resources/fchomo/listeners.js:998 +#: htdocs/luci-static/resources/view/fchomo/node.js:1154 +#: htdocs/luci-static/resources/view/fchomo/node.js:1161 +#: htdocs/luci-static/resources/view/fchomo/node.js:1169 msgid "Expecting: only support %s." msgstr "" @@ -992,24 +1005,24 @@ msgstr "" msgid "Factor" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1318 +#: htdocs/luci-static/resources/fchomo.js:1325 msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1271 +#: htdocs/luci-static/resources/fchomo.js:1278 msgid "Failed to generate %s, error: %s." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1683 +#: htdocs/luci-static/resources/fchomo.js:1690 msgid "Failed to upload %s, error: %s." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1702 +#: htdocs/luci-static/resources/fchomo.js:1709 msgid "Failed to upload, error: %s." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:222 -#: htdocs/luci-static/resources/fchomo/listeners.js:401 +#: htdocs/luci-static/resources/fchomo.js:229 +#: htdocs/luci-static/resources/fchomo/listeners.js:406 msgid "Fallback" msgstr "" @@ -1023,7 +1036,7 @@ msgid "Fallback filter" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1156 -#: htdocs/luci-static/resources/view/fchomo/node.js:1788 +#: htdocs/luci-static/resources/view/fchomo/node.js:1804 msgid "Filter nodes that meet keywords or regexps." msgstr "" @@ -1052,7 +1065,7 @@ msgstr "" msgid "Firewall" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:469 +#: htdocs/luci-static/resources/fchomo/listeners.js:474 #: htdocs/luci-static/resources/view/fchomo/node.js:630 msgid "Flow" msgstr "" @@ -1064,15 +1077,15 @@ msgid "" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1122 -#: htdocs/luci-static/resources/view/fchomo/node.js:1657 -#: htdocs/luci-static/resources/view/fchomo/node.js:1780 +#: htdocs/luci-static/resources/view/fchomo/node.js:1670 +#: htdocs/luci-static/resources/view/fchomo/node.js:1796 msgid "" "For format see %s." msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:710 -#: htdocs/luci-static/resources/view/fchomo/node.js:813 +#: htdocs/luci-static/resources/view/fchomo/node.js:793 msgid "Force DNS remote resolution." msgstr "" @@ -1091,7 +1104,7 @@ msgstr "" msgid "FullCombo Shark!" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1200 +#: htdocs/luci-static/resources/view/fchomo/node.js:1194 msgid "GET" msgstr "" @@ -1106,7 +1119,7 @@ msgstr "" #: htdocs/luci-static/resources/fchomo/listeners.js:119 #: htdocs/luci-static/resources/view/fchomo/client.js:1009 #: htdocs/luci-static/resources/view/fchomo/node.js:222 -#: htdocs/luci-static/resources/view/fchomo/node.js:1537 +#: htdocs/luci-static/resources/view/fchomo/node.js:1550 msgid "General fields" msgstr "" @@ -1114,15 +1127,15 @@ msgstr "" msgid "General settings" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:533 -#: htdocs/luci-static/resources/fchomo.js:535 -#: htdocs/luci-static/resources/fchomo.js:549 -#: htdocs/luci-static/resources/fchomo.js:551 -#: htdocs/luci-static/resources/fchomo/listeners.js:293 -#: htdocs/luci-static/resources/fchomo/listeners.js:337 -#: htdocs/luci-static/resources/fchomo/listeners.js:339 -#: htdocs/luci-static/resources/fchomo/listeners.js:733 -#: htdocs/luci-static/resources/fchomo/listeners.js:902 +#: htdocs/luci-static/resources/fchomo.js:540 +#: htdocs/luci-static/resources/fchomo.js:542 +#: htdocs/luci-static/resources/fchomo.js:556 +#: htdocs/luci-static/resources/fchomo.js:558 +#: htdocs/luci-static/resources/fchomo/listeners.js:298 +#: htdocs/luci-static/resources/fchomo/listeners.js:342 +#: htdocs/luci-static/resources/fchomo/listeners.js:344 +#: htdocs/luci-static/resources/fchomo/listeners.js:747 +#: htdocs/luci-static/resources/fchomo/listeners.js:916 #: htdocs/luci-static/resources/view/fchomo/global.js:587 msgid "Generate" msgstr "" @@ -1174,7 +1187,7 @@ msgstr "" msgid "Google" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:235 +#: htdocs/luci-static/resources/fchomo.js:242 msgid "Google FCM" msgstr "" @@ -1186,28 +1199,28 @@ msgstr "" msgid "Group" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:146 -#: htdocs/luci-static/resources/fchomo.js:179 -#: htdocs/luci-static/resources/view/fchomo/node.js:836 -#: htdocs/luci-static/resources/view/fchomo/node.js:1149 -#: htdocs/luci-static/resources/view/fchomo/node.js:1160 -#: htdocs/luci-static/resources/view/fchomo/node.js:1167 +#: htdocs/luci-static/resources/fchomo.js:153 +#: htdocs/luci-static/resources/fchomo.js:186 +#: htdocs/luci-static/resources/view/fchomo/node.js:816 +#: htdocs/luci-static/resources/view/fchomo/node.js:1143 +#: htdocs/luci-static/resources/view/fchomo/node.js:1154 +#: htdocs/luci-static/resources/view/fchomo/node.js:1161 msgid "HTTP" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:267 -#: htdocs/luci-static/resources/view/fchomo/node.js:1222 -#: htdocs/luci-static/resources/view/fchomo/node.js:1637 +#: htdocs/luci-static/resources/view/fchomo/node.js:1216 +#: htdocs/luci-static/resources/view/fchomo/node.js:1650 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:399 msgid "HTTP header" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:382 +#: htdocs/luci-static/resources/fchomo/listeners.js:387 #: htdocs/luci-static/resources/view/fchomo/node.js:449 msgid "HTTP mask" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:387 +#: htdocs/luci-static/resources/fchomo/listeners.js:392 #: htdocs/luci-static/resources/view/fchomo/node.js:454 #: htdocs/luci-static/resources/view/fchomo/node.js:489 #: htdocs/luci-static/resources/view/fchomo/node.js:491 @@ -1223,11 +1236,11 @@ msgstr "" msgid "HTTP mask: %s" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1199 +#: htdocs/luci-static/resources/view/fchomo/node.js:1193 msgid "HTTP request method" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:397 +#: htdocs/luci-static/resources/fchomo/listeners.js:402 #: htdocs/luci-static/resources/view/fchomo/node.js:475 msgid "HTTP root path" msgstr "" @@ -1242,9 +1255,9 @@ msgid "" "returned if empty." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1150 -#: htdocs/luci-static/resources/view/fchomo/node.js:1161 -#: htdocs/luci-static/resources/view/fchomo/node.js:1168 +#: htdocs/luci-static/resources/view/fchomo/node.js:1144 +#: htdocs/luci-static/resources/view/fchomo/node.js:1155 +#: htdocs/luci-static/resources/view/fchomo/node.js:1162 msgid "HTTPUpgrade" msgstr "" @@ -1256,11 +1269,11 @@ msgstr "" msgid "Handshake mode" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:501 +#: htdocs/luci-static/resources/fchomo/listeners.js:506 msgid "Handshake target that supports TLS 1.3" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:369 +#: htdocs/luci-static/resources/fchomo/listeners.js:374 msgid "Handshake timeout" msgstr "" @@ -1269,27 +1282,27 @@ msgid "Health check" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1091 -#: htdocs/luci-static/resources/view/fchomo/node.js:1748 +#: htdocs/luci-static/resources/view/fchomo/node.js:1764 msgid "Health check URL" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1120 -#: htdocs/luci-static/resources/view/fchomo/node.js:1778 +#: htdocs/luci-static/resources/view/fchomo/node.js:1794 msgid "Health check expected status" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1100 -#: htdocs/luci-static/resources/view/fchomo/node.js:1758 +#: htdocs/luci-static/resources/view/fchomo/node.js:1774 msgid "Health check interval" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1107 -#: htdocs/luci-static/resources/view/fchomo/node.js:1765 +#: htdocs/luci-static/resources/view/fchomo/node.js:1781 msgid "Health check timeout" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1011 -#: htdocs/luci-static/resources/view/fchomo/node.js:1539 +#: htdocs/luci-static/resources/view/fchomo/node.js:1552 msgid "Health fields" msgstr "" @@ -1301,7 +1314,7 @@ msgstr "" msgid "Hidden" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:842 +#: htdocs/luci-static/resources/view/fchomo/node.js:822 msgid "Host that supports TLS 1.3" msgstr "" @@ -1322,8 +1335,8 @@ msgstr "" msgid "Hosts" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:157 -#: htdocs/luci-static/resources/fchomo.js:191 +#: htdocs/luci-static/resources/fchomo.js:164 +#: htdocs/luci-static/resources/fchomo.js:198 msgid "Hysteria2" msgstr "" @@ -1340,16 +1353,16 @@ msgstr "" msgid "IP override" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1419 -#: htdocs/luci-static/resources/view/fchomo/node.js:1734 +#: htdocs/luci-static/resources/view/fchomo/node.js:1432 +#: htdocs/luci-static/resources/view/fchomo/node.js:1750 msgid "IP version" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:165 +#: htdocs/luci-static/resources/fchomo.js:172 msgid "IPv4 only" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:166 +#: htdocs/luci-static/resources/fchomo.js:173 msgid "IPv6 only" msgstr "" @@ -1370,11 +1383,11 @@ msgstr "" msgid "Idle session timeout" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:420 +#: htdocs/luci-static/resources/fchomo/listeners.js:425 msgid "Idle timeout" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1419 +#: htdocs/luci-static/resources/fchomo.js:1426 msgid "If All ports is selected, uncheck others" msgstr "" @@ -1386,7 +1399,7 @@ msgstr "" msgid "Ignore client bandwidth" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:718 +#: htdocs/luci-static/resources/fchomo.js:725 msgid "Import" msgstr "" @@ -1402,8 +1415,8 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1713 #: htdocs/luci-static/resources/view/fchomo/client.js:1748 #: htdocs/luci-static/resources/view/fchomo/client.js:1769 -#: htdocs/luci-static/resources/view/fchomo/node.js:1444 -#: htdocs/luci-static/resources/view/fchomo/node.js:1525 +#: htdocs/luci-static/resources/view/fchomo/node.js:1457 +#: htdocs/luci-static/resources/view/fchomo/node.js:1538 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:153 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:241 msgid "Import mihomo config" @@ -1419,12 +1432,12 @@ msgstr "" #: htdocs/luci-static/resources/fchomo/listeners.js:181 #: htdocs/luci-static/resources/view/fchomo/node.js:286 #: htdocs/luci-static/resources/view/fchomo/node.js:292 -#: htdocs/luci-static/resources/view/fchomo/node.js:1695 -#: htdocs/luci-static/resources/view/fchomo/node.js:1701 +#: htdocs/luci-static/resources/view/fchomo/node.js:1708 +#: htdocs/luci-static/resources/view/fchomo/node.js:1714 msgid "In Mbps." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1615 +#: htdocs/luci-static/resources/view/fchomo/node.js:1628 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:377 msgid "In bytes. %s will be used if empty." msgstr "" @@ -1436,16 +1449,20 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1108 #: htdocs/luci-static/resources/view/fchomo/client.js:1137 -#: htdocs/luci-static/resources/view/fchomo/node.js:1766 +#: htdocs/luci-static/resources/view/fchomo/node.js:1782 msgid "In millisecond. %s will be used if empty." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:370 -#: htdocs/luci-static/resources/fchomo/listeners.js:421 -#: htdocs/luci-static/resources/fchomo/listeners.js:428 +#: htdocs/luci-static/resources/view/fchomo/node.js:1285 +msgid "In milliseconds." +msgstr "" + +#: htdocs/luci-static/resources/fchomo/listeners.js:375 +#: htdocs/luci-static/resources/fchomo/listeners.js:426 +#: htdocs/luci-static/resources/fchomo/listeners.js:433 #: htdocs/luci-static/resources/view/fchomo/node.js:604 #: htdocs/luci-static/resources/view/fchomo/node.js:611 -#: htdocs/luci-static/resources/view/fchomo/node.js:1238 +#: htdocs/luci-static/resources/view/fchomo/node.js:1232 msgid "In seconds." msgstr "" @@ -1454,14 +1471,14 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/global.js:430 #: htdocs/luci-static/resources/view/fchomo/global.js:515 #: htdocs/luci-static/resources/view/fchomo/node.js:280 -#: htdocs/luci-static/resources/view/fchomo/node.js:1621 -#: htdocs/luci-static/resources/view/fchomo/node.js:1759 +#: htdocs/luci-static/resources/view/fchomo/node.js:1634 +#: htdocs/luci-static/resources/view/fchomo/node.js:1775 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:383 msgid "In seconds. %s will be used if empty." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:649 -#: htdocs/luci-static/resources/view/fchomo/node.js:951 +#: htdocs/luci-static/resources/fchomo/listeners.js:663 +#: htdocs/luci-static/resources/view/fchomo/node.js:940 msgid "" "In the order of one Padding-Length and one Padding-" "Interval, infinite concatenation." @@ -1497,11 +1514,11 @@ msgstr "" msgid "Includes all Proxy Node." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:85 +#: htdocs/luci-static/resources/fchomo.js:92 msgid "Info" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1554 +#: htdocs/luci-static/resources/view/fchomo/node.js:1567 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:279 msgid "Inline" msgstr "" @@ -1511,22 +1528,28 @@ msgid "Interface Control" msgstr "" #: htdocs/luci-static/resources/fchomo.js:52 -#: htdocs/luci-static/resources/fchomo.js:163 -#: htdocs/luci-static/resources/fchomo.js:357 +#: htdocs/luci-static/resources/fchomo.js:59 +#: htdocs/luci-static/resources/fchomo.js:170 +#: htdocs/luci-static/resources/fchomo.js:364 +#: htdocs/luci-static/resources/view/fchomo/node.js:1724 msgid "Keep default" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:249 +#: htdocs/luci-static/resources/view/fchomo/node.js:1321 +msgid "Keep-alive period" +msgstr "" + +#: htdocs/luci-static/resources/fchomo/listeners.js:254 #: htdocs/luci-static/resources/view/fchomo/node.js:385 msgid "Key" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:829 -#: htdocs/luci-static/resources/view/fchomo/node.js:1079 +#: htdocs/luci-static/resources/fchomo/listeners.js:843 +#: htdocs/luci-static/resources/view/fchomo/node.js:1073 msgid "Key path" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:668 +#: htdocs/luci-static/resources/fchomo/listeners.js:682 msgid "Keypairs" msgstr "" @@ -1538,23 +1561,23 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1719 #: htdocs/luci-static/resources/view/fchomo/client.js:1775 #: htdocs/luci-static/resources/view/fchomo/node.js:229 -#: htdocs/luci-static/resources/view/fchomo/node.js:1542 -#: htdocs/luci-static/resources/view/fchomo/node.js:1827 +#: htdocs/luci-static/resources/view/fchomo/node.js:1555 +#: htdocs/luci-static/resources/view/fchomo/node.js:1843 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:259 msgid "Label" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1114 -#: htdocs/luci-static/resources/view/fchomo/node.js:1772 +#: htdocs/luci-static/resources/view/fchomo/node.js:1788 msgid "Lazy" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:389 +#: htdocs/luci-static/resources/fchomo/listeners.js:394 #: htdocs/luci-static/resources/view/fchomo/node.js:456 msgid "Legacy" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:478 +#: htdocs/luci-static/resources/fchomo/listeners.js:483 msgid "" "Legacy protocol support (VMess MD5 Authentication) is provided for " "compatibility purposes only, use of alterId > 1 is not recommended." @@ -1564,8 +1587,8 @@ msgstr "" msgid "Less compatibility and sometimes better performance." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:810 -#: htdocs/luci-static/resources/view/fchomo/node.js:1003 +#: htdocs/luci-static/resources/fchomo/listeners.js:824 +#: htdocs/luci-static/resources/view/fchomo/node.js:992 msgid "List of supported application level protocols, in order of preference." msgstr "" @@ -1590,22 +1613,22 @@ msgstr "" msgid "Listen ports" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:224 +#: htdocs/luci-static/resources/fchomo.js:231 msgid "Load balance" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1552 +#: htdocs/luci-static/resources/view/fchomo/node.js:1565 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:277 msgid "Local" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:697 -#: htdocs/luci-static/resources/view/fchomo/node.js:760 +#: htdocs/luci-static/resources/view/fchomo/node.js:740 msgid "Local IPv6 address" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:689 -#: htdocs/luci-static/resources/view/fchomo/node.js:752 +#: htdocs/luci-static/resources/view/fchomo/node.js:732 msgid "Local address" msgstr "" @@ -1625,10 +1648,10 @@ msgstr "" msgid "Log level" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:324 -#: htdocs/luci-static/resources/fchomo/listeners.js:325 -#: htdocs/luci-static/resources/fchomo/listeners.js:326 +#: htdocs/luci-static/resources/fchomo/listeners.js:329 +#: htdocs/luci-static/resources/fchomo/listeners.js:330 #: htdocs/luci-static/resources/fchomo/listeners.js:331 +#: htdocs/luci-static/resources/fchomo/listeners.js:336 #: htdocs/luci-static/resources/view/fchomo/node.js:409 #: htdocs/luci-static/resources/view/fchomo/node.js:410 #: htdocs/luci-static/resources/view/fchomo/node.js:411 @@ -1636,17 +1659,17 @@ msgstr "" msgid "Low-entropy data stream" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:432 +#: htdocs/luci-static/resources/fchomo.js:439 msgid "Lowercase only" msgstr "" #: htdocs/luci-static/resources/view/fchomo/global.js:502 #: htdocs/luci-static/resources/view/fchomo/node.js:703 -#: htdocs/luci-static/resources/view/fchomo/node.js:806 +#: htdocs/luci-static/resources/view/fchomo/node.js:786 msgid "MTU" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:193 +#: htdocs/luci-static/resources/fchomo.js:200 msgid "Masque" msgstr "" @@ -1682,21 +1705,24 @@ msgstr "" msgid "Match rule set." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1244 +#: htdocs/luci-static/resources/view/fchomo/node.js:1238 msgid "Max Early Data" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:414 +#: htdocs/luci-static/resources/fchomo/listeners.js:419 #: htdocs/luci-static/resources/view/fchomo/node.js:546 msgid "Max UDP relay packet size" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1300 +#: htdocs/luci-static/resources/fchomo/listeners.js:1042 +msgid "Max buffered posts" +msgstr "" + +#: htdocs/luci-static/resources/view/fchomo/node.js:1296 msgid "Max concurrency" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:731 -#: htdocs/luci-static/resources/view/fchomo/node.js:1295 +#: htdocs/luci-static/resources/view/fchomo/node.js:1301 msgid "Max connections" msgstr "" @@ -1709,8 +1735,8 @@ msgstr "" msgid "Max download speed" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1033 -#: htdocs/luci-static/resources/view/fchomo/node.js:1284 +#: htdocs/luci-static/resources/fchomo/listeners.js:1053 +#: htdocs/luci-static/resources/view/fchomo/node.js:1278 msgid "Max each POST bytes" msgstr "" @@ -1718,61 +1744,52 @@ msgstr "" msgid "Max open streams" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1310 +#: htdocs/luci-static/resources/view/fchomo/node.js:1311 msgid "Max request times" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1315 +#: htdocs/luci-static/resources/view/fchomo/node.js:1316 msgid "Max reusable seconds" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1305 +#: htdocs/luci-static/resources/view/fchomo/node.js:1306 msgid "Max reuse times" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:744 -msgid "Max streams" -msgstr "" - #: htdocs/luci-static/resources/fchomo/listeners.js:174 #: htdocs/luci-static/resources/view/fchomo/node.js:285 msgid "Max upload speed" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1335 -#: htdocs/luci-static/resources/view/fchomo/node.js:1351 +#: htdocs/luci-static/resources/view/fchomo/node.js:1342 +#: htdocs/luci-static/resources/view/fchomo/node.js:1362 msgid "Maximum connections" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:745 -msgid "" -"Maximum multiplexed streams in a connection before opening a new connection." -msgstr "" - -#: htdocs/luci-static/resources/view/fchomo/node.js:1349 +#: htdocs/luci-static/resources/view/fchomo/node.js:1360 msgid "" "Maximum multiplexed streams in a connection before opening a new connection." "
Conflict with %s and %s." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:354 +#: htdocs/luci-static/resources/fchomo/listeners.js:359 #: htdocs/luci-static/resources/view/fchomo/node.js:428 msgid "Maximum padding rate" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:362 +#: htdocs/luci-static/resources/fchomo/listeners.js:367 #: htdocs/luci-static/resources/view/fchomo/node.js:436 msgid "" "Maximum padding rate must be greater than or equal to the minimum padding " "rate." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1348 +#: htdocs/luci-static/resources/view/fchomo/node.js:1359 msgid "Maximum streams" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:150 -#: htdocs/luci-static/resources/fchomo.js:183 +#: htdocs/luci-static/resources/fchomo.js:157 +#: htdocs/luci-static/resources/fchomo.js:190 msgid "Mieru" msgstr "" @@ -1792,27 +1809,26 @@ msgstr "" msgid "Min of idle sessions to keep" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:737 -msgid "Min streams" +#: htdocs/luci-static/resources/view/fchomo/node.js:1284 +msgid "Min posts interval" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:738 -#: htdocs/luci-static/resources/view/fchomo/node.js:1342 +#: htdocs/luci-static/resources/view/fchomo/node.js:1351 msgid "" "Minimum multiplexed streams in a connection before opening a new connection." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:347 +#: htdocs/luci-static/resources/fchomo/listeners.js:352 #: htdocs/luci-static/resources/view/fchomo/node.js:421 msgid "Minimum padding rate" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1341 -#: htdocs/luci-static/resources/view/fchomo/node.js:1351 +#: htdocs/luci-static/resources/view/fchomo/node.js:1350 +#: htdocs/luci-static/resources/view/fchomo/node.js:1362 msgid "Minimum streams" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:148 +#: htdocs/luci-static/resources/fchomo.js:155 #: htdocs/luci-static/resources/view/fchomo/global.js:497 msgid "Mixed" msgstr "" @@ -1825,7 +1841,7 @@ msgstr "" msgid "Mixed port" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1321 +#: htdocs/luci-static/resources/view/fchomo/node.js:1328 msgid "Multiplex" msgstr "" @@ -1843,11 +1859,11 @@ msgstr "" msgid "NOT" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:531 +#: htdocs/luci-static/resources/fchomo/listeners.js:536 msgid "Name of the Proxy group as outbound." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1627 +#: htdocs/luci-static/resources/view/fchomo/node.js:1640 msgid "Name of the Proxy group to download provider." msgstr "" @@ -1855,7 +1871,7 @@ msgstr "" msgid "Name of the Proxy group to download rule set." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:525 +#: htdocs/luci-static/resources/fchomo/listeners.js:530 msgid "Name of the Sub rule used for inbound matching." msgstr "" @@ -1863,19 +1879,23 @@ msgstr "" msgid "Native UDP" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:374 +#: htdocs/luci-static/resources/fchomo.js:381 msgid "Native appearance" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:548 +#: htdocs/luci-static/resources/fchomo/listeners.js:562 msgid "Network type" msgstr "" +#: htdocs/luci-static/resources/view/fchomo/node.js:1726 +msgid "No" +msgstr "" + #: htdocs/luci-static/resources/view/fchomo/global.js:443 msgid "No Authentication IP ranges" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1023 +#: htdocs/luci-static/resources/fchomo/listeners.js:1037 msgid "No SSE header" msgstr "" @@ -1883,16 +1903,16 @@ msgstr "" msgid "No add'l params" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1274 +#: htdocs/luci-static/resources/view/fchomo/node.js:1268 msgid "No gRPC header" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1115 -#: htdocs/luci-static/resources/view/fchomo/node.js:1773 +#: htdocs/luci-static/resources/view/fchomo/node.js:1789 msgid "No testing is performed when this provider node is not in use." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:679 +#: htdocs/luci-static/resources/fchomo.js:686 msgid "No valid %s found." msgstr "" @@ -1907,17 +1927,17 @@ msgid "Node" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1160 -#: htdocs/luci-static/resources/view/fchomo/node.js:1793 +#: htdocs/luci-static/resources/view/fchomo/node.js:1809 msgid "Node exclude filter" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1165 -#: htdocs/luci-static/resources/view/fchomo/node.js:1800 +#: htdocs/luci-static/resources/view/fchomo/node.js:1816 msgid "Node exclude type" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1155 -#: htdocs/luci-static/resources/view/fchomo/node.js:1787 +#: htdocs/luci-static/resources/view/fchomo/node.js:1803 msgid "Node filter" msgstr "" @@ -1925,7 +1945,7 @@ msgstr "" msgid "Node switch tolerance" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:401 +#: htdocs/luci-static/resources/fchomo.js:408 msgid "None" msgstr "" @@ -1933,7 +1953,7 @@ msgstr "" msgid "Not Installed" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1197 +#: htdocs/luci-static/resources/fchomo.js:1204 msgid "Not Running" msgstr "" @@ -1945,7 +1965,7 @@ msgstr "" msgid "ON" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:835 +#: htdocs/luci-static/resources/view/fchomo/node.js:815 msgid "Obfs Mode" msgstr "" @@ -1955,14 +1975,14 @@ msgid "Obfuscate password" msgstr "" #: htdocs/luci-static/resources/fchomo/listeners.js:192 -#: htdocs/luci-static/resources/fchomo/listeners.js:322 +#: htdocs/luci-static/resources/fchomo/listeners.js:327 #: htdocs/luci-static/resources/view/fchomo/node.js:297 #: htdocs/luci-static/resources/view/fchomo/node.js:407 msgid "Obfuscate type" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:323 -#: htdocs/luci-static/resources/fchomo/listeners.js:324 +#: htdocs/luci-static/resources/fchomo/listeners.js:328 +#: htdocs/luci-static/resources/fchomo/listeners.js:329 #: htdocs/luci-static/resources/view/fchomo/node.js:408 #: htdocs/luci-static/resources/view/fchomo/node.js:409 msgid "Obfuscated as %s" @@ -1972,7 +1992,7 @@ msgstr "" msgid "One or more numbers in the range 0-63 separated by commas" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:331 +#: htdocs/luci-static/resources/fchomo/listeners.js:336 #: htdocs/luci-static/resources/view/fchomo/node.js:416 msgid "Only applies to the %s." msgstr "" @@ -1981,7 +2001,7 @@ msgstr "" msgid "Only process traffic from specific interfaces. Leave empty for all." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1191 +#: htdocs/luci-static/resources/fchomo.js:1198 msgid "Open Dashboard" msgstr "" @@ -1995,7 +2015,7 @@ msgid "Override destination" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1010 -#: htdocs/luci-static/resources/view/fchomo/node.js:1538 +#: htdocs/luci-static/resources/view/fchomo/node.js:1551 msgid "Override fields" msgstr "" @@ -2015,7 +2035,7 @@ msgstr "" msgid "Override the existing ECS in original request." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1106 +#: htdocs/luci-static/resources/view/fchomo/node.js:1100 msgid "Overrides the domain name used for HTTPS record queries." msgstr "" @@ -2023,11 +2043,11 @@ msgstr "" msgid "Overview" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1201 +#: htdocs/luci-static/resources/view/fchomo/node.js:1195 msgid "POST" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1202 +#: htdocs/luci-static/resources/view/fchomo/node.js:1196 msgid "PUT" msgstr "" @@ -2035,35 +2055,35 @@ msgstr "" msgid "Packet encoding" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1279 +#: htdocs/luci-static/resources/view/fchomo/node.js:1273 msgid "Padding bytes" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:458 +#: htdocs/luci-static/resources/fchomo/listeners.js:463 msgid "Padding scheme" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:647 -#: htdocs/luci-static/resources/view/fchomo/node.js:949 +#: htdocs/luci-static/resources/fchomo/listeners.js:661 +#: htdocs/luci-static/resources/view/fchomo/node.js:938 msgid "Paddings" msgstr "" #: htdocs/luci-static/resources/fchomo/listeners.js:165 #: htdocs/luci-static/resources/fchomo/listeners.js:221 -#: htdocs/luci-static/resources/fchomo/listeners.js:508 +#: htdocs/luci-static/resources/fchomo/listeners.js:513 #: htdocs/luci-static/resources/view/fchomo/node.js:261 #: htdocs/luci-static/resources/view/fchomo/node.js:340 -#: htdocs/luci-static/resources/view/fchomo/node.js:850 +#: htdocs/luci-static/resources/view/fchomo/node.js:830 msgid "Password" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:587 -#: htdocs/luci-static/resources/view/fchomo/node.js:1602 +#: htdocs/luci-static/resources/fchomo/listeners.js:601 +#: htdocs/luci-static/resources/view/fchomo/node.js:1615 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:364 msgid "Payload" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:774 +#: htdocs/luci-static/resources/view/fchomo/node.js:754 msgid "Peer pubkic key" msgstr "" @@ -2073,11 +2093,11 @@ msgid "" "it is not needed." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:801 +#: htdocs/luci-static/resources/view/fchomo/node.js:781 msgid "Periodically sends data packets to maintain connection persistence." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:800 +#: htdocs/luci-static/resources/view/fchomo/node.js:780 msgid "Persistent keepalive" msgstr "" @@ -2098,8 +2118,8 @@ msgid "" "standards." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1575 -#: htdocs/luci-static/resources/view/fchomo/node.js:1601 +#: htdocs/luci-static/resources/view/fchomo/node.js:1588 +#: htdocs/luci-static/resources/view/fchomo/node.js:1614 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:337 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:363 msgid "" @@ -2113,25 +2133,25 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1445 #: htdocs/luci-static/resources/view/fchomo/client.js:1697 #: htdocs/luci-static/resources/view/fchomo/client.js:1749 -#: htdocs/luci-static/resources/view/fchomo/node.js:1445 +#: htdocs/luci-static/resources/view/fchomo/node.js:1458 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:154 msgid "Please type %s fields of mihomo config.
" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:494 -#: htdocs/luci-static/resources/view/fchomo/node.js:824 +#: htdocs/luci-static/resources/fchomo/listeners.js:499 +#: htdocs/luci-static/resources/view/fchomo/node.js:804 msgid "Plugin" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:501 -#: htdocs/luci-static/resources/fchomo/listeners.js:508 -#: htdocs/luci-static/resources/fchomo/listeners.js:514 -#: htdocs/luci-static/resources/view/fchomo/node.js:835 -#: htdocs/luci-static/resources/view/fchomo/node.js:842 +#: htdocs/luci-static/resources/fchomo/listeners.js:506 +#: htdocs/luci-static/resources/fchomo/listeners.js:513 +#: htdocs/luci-static/resources/fchomo/listeners.js:519 +#: htdocs/luci-static/resources/view/fchomo/node.js:815 +#: htdocs/luci-static/resources/view/fchomo/node.js:822 +#: htdocs/luci-static/resources/view/fchomo/node.js:830 +#: htdocs/luci-static/resources/view/fchomo/node.js:836 +#: htdocs/luci-static/resources/view/fchomo/node.js:844 #: htdocs/luci-static/resources/view/fchomo/node.js:850 -#: htdocs/luci-static/resources/view/fchomo/node.js:856 -#: htdocs/luci-static/resources/view/fchomo/node.js:864 -#: htdocs/luci-static/resources/view/fchomo/node.js:870 msgid "Plugin:" msgstr "" @@ -2139,7 +2159,7 @@ msgstr "" msgid "Port" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1428 +#: htdocs/luci-static/resources/fchomo.js:1435 msgid "Port %s alrealy exists!" msgstr "" @@ -2161,15 +2181,15 @@ msgid "Ports pool" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:499 -#: htdocs/luci-static/resources/view/fchomo/node.js:781 +#: htdocs/luci-static/resources/view/fchomo/node.js:761 msgid "Pre-shared key" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:167 +#: htdocs/luci-static/resources/fchomo.js:174 msgid "Prefer IPv4" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:168 +#: htdocs/luci-static/resources/fchomo.js:175 msgid "Prefer IPv6" msgstr "" @@ -2180,10 +2200,10 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/global.js:736 #: htdocs/luci-static/resources/view/fchomo/global.js:753 -#: htdocs/luci-static/resources/view/fchomo/node.js:1409 -#: htdocs/luci-static/resources/view/fchomo/node.js:1415 -#: htdocs/luci-static/resources/view/fchomo/node.js:1722 -#: htdocs/luci-static/resources/view/fchomo/node.js:1729 +#: htdocs/luci-static/resources/view/fchomo/node.js:1422 +#: htdocs/luci-static/resources/view/fchomo/node.js:1428 +#: htdocs/luci-static/resources/view/fchomo/node.js:1738 +#: htdocs/luci-static/resources/view/fchomo/node.js:1745 msgid "Priority: Proxy Node > Global." msgstr "" @@ -2196,7 +2216,7 @@ msgid "Priv-key passphrase" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:674 -#: htdocs/luci-static/resources/view/fchomo/node.js:766 +#: htdocs/luci-static/resources/view/fchomo/node.js:746 msgid "Private key" msgstr "" @@ -2205,7 +2225,7 @@ msgid "Process matching mode" msgstr "" #: htdocs/luci-static/resources/view/fchomo/global.js:684 -#: htdocs/luci-static/resources/view/fchomo/node.js:1327 +#: htdocs/luci-static/resources/view/fchomo/node.js:1334 msgid "Protocol" msgstr "" @@ -2220,13 +2240,13 @@ msgid "" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1055 -#: htdocs/luci-static/resources/view/fchomo/node.js:1428 -#: htdocs/luci-static/resources/view/fchomo/node.js:1437 -#: htdocs/luci-static/resources/view/fchomo/node.js:1838 +#: htdocs/luci-static/resources/view/fchomo/node.js:1441 +#: htdocs/luci-static/resources/view/fchomo/node.js:1450 +#: htdocs/luci-static/resources/view/fchomo/node.js:1854 msgid "Provider" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1608 +#: htdocs/luci-static/resources/view/fchomo/node.js:1621 msgid "Provider URL" msgstr "" @@ -2249,19 +2269,19 @@ msgid "Proxy MAC-s" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:208 -#: htdocs/luci-static/resources/view/fchomo/node.js:1837 +#: htdocs/luci-static/resources/view/fchomo/node.js:1853 msgid "Proxy Node" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1813 -#: htdocs/luci-static/resources/view/fchomo/node.js:1822 +#: htdocs/luci-static/resources/view/fchomo/node.js:1829 +#: htdocs/luci-static/resources/view/fchomo/node.js:1838 msgid "Proxy chain" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:530 +#: htdocs/luci-static/resources/fchomo/listeners.js:535 #: htdocs/luci-static/resources/view/fchomo/client.js:783 #: htdocs/luci-static/resources/view/fchomo/client.js:1543 -#: htdocs/luci-static/resources/view/fchomo/node.js:1626 +#: htdocs/luci-static/resources/view/fchomo/node.js:1639 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:388 msgid "Proxy group" msgstr "" @@ -2288,44 +2308,44 @@ msgstr "" msgid "Quick Reload" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:917 -#: htdocs/luci-static/resources/view/fchomo/node.js:1120 +#: htdocs/luci-static/resources/fchomo/listeners.js:931 +#: htdocs/luci-static/resources/view/fchomo/node.js:1114 msgid "REALITY" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1135 +#: htdocs/luci-static/resources/view/fchomo/node.js:1129 msgid "REALITY X25519MLKEM768 PQC support" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:954 +#: htdocs/luci-static/resources/fchomo/listeners.js:968 msgid "REALITY certificate issued to" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:922 +#: htdocs/luci-static/resources/fchomo/listeners.js:936 msgid "REALITY handshake server" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:929 +#: htdocs/luci-static/resources/fchomo/listeners.js:943 msgid "REALITY private key" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:944 -#: htdocs/luci-static/resources/view/fchomo/node.js:1125 +#: htdocs/luci-static/resources/fchomo/listeners.js:958 +#: htdocs/luci-static/resources/view/fchomo/node.js:1119 msgid "REALITY public key" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:948 -#: htdocs/luci-static/resources/view/fchomo/node.js:1130 +#: htdocs/luci-static/resources/fchomo/listeners.js:962 +#: htdocs/luci-static/resources/view/fchomo/node.js:1124 msgid "REALITY short ID" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:618 -#: htdocs/luci-static/resources/fchomo/listeners.js:637 -#: htdocs/luci-static/resources/view/fchomo/node.js:939 +#: htdocs/luci-static/resources/fchomo/listeners.js:632 +#: htdocs/luci-static/resources/fchomo/listeners.js:651 +#: htdocs/luci-static/resources/view/fchomo/node.js:928 msgid "RTT" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:366 +#: htdocs/luci-static/resources/fchomo.js:373 msgid "Random" msgstr "" @@ -2333,7 +2353,7 @@ msgstr "" msgid "Random will be used if empty." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:376 +#: htdocs/luci-static/resources/fchomo.js:383 msgid "Randomized traffic characteristics" msgstr "" @@ -2357,7 +2377,7 @@ msgstr "" msgid "Refresh every %s seconds." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1184 +#: htdocs/luci-static/resources/fchomo.js:1191 #: htdocs/luci-static/resources/view/fchomo/client.js:927 #: htdocs/luci-static/resources/view/fchomo/global.js:193 #: htdocs/luci-static/resources/view/fchomo/server.js:45 @@ -2368,43 +2388,43 @@ msgstr "" msgid "Reload All" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1553 +#: htdocs/luci-static/resources/view/fchomo/node.js:1566 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:278 msgid "Remote" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:709 -#: htdocs/luci-static/resources/view/fchomo/node.js:812 +#: htdocs/luci-static/resources/view/fchomo/node.js:792 msgid "Remote DNS resolve" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1349 +#: htdocs/luci-static/resources/fchomo.js:1356 msgid "Remove" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1354 -#: htdocs/luci-static/resources/view/fchomo/node.js:1529 -#: htdocs/luci-static/resources/view/fchomo/node.js:1531 +#: htdocs/luci-static/resources/fchomo.js:1361 +#: htdocs/luci-static/resources/view/fchomo/node.js:1542 +#: htdocs/luci-static/resources/view/fchomo/node.js:1544 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:251 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:253 msgid "Remove idles" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1655 +#: htdocs/luci-static/resources/view/fchomo/node.js:1668 msgid "Replace name" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1656 +#: htdocs/luci-static/resources/view/fchomo/node.js:1669 msgid "Replace node name." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:350 +#: htdocs/luci-static/resources/fchomo.js:357 msgid "Request" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1002 -#: htdocs/luci-static/resources/view/fchomo/node.js:1208 -#: htdocs/luci-static/resources/view/fchomo/node.js:1215 +#: htdocs/luci-static/resources/fchomo/listeners.js:1016 +#: htdocs/luci-static/resources/view/fchomo/node.js:1202 +#: htdocs/luci-static/resources/view/fchomo/node.js:1209 msgid "Request path" msgstr "" @@ -2412,20 +2432,20 @@ msgstr "" msgid "Request timeout" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:353 +#: htdocs/luci-static/resources/fchomo.js:360 msgid "Require and verify" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:351 +#: htdocs/luci-static/resources/fchomo.js:358 msgid "Require any" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:384 -#: htdocs/luci-static/resources/view/fchomo/node.js:1136 +#: htdocs/luci-static/resources/fchomo.js:391 +#: htdocs/luci-static/resources/view/fchomo/node.js:1130 msgid "Requires server support." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:795 +#: htdocs/luci-static/resources/view/fchomo/node.js:775 msgid "Reserved field bytes" msgstr "" @@ -2433,7 +2453,7 @@ msgstr "" msgid "Resources management" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:870 +#: htdocs/luci-static/resources/view/fchomo/node.js:850 msgid "Restls script" msgstr "" @@ -2469,8 +2489,8 @@ msgstr "" msgid "Routing GFW" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1414 -#: htdocs/luci-static/resources/view/fchomo/node.js:1728 +#: htdocs/luci-static/resources/view/fchomo/node.js:1427 +#: htdocs/luci-static/resources/view/fchomo/node.js:1744 msgid "Routing mark" msgstr "" @@ -2530,27 +2550,27 @@ msgstr "" msgid "Ruleset-URI-Scheme" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1197 +#: htdocs/luci-static/resources/fchomo.js:1204 msgid "Running" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:232 +#: htdocs/luci-static/resources/fchomo.js:239 msgid "SMTP" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:147 +#: htdocs/luci-static/resources/fchomo.js:154 msgid "SOCKS" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:180 +#: htdocs/luci-static/resources/fchomo.js:187 msgid "SOCKS5" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:196 +#: htdocs/luci-static/resources/fchomo.js:203 msgid "SSH" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:233 +#: htdocs/luci-static/resources/fchomo.js:240 msgid "STUN" msgstr "" @@ -2558,7 +2578,7 @@ msgstr "" msgid "SUB-RULE" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:896 +#: htdocs/luci-static/resources/view/fchomo/node.js:885 msgid "SUoT version" msgstr "" @@ -2567,11 +2587,11 @@ msgstr "" msgid "Salamander" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:173 +#: htdocs/luci-static/resources/fchomo.js:180 msgid "Same dstaddr requests. Same node" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:174 +#: htdocs/luci-static/resources/fchomo.js:181 msgid "Same srcaddr and dstaddr requests. Same node" msgstr "" @@ -2579,7 +2599,7 @@ msgstr "" msgid "Segment maximum size" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:221 +#: htdocs/luci-static/resources/fchomo.js:228 msgid "Select" msgstr "" @@ -2587,18 +2607,18 @@ msgstr "" msgid "Select Dashboard" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:390 +#: htdocs/luci-static/resources/fchomo.js:397 msgid "Send padding randomly 0-3333 bytes with 50% probability." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:379 -#: htdocs/luci-static/resources/fchomo.js:380 +#: htdocs/luci-static/resources/fchomo.js:386 +#: htdocs/luci-static/resources/fchomo.js:387 msgid "Send random ticket of 300s-600s duration for client 0-RTT reuse." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:618 -#: htdocs/luci-static/resources/fchomo/listeners.js:815 -#: htdocs/luci-static/resources/fchomo/listeners.js:830 +#: htdocs/luci-static/resources/fchomo/listeners.js:632 +#: htdocs/luci-static/resources/fchomo/listeners.js:829 +#: htdocs/luci-static/resources/fchomo/listeners.js:844 #: htdocs/luci-static/resources/view/fchomo/server.js:58 #: root/usr/share/luci/menu.d/luci-app-fchomo.json:62 msgid "Server" @@ -2608,9 +2628,9 @@ msgstr "" msgid "Server address" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:996 +#: htdocs/luci-static/resources/fchomo/listeners.js:1010 +#: htdocs/luci-static/resources/view/fchomo/node.js:1181 #: htdocs/luci-static/resources/view/fchomo/node.js:1187 -#: htdocs/luci-static/resources/view/fchomo/node.js:1193 msgid "Server hostname" msgstr "" @@ -2622,46 +2642,46 @@ msgstr "" msgid "Service status" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:149 -#: htdocs/luci-static/resources/fchomo.js:181 +#: htdocs/luci-static/resources/fchomo.js:156 +#: htdocs/luci-static/resources/fchomo.js:188 msgid "Shadowsocks" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:440 +#: htdocs/luci-static/resources/fchomo/listeners.js:445 #: htdocs/luci-static/resources/view/fchomo/node.js:585 msgid "Shadowsocks chipher" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:435 +#: htdocs/luci-static/resources/fchomo/listeners.js:440 #: htdocs/luci-static/resources/view/fchomo/node.js:580 msgid "Shadowsocks encrypt" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:448 +#: htdocs/luci-static/resources/fchomo/listeners.js:453 #: htdocs/luci-static/resources/view/fchomo/node.js:593 msgid "Shadowsocks password" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1369 +#: htdocs/luci-static/resources/view/fchomo/node.js:1382 msgid "Show connections in the dashboard for breaking connections easier." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:82 +#: htdocs/luci-static/resources/fchomo.js:89 msgid "Silent" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:172 +#: htdocs/luci-static/resources/fchomo.js:179 msgid "Simple round-robin all nodes" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1614 +#: htdocs/luci-static/resources/view/fchomo/node.js:1627 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:376 msgid "Size limit" msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1576 -#: htdocs/luci-static/resources/view/fchomo/node.js:1057 -#: htdocs/luci-static/resources/view/fchomo/node.js:1706 +#: htdocs/luci-static/resources/view/fchomo/node.js:1051 +#: htdocs/luci-static/resources/view/fchomo/node.js:1719 msgid "Skip cert verify" msgstr "" @@ -2677,7 +2697,7 @@ msgstr "" msgid "Skiped sniffing src address" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:185 +#: htdocs/luci-static/resources/fchomo.js:192 msgid "Snell" msgstr "" @@ -2693,7 +2713,7 @@ msgstr "" msgid "Sniffer settings" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:422 +#: htdocs/luci-static/resources/fchomo.js:429 msgid "Specify a ID" msgstr "" @@ -2708,11 +2728,15 @@ msgstr "" msgid "Stack" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:236 +#: htdocs/luci-static/resources/fchomo.js:60 +msgid "Standard" +msgstr "" + +#: htdocs/luci-static/resources/fchomo.js:243 msgid "Steam Client" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:237 +#: htdocs/luci-static/resources/fchomo.js:244 msgid "Steam P2P" msgstr "" @@ -2721,7 +2745,7 @@ msgstr "" msgid "Strategy" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:524 +#: htdocs/luci-static/resources/fchomo/listeners.js:529 #: htdocs/luci-static/resources/view/fchomo/client.js:1303 #: htdocs/luci-static/resources/view/fchomo/client.js:1312 msgid "Sub rule" @@ -2731,7 +2755,7 @@ msgstr "" msgid "Sub rule group" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:682 +#: htdocs/luci-static/resources/fchomo.js:689 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:223 msgid "Successfully imported %s %s of total %s." msgstr "" @@ -2740,12 +2764,12 @@ msgstr "" msgid "Successfully updated." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1699 +#: htdocs/luci-static/resources/fchomo.js:1706 msgid "Successfully uploaded." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:151 -#: htdocs/luci-static/resources/fchomo.js:184 +#: htdocs/luci-static/resources/fchomo.js:158 +#: htdocs/luci-static/resources/fchomo.js:191 msgid "Sudoku" msgstr "" @@ -2763,21 +2787,21 @@ msgstr "" msgid "System DNS" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:146 -#: htdocs/luci-static/resources/fchomo.js:151 -#: htdocs/luci-static/resources/fchomo.js:152 #: htdocs/luci-static/resources/fchomo.js:153 -#: htdocs/luci-static/resources/fchomo.js:154 -#: htdocs/luci-static/resources/fchomo.js:155 -#: htdocs/luci-static/resources/fchomo.js:179 -#: htdocs/luci-static/resources/fchomo.js:184 -#: htdocs/luci-static/resources/fchomo.js:185 +#: htdocs/luci-static/resources/fchomo.js:158 +#: htdocs/luci-static/resources/fchomo.js:159 +#: htdocs/luci-static/resources/fchomo.js:160 +#: htdocs/luci-static/resources/fchomo.js:161 +#: htdocs/luci-static/resources/fchomo.js:162 #: htdocs/luci-static/resources/fchomo.js:186 -#: htdocs/luci-static/resources/fchomo.js:187 -#: htdocs/luci-static/resources/fchomo.js:188 -#: htdocs/luci-static/resources/fchomo.js:189 +#: htdocs/luci-static/resources/fchomo.js:191 +#: htdocs/luci-static/resources/fchomo.js:192 +#: htdocs/luci-static/resources/fchomo.js:193 +#: htdocs/luci-static/resources/fchomo.js:194 +#: htdocs/luci-static/resources/fchomo.js:195 #: htdocs/luci-static/resources/fchomo.js:196 -#: htdocs/luci-static/resources/fchomo/listeners.js:549 +#: htdocs/luci-static/resources/fchomo.js:203 +#: htdocs/luci-static/resources/fchomo/listeners.js:563 #: htdocs/luci-static/resources/view/fchomo/client.js:589 #: htdocs/luci-static/resources/view/fchomo/client.js:679 msgid "TCP" @@ -2787,7 +2811,7 @@ msgstr "" msgid "TCP concurrency" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1362 +#: htdocs/luci-static/resources/view/fchomo/node.js:1375 msgid "TCP only" msgstr "" @@ -2799,39 +2823,39 @@ msgstr "" msgid "TCP-Keep-Alive interval" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:147 -#: htdocs/luci-static/resources/fchomo.js:148 -#: htdocs/luci-static/resources/fchomo.js:149 -#: htdocs/luci-static/resources/fchomo.js:150 -#: htdocs/luci-static/resources/fchomo.js:158 -#: htdocs/luci-static/resources/fchomo.js:159 -#: htdocs/luci-static/resources/fchomo.js:178 -#: htdocs/luci-static/resources/fchomo.js:180 -#: htdocs/luci-static/resources/fchomo.js:181 -#: htdocs/luci-static/resources/fchomo.js:183 -#: htdocs/luci-static/resources/fchomo.js:194 +#: htdocs/luci-static/resources/fchomo.js:154 +#: htdocs/luci-static/resources/fchomo.js:155 +#: htdocs/luci-static/resources/fchomo.js:156 +#: htdocs/luci-static/resources/fchomo.js:157 +#: htdocs/luci-static/resources/fchomo.js:165 +#: htdocs/luci-static/resources/fchomo.js:166 +#: htdocs/luci-static/resources/fchomo.js:185 +#: htdocs/luci-static/resources/fchomo.js:187 +#: htdocs/luci-static/resources/fchomo.js:188 +#: htdocs/luci-static/resources/fchomo.js:190 +#: htdocs/luci-static/resources/fchomo.js:201 msgid "TCP/UDP" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1393 -#: htdocs/luci-static/resources/view/fchomo/node.js:1673 +#: htdocs/luci-static/resources/view/fchomo/node.js:1406 +#: htdocs/luci-static/resources/view/fchomo/node.js:1686 msgid "TFO" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:772 +#: htdocs/luci-static/resources/fchomo/listeners.js:786 #: htdocs/luci-static/resources/view/fchomo/global.js:529 #: htdocs/luci-static/resources/view/fchomo/node.js:464 -#: htdocs/luci-static/resources/view/fchomo/node.js:837 -#: htdocs/luci-static/resources/view/fchomo/node.js:971 +#: htdocs/luci-static/resources/view/fchomo/node.js:817 +#: htdocs/luci-static/resources/view/fchomo/node.js:960 msgid "TLS" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:809 -#: htdocs/luci-static/resources/view/fchomo/node.js:1002 +#: htdocs/luci-static/resources/fchomo/listeners.js:823 +#: htdocs/luci-static/resources/view/fchomo/node.js:991 msgid "TLS ALPN" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:996 +#: htdocs/luci-static/resources/view/fchomo/node.js:985 msgid "TLS SNI" msgstr "" @@ -2840,16 +2864,16 @@ msgstr "" msgid "TLS fields" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:156 -#: htdocs/luci-static/resources/fchomo.js:192 +#: htdocs/luci-static/resources/fchomo.js:163 +#: htdocs/luci-static/resources/fchomo.js:199 msgid "TUIC" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:234 +#: htdocs/luci-static/resources/fchomo.js:241 msgid "TURN" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:487 +#: htdocs/luci-static/resources/fchomo/listeners.js:492 msgid "Target address" msgstr "" @@ -2863,24 +2887,24 @@ msgstr "" msgid "The %s address used by local machine in the Cloudflare WARP network." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:753 -#: htdocs/luci-static/resources/view/fchomo/node.js:761 +#: htdocs/luci-static/resources/view/fchomo/node.js:733 +#: htdocs/luci-static/resources/view/fchomo/node.js:741 msgid "The %s address used by local machine in the Wireguard network." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:830 -#: htdocs/luci-static/resources/view/fchomo/node.js:1080 +#: htdocs/luci-static/resources/fchomo/listeners.js:844 +#: htdocs/luci-static/resources/view/fchomo/node.js:1074 msgid "The %s private key, in PEM format." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:815 -#: htdocs/luci-static/resources/fchomo/listeners.js:853 +#: htdocs/luci-static/resources/fchomo/listeners.js:829 +#: htdocs/luci-static/resources/fchomo/listeners.js:867 #: htdocs/luci-static/resources/view/fchomo/global.js:550 -#: htdocs/luci-static/resources/view/fchomo/node.js:1066 +#: htdocs/luci-static/resources/view/fchomo/node.js:1060 msgid "The %s public key, in PEM format." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1100 +#: htdocs/luci-static/resources/view/fchomo/node.js:1094 msgid "" "The ECH parameter of the HTTPS record for the domain. Leave empty to resolve " "via DNS." @@ -2890,7 +2914,7 @@ msgstr "" msgid "The ED25519 available private key or UUID provided by Sudoku server." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:250 +#: htdocs/luci-static/resources/fchomo/listeners.js:255 msgid "The ED25519 master public key or UUID generated by Sudoku." msgstr "" @@ -2898,8 +2922,8 @@ msgstr "" msgid "The default value is 2:00 every day." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:650 -#: htdocs/luci-static/resources/view/fchomo/node.js:952 +#: htdocs/luci-static/resources/fchomo/listeners.js:664 +#: htdocs/luci-static/resources/view/fchomo/node.js:941 msgid "" "The first padding must have a probability of 100% and at least 35 bytes." msgstr "" @@ -2914,19 +2938,19 @@ msgstr "" msgid "The matching %s will be deemed as poisoned." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:648 -#: htdocs/luci-static/resources/view/fchomo/node.js:950 +#: htdocs/luci-static/resources/fchomo/listeners.js:662 +#: htdocs/luci-static/resources/view/fchomo/node.js:939 msgid "The server and client can set different padding parameters." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:911 +#: htdocs/luci-static/resources/fchomo/listeners.js:925 #: htdocs/luci-static/resources/view/fchomo/global.js:594 msgid "This ECH parameter needs to be added to the HTTPS record of the domain." msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1579 -#: htdocs/luci-static/resources/view/fchomo/node.js:1060 -#: htdocs/luci-static/resources/view/fchomo/node.js:1709 +#: htdocs/luci-static/resources/view/fchomo/node.js:1054 +#: htdocs/luci-static/resources/view/fchomo/node.js:1722 msgid "" "This is DANGEROUS, your traffic is almost like " "PLAIN TEXT! Use at your own risk!" @@ -2961,23 +2985,23 @@ msgstr "" msgid "Tproxy port" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:238 +#: htdocs/luci-static/resources/fchomo/listeners.js:243 #: htdocs/luci-static/resources/view/fchomo/node.js:378 msgid "Traffic pattern" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1865 +#: htdocs/luci-static/resources/view/fchomo/node.js:1881 msgid "Transit proxy group" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1871 +#: htdocs/luci-static/resources/view/fchomo/node.js:1887 msgid "Transit proxy node" msgstr "" #: htdocs/luci-static/resources/fchomo/listeners.js:231 -#: htdocs/luci-static/resources/fchomo/listeners.js:962 +#: htdocs/luci-static/resources/fchomo/listeners.js:976 #: htdocs/luci-static/resources/view/fchomo/node.js:355 -#: htdocs/luci-static/resources/view/fchomo/node.js:1142 +#: htdocs/luci-static/resources/view/fchomo/node.js:1136 msgid "Transport" msgstr "" @@ -2986,8 +3010,8 @@ msgstr "" msgid "Transport fields" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:967 -#: htdocs/luci-static/resources/view/fchomo/node.js:1147 +#: htdocs/luci-static/resources/fchomo/listeners.js:981 +#: htdocs/luci-static/resources/view/fchomo/node.js:1141 msgid "Transport type" msgstr "" @@ -2995,13 +3019,13 @@ msgstr "" msgid "Treat the destination IP as the source IP." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:154 -#: htdocs/luci-static/resources/fchomo.js:188 +#: htdocs/luci-static/resources/fchomo.js:161 +#: htdocs/luci-static/resources/fchomo.js:195 msgid "Trojan" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:158 -#: htdocs/luci-static/resources/fchomo.js:194 +#: htdocs/luci-static/resources/fchomo.js:165 +#: htdocs/luci-static/resources/fchomo.js:201 msgid "TrustTunnel" msgstr "" @@ -3021,7 +3045,7 @@ msgstr "" msgid "Tun stack." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:159 +#: htdocs/luci-static/resources/fchomo.js:166 msgid "Tunnel" msgstr "" @@ -3032,24 +3056,24 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:842 #: htdocs/luci-static/resources/view/fchomo/client.js:1028 #: htdocs/luci-static/resources/view/fchomo/node.js:238 -#: htdocs/luci-static/resources/view/fchomo/node.js:1551 -#: htdocs/luci-static/resources/view/fchomo/node.js:1836 +#: htdocs/luci-static/resources/view/fchomo/node.js:1564 +#: htdocs/luci-static/resources/view/fchomo/node.js:1852 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:276 msgid "Type" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:156 -#: htdocs/luci-static/resources/fchomo.js:157 -#: htdocs/luci-static/resources/fchomo.js:191 -#: htdocs/luci-static/resources/fchomo.js:192 -#: htdocs/luci-static/resources/fchomo.js:193 -#: htdocs/luci-static/resources/fchomo.js:195 -#: htdocs/luci-static/resources/fchomo/listeners.js:550 -#: htdocs/luci-static/resources/fchomo/listeners.js:555 +#: htdocs/luci-static/resources/fchomo.js:163 +#: htdocs/luci-static/resources/fchomo.js:164 +#: htdocs/luci-static/resources/fchomo.js:198 +#: htdocs/luci-static/resources/fchomo.js:199 +#: htdocs/luci-static/resources/fchomo.js:200 +#: htdocs/luci-static/resources/fchomo.js:202 +#: htdocs/luci-static/resources/fchomo/listeners.js:564 +#: htdocs/luci-static/resources/fchomo/listeners.js:569 #: htdocs/luci-static/resources/view/fchomo/client.js:588 #: htdocs/luci-static/resources/view/fchomo/client.js:678 -#: htdocs/luci-static/resources/view/fchomo/node.js:885 -#: htdocs/luci-static/resources/view/fchomo/node.js:1683 +#: htdocs/luci-static/resources/view/fchomo/node.js:874 +#: htdocs/luci-static/resources/view/fchomo/node.js:1696 msgid "UDP" msgstr "" @@ -3073,26 +3097,26 @@ msgstr "" msgid "UDP relay mode" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:325 -#: htdocs/luci-static/resources/fchomo/listeners.js:326 +#: htdocs/luci-static/resources/fchomo/listeners.js:330 +#: htdocs/luci-static/resources/fchomo/listeners.js:331 #: htdocs/luci-static/resources/view/fchomo/node.js:410 #: htdocs/luci-static/resources/view/fchomo/node.js:411 msgid "UP: %s; DOWN: %s" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:223 +#: htdocs/luci-static/resources/fchomo.js:230 msgid "URL test" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:247 -#: htdocs/luci-static/resources/fchomo/listeners.js:408 -#: htdocs/luci-static/resources/fchomo/listeners.js:463 +#: htdocs/luci-static/resources/fchomo/listeners.js:252 +#: htdocs/luci-static/resources/fchomo/listeners.js:413 +#: htdocs/luci-static/resources/fchomo/listeners.js:468 #: htdocs/luci-static/resources/view/fchomo/node.js:515 #: htdocs/luci-static/resources/view/fchomo/node.js:624 msgid "UUID" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1242 +#: htdocs/luci-static/resources/fchomo.js:1249 msgid "Unable to download unsupported type: %s" msgstr "" @@ -3117,8 +3141,8 @@ msgstr "" msgid "Unknown error: %s" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:890 -#: htdocs/luci-static/resources/view/fchomo/node.js:1688 +#: htdocs/luci-static/resources/view/fchomo/node.js:879 +#: htdocs/luci-static/resources/view/fchomo/node.js:1701 msgid "UoT" msgstr "" @@ -3126,22 +3150,22 @@ msgstr "" msgid "Update failed." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1620 +#: htdocs/luci-static/resources/view/fchomo/node.js:1633 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:382 msgid "Update interval" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1380 +#: htdocs/luci-static/resources/view/fchomo/node.js:1393 msgid "Upload bandwidth" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1381 +#: htdocs/luci-static/resources/view/fchomo/node.js:1394 msgid "Upload bandwidth in Mbps." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:821 -#: htdocs/luci-static/resources/fchomo/listeners.js:861 -#: htdocs/luci-static/resources/view/fchomo/node.js:1071 +#: htdocs/luci-static/resources/fchomo/listeners.js:835 +#: htdocs/luci-static/resources/fchomo/listeners.js:875 +#: htdocs/luci-static/resources/view/fchomo/node.js:1065 msgid "Upload certificate" msgstr "" @@ -3149,17 +3173,17 @@ msgstr "" msgid "Upload initial package" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:836 -#: htdocs/luci-static/resources/view/fchomo/node.js:1085 +#: htdocs/luci-static/resources/fchomo/listeners.js:850 +#: htdocs/luci-static/resources/view/fchomo/node.js:1079 msgid "Upload key" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:824 -#: htdocs/luci-static/resources/fchomo/listeners.js:839 -#: htdocs/luci-static/resources/fchomo/listeners.js:864 +#: htdocs/luci-static/resources/fchomo/listeners.js:838 +#: htdocs/luci-static/resources/fchomo/listeners.js:853 +#: htdocs/luci-static/resources/fchomo/listeners.js:878 #: htdocs/luci-static/resources/view/fchomo/global.js:306 -#: htdocs/luci-static/resources/view/fchomo/node.js:1074 -#: htdocs/luci-static/resources/view/fchomo/node.js:1088 +#: htdocs/luci-static/resources/view/fchomo/node.js:1068 +#: htdocs/luci-static/resources/view/fchomo/node.js:1082 msgid "Upload..." msgstr "" @@ -3183,7 +3207,7 @@ msgstr "" msgid "Used to resolve the domain of the Proxy node." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:997 +#: htdocs/luci-static/resources/view/fchomo/node.js:986 msgid "Used to verify the hostname on the returned certificates." msgstr "" @@ -3191,6 +3215,10 @@ msgstr "" msgid "User Authentication" msgstr "" +#: htdocs/luci-static/resources/fchomo/listeners.js:238 +msgid "User-hint is mandatory" +msgstr "" + #: htdocs/luci-static/resources/fchomo/listeners.js:160 #: htdocs/luci-static/resources/view/fchomo/node.js:256 msgid "Username" @@ -3200,41 +3228,41 @@ msgstr "" msgid "Users filter mode" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1256 +#: htdocs/luci-static/resources/view/fchomo/node.js:1250 msgid "V2ray HTTPUpgrade" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1261 +#: htdocs/luci-static/resources/view/fchomo/node.js:1255 msgid "V2ray HTTPUpgrade fast open" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:153 -#: htdocs/luci-static/resources/fchomo.js:187 +#: htdocs/luci-static/resources/fchomo.js:160 +#: htdocs/luci-static/resources/fchomo.js:194 msgid "VLESS" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:152 -#: htdocs/luci-static/resources/fchomo.js:186 +#: htdocs/luci-static/resources/fchomo.js:159 +#: htdocs/luci-static/resources/fchomo.js:193 msgid "VMess" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1557 -#: htdocs/luci-static/resources/view/fchomo/node.js:1842 +#: htdocs/luci-static/resources/view/fchomo/node.js:1570 +#: htdocs/luci-static/resources/view/fchomo/node.js:1858 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:319 msgid "Value" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:352 +#: htdocs/luci-static/resources/fchomo.js:359 msgid "Verify if given" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:514 +#: htdocs/luci-static/resources/fchomo/listeners.js:519 #: htdocs/luci-static/resources/view/fchomo/node.js:506 -#: htdocs/luci-static/resources/view/fchomo/node.js:856 +#: htdocs/luci-static/resources/view/fchomo/node.js:836 msgid "Version" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:864 +#: htdocs/luci-static/resources/view/fchomo/node.js:844 msgid "Version hint" msgstr "" @@ -3243,24 +3271,24 @@ msgstr "" msgid "Vless Encryption fields" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:389 +#: htdocs/luci-static/resources/fchomo.js:396 msgid "Wait a random 0-111 milliseconds with 75% probability." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:84 +#: htdocs/luci-static/resources/fchomo.js:91 msgid "Warning" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:393 -#: htdocs/luci-static/resources/fchomo/listeners.js:969 -#: htdocs/luci-static/resources/fchomo/listeners.js:978 -#: htdocs/luci-static/resources/fchomo/listeners.js:985 +#: htdocs/luci-static/resources/fchomo/listeners.js:398 +#: htdocs/luci-static/resources/fchomo/listeners.js:983 +#: htdocs/luci-static/resources/fchomo/listeners.js:992 +#: htdocs/luci-static/resources/fchomo/listeners.js:999 #: htdocs/luci-static/resources/view/fchomo/node.js:460 #: htdocs/luci-static/resources/view/fchomo/node.js:489 -#: htdocs/luci-static/resources/view/fchomo/node.js:1152 -#: htdocs/luci-static/resources/view/fchomo/node.js:1163 +#: htdocs/luci-static/resources/view/fchomo/node.js:1146 +#: htdocs/luci-static/resources/view/fchomo/node.js:1157 +#: htdocs/luci-static/resources/view/fchomo/node.js:1164 #: htdocs/luci-static/resources/view/fchomo/node.js:1170 -#: htdocs/luci-static/resources/view/fchomo/node.js:1176 msgid "WebSocket" msgstr "" @@ -3272,47 +3300,48 @@ msgstr "" msgid "White list" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:195 +#: htdocs/luci-static/resources/fchomo.js:202 msgid "WireGuard" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:775 +#: htdocs/luci-static/resources/view/fchomo/node.js:755 msgid "WireGuard peer public key." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:782 +#: htdocs/luci-static/resources/view/fchomo/node.js:762 msgid "WireGuard pre-shared key." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:767 +#: htdocs/luci-static/resources/view/fchomo/node.js:747 msgid "WireGuard requires base64-encoded private keys." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:970 -#: htdocs/luci-static/resources/fchomo/listeners.js:979 -#: htdocs/luci-static/resources/view/fchomo/node.js:1153 -#: htdocs/luci-static/resources/view/fchomo/node.js:1171 +#: htdocs/luci-static/resources/fchomo/listeners.js:984 +#: htdocs/luci-static/resources/fchomo/listeners.js:993 +#: htdocs/luci-static/resources/view/fchomo/node.js:1147 +#: htdocs/luci-static/resources/view/fchomo/node.js:1165 msgid "XHTTP" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1015 -#: htdocs/luci-static/resources/view/fchomo/node.js:1266 +#: htdocs/luci-static/resources/fchomo/listeners.js:1029 +#: htdocs/luci-static/resources/view/fchomo/node.js:1260 msgid "XHTTP mode" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1290 +#: htdocs/luci-static/resources/view/fchomo/node.js:1291 msgid "XMUX" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1295 -#: htdocs/luci-static/resources/view/fchomo/node.js:1300 -#: htdocs/luci-static/resources/view/fchomo/node.js:1305 -#: htdocs/luci-static/resources/view/fchomo/node.js:1310 -#: htdocs/luci-static/resources/view/fchomo/node.js:1315 +#: htdocs/luci-static/resources/view/fchomo/node.js:1296 +#: htdocs/luci-static/resources/view/fchomo/node.js:1301 +#: htdocs/luci-static/resources/view/fchomo/node.js:1306 +#: htdocs/luci-static/resources/view/fchomo/node.js:1311 +#: htdocs/luci-static/resources/view/fchomo/node.js:1316 +#: htdocs/luci-static/resources/view/fchomo/node.js:1321 msgid "XMUX:" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:609 +#: htdocs/luci-static/resources/fchomo/listeners.js:623 msgid "XOR mode" msgstr "" @@ -3324,27 +3353,31 @@ msgstr "" msgid "Yaml text" msgstr "" +#: htdocs/luci-static/resources/view/fchomo/node.js:1725 +msgid "Yes" +msgstr "" + #: htdocs/luci-static/resources/fchomo.js:46 msgid "YouTube" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1681 +#: htdocs/luci-static/resources/fchomo.js:1688 msgid "Your %s was successfully uploaded. Size: %sB." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:325 -#: htdocs/luci-static/resources/fchomo.js:338 -#: htdocs/luci-static/resources/fchomo.js:343 +#: htdocs/luci-static/resources/fchomo.js:332 +#: htdocs/luci-static/resources/fchomo.js:345 +#: htdocs/luci-static/resources/fchomo.js:350 #: htdocs/luci-static/resources/view/fchomo/node.js:649 msgid "aes-128-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:326 +#: htdocs/luci-static/resources/fchomo.js:333 msgid "aes-192-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:327 -#: htdocs/luci-static/resources/fchomo.js:344 +#: htdocs/luci-static/resources/fchomo.js:334 +#: htdocs/luci-static/resources/fchomo.js:351 msgid "aes-256-gcm" msgstr "" @@ -3356,15 +3389,15 @@ msgstr "" msgid "bbr" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:826 -#: htdocs/luci-static/resources/fchomo/listeners.js:866 -#: htdocs/luci-static/resources/view/fchomo/node.js:1076 +#: htdocs/luci-static/resources/fchomo/listeners.js:840 +#: htdocs/luci-static/resources/fchomo/listeners.js:880 +#: htdocs/luci-static/resources/view/fchomo/node.js:1070 msgid "certificate" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:328 -#: htdocs/luci-static/resources/fchomo.js:339 -#: htdocs/luci-static/resources/fchomo.js:345 +#: htdocs/luci-static/resources/fchomo.js:335 +#: htdocs/luci-static/resources/fchomo.js:346 +#: htdocs/luci-static/resources/fchomo.js:352 msgid "chacha20-ietf-poly1305" msgstr "" @@ -3376,8 +3409,8 @@ msgstr "" msgid "cubic" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:561 -#: htdocs/luci-static/resources/fchomo/listeners.js:592 +#: htdocs/luci-static/resources/fchomo/listeners.js:575 +#: htdocs/luci-static/resources/fchomo/listeners.js:606 msgid "decryption" msgstr "" @@ -3385,41 +3418,41 @@ msgstr "" msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1700 +#: htdocs/luci-static/resources/view/fchomo/node.js:1713 msgid "down" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:596 -#: htdocs/luci-static/resources/view/fchomo/node.js:904 -#: htdocs/luci-static/resources/view/fchomo/node.js:927 +#: htdocs/luci-static/resources/fchomo/listeners.js:610 +#: htdocs/luci-static/resources/view/fchomo/node.js:893 +#: htdocs/luci-static/resources/view/fchomo/node.js:916 msgid "encryption" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:377 +#: htdocs/luci-static/resources/fchomo/listeners.js:382 #: htdocs/luci-static/resources/view/fchomo/node.js:444 msgid "false = bandwidth optimized downlink; true = pure Sudoku downlink." msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:968 -#: htdocs/luci-static/resources/fchomo/listeners.js:977 -#: htdocs/luci-static/resources/fchomo/listeners.js:984 -#: htdocs/luci-static/resources/view/fchomo/node.js:1151 -#: htdocs/luci-static/resources/view/fchomo/node.js:1162 +#: htdocs/luci-static/resources/fchomo/listeners.js:982 +#: htdocs/luci-static/resources/fchomo/listeners.js:991 +#: htdocs/luci-static/resources/fchomo/listeners.js:998 +#: htdocs/luci-static/resources/view/fchomo/node.js:1145 +#: htdocs/luci-static/resources/view/fchomo/node.js:1156 +#: htdocs/luci-static/resources/view/fchomo/node.js:1163 #: htdocs/luci-static/resources/view/fchomo/node.js:1169 -#: htdocs/luci-static/resources/view/fchomo/node.js:1175 msgid "gRPC" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1232 +#: htdocs/luci-static/resources/view/fchomo/node.js:1226 msgid "gRPC User-Agent" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1237 +#: htdocs/luci-static/resources/view/fchomo/node.js:1231 msgid "gRPC ping interval" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1009 -#: htdocs/luci-static/resources/view/fchomo/node.js:1228 +#: htdocs/luci-static/resources/fchomo/listeners.js:1023 +#: htdocs/luci-static/resources/view/fchomo/node.js:1222 msgid "gRPC service name" msgstr "" @@ -3427,15 +3460,15 @@ msgstr "" msgid "gVisor" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1331 +#: htdocs/luci-static/resources/view/fchomo/node.js:1338 msgid "h2mux" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:761 +#: htdocs/luci-static/resources/fchomo/listeners.js:775 msgid "least one keypair required" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:69 +#: htdocs/luci-static/resources/fchomo.js:76 msgid "metacubexd" msgstr "" @@ -3445,17 +3478,17 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1480 #: htdocs/luci-static/resources/view/fchomo/client.js:1711 #: htdocs/luci-static/resources/view/fchomo/client.js:1767 -#: htdocs/luci-static/resources/view/fchomo/node.js:1523 +#: htdocs/luci-static/resources/view/fchomo/node.js:1536 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:239 msgid "mihomo config" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:371 +#: htdocs/luci-static/resources/fchomo.js:378 msgid "mlkem768x25519plus" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1397 -#: htdocs/luci-static/resources/view/fchomo/node.js:1678 +#: htdocs/luci-static/resources/view/fchomo/node.js:1410 +#: htdocs/luci-static/resources/view/fchomo/node.js:1691 msgid "mpTCP" msgstr "" @@ -3467,20 +3500,20 @@ msgstr "" msgid "no-resolve" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1416 -#: htdocs/luci-static/resources/fchomo.js:1511 -#: htdocs/luci-static/resources/fchomo.js:1546 -#: htdocs/luci-static/resources/fchomo.js:1574 +#: htdocs/luci-static/resources/fchomo.js:1423 +#: htdocs/luci-static/resources/fchomo.js:1518 +#: htdocs/luci-static/resources/fchomo.js:1553 +#: htdocs/luci-static/resources/fchomo.js:1581 msgid "non-empty value" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:323 -#: htdocs/luci-static/resources/fchomo.js:337 -#: htdocs/luci-static/resources/fchomo.js:349 -#: htdocs/luci-static/resources/fchomo/listeners.js:495 +#: htdocs/luci-static/resources/fchomo.js:330 +#: htdocs/luci-static/resources/fchomo.js:344 +#: htdocs/luci-static/resources/fchomo.js:356 +#: htdocs/luci-static/resources/fchomo/listeners.js:500 #: htdocs/luci-static/resources/view/fchomo/node.js:647 #: htdocs/luci-static/resources/view/fchomo/node.js:667 -#: htdocs/luci-static/resources/view/fchomo/node.js:825 +#: htdocs/luci-static/resources/view/fchomo/node.js:805 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:315 msgid "none" msgstr "" @@ -3493,13 +3526,13 @@ msgstr "" msgid "not included \",\"" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:209 -#: htdocs/luci-static/resources/fchomo/listeners.js:526 -#: htdocs/luci-static/resources/fchomo/listeners.js:527 +#: htdocs/luci-static/resources/fchomo.js:216 +#: htdocs/luci-static/resources/fchomo/listeners.js:531 +#: htdocs/luci-static/resources/fchomo/listeners.js:532 msgid "null" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:826 +#: htdocs/luci-static/resources/view/fchomo/node.js:806 msgid "obfs-simple" msgstr "" @@ -3511,7 +3544,7 @@ msgstr "" msgid "only applies when %s is not %s." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1658 +#: htdocs/luci-static/resources/view/fchomo/node.js:1671 msgid "override.proxy-name" msgstr "" @@ -3519,22 +3552,22 @@ msgstr "" msgid "packet addr (v2ray-core v5+)" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1019 -#: htdocs/luci-static/resources/view/fchomo/node.js:1270 +#: htdocs/luci-static/resources/fchomo/listeners.js:1033 +#: htdocs/luci-static/resources/view/fchomo/node.js:1264 msgid "packet-up" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:391 +#: htdocs/luci-static/resources/fchomo/listeners.js:396 #: htdocs/luci-static/resources/view/fchomo/node.js:458 msgid "poll" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:841 -#: htdocs/luci-static/resources/view/fchomo/node.js:1090 +#: htdocs/luci-static/resources/fchomo/listeners.js:855 +#: htdocs/luci-static/resources/view/fchomo/node.js:1084 msgid "private key" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:71 +#: htdocs/luci-static/resources/fchomo.js:78 msgid "razord-meta" msgstr "" @@ -3543,7 +3576,7 @@ msgstr "" msgid "requires front-end adaptation using the API." msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:830 +#: htdocs/luci-static/resources/view/fchomo/node.js:810 msgid "restls" msgstr "" @@ -3551,16 +3584,16 @@ msgstr "" msgid "rule-set" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:496 -#: htdocs/luci-static/resources/view/fchomo/node.js:829 +#: htdocs/luci-static/resources/fchomo/listeners.js:501 +#: htdocs/luci-static/resources/view/fchomo/node.js:809 msgid "shadow-tls" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1329 +#: htdocs/luci-static/resources/view/fchomo/node.js:1336 msgid "smux" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:390 +#: htdocs/luci-static/resources/fchomo/listeners.js:395 #: htdocs/luci-static/resources/view/fchomo/node.js:457 msgid "split-stream" msgstr "" @@ -3569,17 +3602,17 @@ msgstr "" msgid "src" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1017 -#: htdocs/luci-static/resources/view/fchomo/node.js:1268 +#: htdocs/luci-static/resources/fchomo/listeners.js:1031 +#: htdocs/luci-static/resources/view/fchomo/node.js:1262 msgid "stream-one" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1018 -#: htdocs/luci-static/resources/view/fchomo/node.js:1269 +#: htdocs/luci-static/resources/fchomo/listeners.js:1032 +#: htdocs/luci-static/resources/view/fchomo/node.js:1263 msgid "stream-up" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1028 +#: htdocs/luci-static/resources/fchomo/listeners.js:1048 msgid "stream-up server seconds" msgstr "" @@ -3587,7 +3620,7 @@ msgstr "" msgid "stream/poll/auto" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:246 +#: htdocs/luci-static/resources/fchomo/listeners.js:251 msgid "sudoku-keypair" msgstr "" @@ -3595,99 +3628,99 @@ msgstr "" msgid "unchecked" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:435 +#: htdocs/luci-static/resources/fchomo.js:442 msgid "unique UCI identifier" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:438 +#: htdocs/luci-static/resources/fchomo.js:445 msgid "unique identifier" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1583 +#: htdocs/luci-static/resources/fchomo.js:1590 msgid "unique value" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1694 +#: htdocs/luci-static/resources/view/fchomo/node.js:1707 msgid "up" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:515 +#: htdocs/luci-static/resources/fchomo/listeners.js:520 #: htdocs/luci-static/resources/view/fchomo/node.js:507 #: htdocs/luci-static/resources/view/fchomo/node.js:542 -#: htdocs/luci-static/resources/view/fchomo/node.js:857 -#: htdocs/luci-static/resources/view/fchomo/node.js:897 +#: htdocs/luci-static/resources/view/fchomo/node.js:837 +#: htdocs/luci-static/resources/view/fchomo/node.js:886 msgid "v1" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:516 +#: htdocs/luci-static/resources/fchomo/listeners.js:521 #: htdocs/luci-static/resources/view/fchomo/node.js:508 -#: htdocs/luci-static/resources/view/fchomo/node.js:858 -#: htdocs/luci-static/resources/view/fchomo/node.js:898 +#: htdocs/luci-static/resources/view/fchomo/node.js:838 +#: htdocs/luci-static/resources/view/fchomo/node.js:887 msgid "v2" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:517 +#: htdocs/luci-static/resources/fchomo/listeners.js:522 #: htdocs/luci-static/resources/view/fchomo/node.js:509 -#: htdocs/luci-static/resources/view/fchomo/node.js:859 +#: htdocs/luci-static/resources/view/fchomo/node.js:839 msgid "v3" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1463 -#: htdocs/luci-static/resources/fchomo.js:1466 +#: htdocs/luci-static/resources/fchomo.js:1470 +#: htdocs/luci-static/resources/fchomo.js:1473 msgid "valid JSON format" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1050 +#: htdocs/luci-static/resources/view/fchomo/node.js:1044 msgid "valid SHA256 string with %d characters" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1488 -#: htdocs/luci-static/resources/fchomo.js:1491 +#: htdocs/luci-static/resources/fchomo.js:1495 +#: htdocs/luci-static/resources/fchomo.js:1498 msgid "valid URL" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1501 +#: htdocs/luci-static/resources/fchomo.js:1508 msgid "valid base64 key with %d characters" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1561 -#: htdocs/luci-static/resources/fchomo.js:1567 +#: htdocs/luci-static/resources/fchomo.js:1568 +#: htdocs/luci-static/resources/fchomo.js:1574 msgid "valid format: 2x, 2p, 4v" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1548 +#: htdocs/luci-static/resources/fchomo.js:1555 msgid "valid key length with %d characters" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1426 +#: htdocs/luci-static/resources/fchomo.js:1433 msgid "valid port value" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1476 +#: htdocs/luci-static/resources/fchomo.js:1483 msgid "valid uuid" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:395 +#: htdocs/luci-static/resources/fchomo.js:402 msgid "vless-mlkem768" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:394 +#: htdocs/luci-static/resources/fchomo.js:401 msgid "vless-x25519" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:329 +#: htdocs/luci-static/resources/fchomo.js:336 msgid "xchacha20-ietf-poly1305" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:70 +#: htdocs/luci-static/resources/fchomo.js:77 msgid "yacd-meta" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1330 +#: htdocs/luci-static/resources/view/fchomo/node.js:1337 msgid "yamux" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:68 +#: htdocs/luci-static/resources/fchomo.js:75 msgid "zashboard" msgstr "" @@ -3695,6 +3728,6 @@ msgstr "" msgid "zero" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1244 +#: htdocs/luci-static/resources/fchomo.js:1251 msgid "🡇" msgstr "" diff --git a/luci-app-fchomo/po/zh_Hans/fchomo.po b/luci-app-fchomo/po/zh_Hans/fchomo.po index 44275e42..e344ac3e 100644 --- a/luci-app-fchomo/po/zh_Hans/fchomo.po +++ b/luci-app-fchomo/po/zh_Hans/fchomo.po @@ -12,30 +12,30 @@ msgstr "" msgid "%s log" msgstr "%s 日志" -#: htdocs/luci-static/resources/fchomo.js:232 -#: htdocs/luci-static/resources/fchomo.js:233 -#: htdocs/luci-static/resources/fchomo.js:234 -#: htdocs/luci-static/resources/fchomo.js:235 -#: htdocs/luci-static/resources/fchomo.js:236 -#: htdocs/luci-static/resources/fchomo.js:237 +#: htdocs/luci-static/resources/fchomo.js:239 +#: htdocs/luci-static/resources/fchomo.js:240 +#: htdocs/luci-static/resources/fchomo.js:241 +#: htdocs/luci-static/resources/fchomo.js:242 +#: htdocs/luci-static/resources/fchomo.js:243 +#: htdocs/luci-static/resources/fchomo.js:244 msgid "%s ports" msgstr "%s 端口" -#: htdocs/luci-static/resources/fchomo.js:597 -#: htdocs/luci-static/resources/fchomo.js:600 +#: htdocs/luci-static/resources/fchomo.js:604 +#: htdocs/luci-static/resources/fchomo.js:607 #: htdocs/luci-static/resources/view/fchomo/client.js:315 msgid "(Imported)" msgstr "(已导入)" -#: htdocs/luci-static/resources/fchomo/listeners.js:844 -#: htdocs/luci-static/resources/fchomo/listeners.js:852 -#: htdocs/luci-static/resources/fchomo/listeners.js:861 +#: htdocs/luci-static/resources/fchomo/listeners.js:858 +#: htdocs/luci-static/resources/fchomo/listeners.js:866 +#: htdocs/luci-static/resources/fchomo/listeners.js:875 #: htdocs/luci-static/resources/view/fchomo/global.js:543 #: htdocs/luci-static/resources/view/fchomo/global.js:549 +#: htdocs/luci-static/resources/view/fchomo/node.js:1059 #: htdocs/luci-static/resources/view/fchomo/node.js:1065 -#: htdocs/luci-static/resources/view/fchomo/node.js:1071 +#: htdocs/luci-static/resources/view/fchomo/node.js:1073 #: htdocs/luci-static/resources/view/fchomo/node.js:1079 -#: htdocs/luci-static/resources/view/fchomo/node.js:1085 msgid "(mTLS)" msgstr "" @@ -46,19 +46,19 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1056 #: htdocs/luci-static/resources/view/fchomo/client.js:1057 #: htdocs/luci-static/resources/view/fchomo/client.js:1278 -#: htdocs/luci-static/resources/view/fchomo/node.js:1846 -#: htdocs/luci-static/resources/view/fchomo/node.js:1852 -#: htdocs/luci-static/resources/view/fchomo/node.js:1866 -#: htdocs/luci-static/resources/view/fchomo/node.js:1872 +#: htdocs/luci-static/resources/view/fchomo/node.js:1862 +#: htdocs/luci-static/resources/view/fchomo/node.js:1868 +#: htdocs/luci-static/resources/view/fchomo/node.js:1882 +#: htdocs/luci-static/resources/view/fchomo/node.js:1888 msgid "-- Please choose --" msgstr "-- 请选择 --" -#: htdocs/luci-static/resources/fchomo.js:384 +#: htdocs/luci-static/resources/fchomo.js:391 msgid "0-RTT reuse." msgstr "0-RTT 重用。" -#: htdocs/luci-static/resources/fchomo.js:381 -#: htdocs/luci-static/resources/fchomo.js:385 +#: htdocs/luci-static/resources/fchomo.js:388 +#: htdocs/luci-static/resources/fchomo.js:392 msgid "1-RTT only." msgstr "仅限 1-RTT。" @@ -66,15 +66,15 @@ msgstr "仅限 1-RTT。" msgid "163Music" msgstr "网抑云" -#: htdocs/luci-static/resources/fchomo.js:331 +#: htdocs/luci-static/resources/fchomo.js:338 msgid "2022-blake3-aes-128-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:332 +#: htdocs/luci-static/resources/fchomo.js:339 msgid "2022-blake3-aes-256-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:333 +#: htdocs/luci-static/resources/fchomo.js:340 msgid "2022-blake3-chacha20-poly1305" msgstr "" @@ -82,15 +82,15 @@ msgstr "" msgid "0 or 1 only." msgstr "仅限 01。" -#: htdocs/luci-static/resources/fchomo/listeners.js:822 -#: htdocs/luci-static/resources/fchomo/listeners.js:837 -#: htdocs/luci-static/resources/fchomo/listeners.js:862 -#: htdocs/luci-static/resources/view/fchomo/node.js:1072 -#: htdocs/luci-static/resources/view/fchomo/node.js:1086 +#: htdocs/luci-static/resources/fchomo/listeners.js:836 +#: htdocs/luci-static/resources/fchomo/listeners.js:851 +#: htdocs/luci-static/resources/fchomo/listeners.js:876 +#: htdocs/luci-static/resources/view/fchomo/node.js:1066 +#: htdocs/luci-static/resources/view/fchomo/node.js:1080 msgid "Save your configuration before uploading files!" msgstr "上传文件前请先保存配置!" -#: htdocs/luci-static/resources/fchomo/listeners.js:239 +#: htdocs/luci-static/resources/fchomo/listeners.js:244 #: htdocs/luci-static/resources/view/fchomo/node.js:379 msgid "" "A base64 string is used to fine-tune network behavior.
Please refer to " @@ -144,9 +144,9 @@ msgstr "API TLS 私钥" msgid "API secret" msgstr "API 令牌" -#: htdocs/luci-static/resources/fchomo/listeners.js:323 -#: htdocs/luci-static/resources/fchomo/listeners.js:325 -#: htdocs/luci-static/resources/fchomo/listeners.js:326 +#: htdocs/luci-static/resources/fchomo/listeners.js:328 +#: htdocs/luci-static/resources/fchomo/listeners.js:330 +#: htdocs/luci-static/resources/fchomo/listeners.js:331 #: htdocs/luci-static/resources/view/fchomo/node.js:408 #: htdocs/luci-static/resources/view/fchomo/node.js:410 #: htdocs/luci-static/resources/view/fchomo/node.js:411 @@ -182,11 +182,11 @@ msgstr "新增 节点" msgid "Add a inbound" msgstr "新增 入站" -#: htdocs/luci-static/resources/view/fchomo/node.js:1437 +#: htdocs/luci-static/resources/view/fchomo/node.js:1450 msgid "Add a provider" msgstr "新增 供应商" -#: htdocs/luci-static/resources/view/fchomo/node.js:1822 +#: htdocs/luci-static/resources/view/fchomo/node.js:1838 msgid "Add a proxy chain" msgstr "新增 代理链" @@ -210,11 +210,11 @@ msgstr "新增 服务器" msgid "Add a sub rule" msgstr "新增 子规则" -#: htdocs/luci-static/resources/view/fchomo/node.js:1647 +#: htdocs/luci-static/resources/view/fchomo/node.js:1660 msgid "Add prefix" msgstr "添加前缀" -#: htdocs/luci-static/resources/view/fchomo/node.js:1651 +#: htdocs/luci-static/resources/view/fchomo/node.js:1664 msgid "Add suffix" msgstr "添加后缀" @@ -223,13 +223,17 @@ msgstr "添加后缀" msgid "Address" msgstr "地址" -#: htdocs/luci-static/resources/fchomo.js:388 +#: htdocs/luci-static/resources/fchomo.js:395 msgid "" "After the 1-RTT client/server hello, padding randomly 111-1111 bytes with " "100% probability." msgstr "" "在 1-RTT client/server hello 之后,以 100% 的概率随机填充 111-1111 字节。" +#: htdocs/luci-static/resources/fchomo.js:62 +msgid "Aggressive" +msgstr "侵略性" + #: htdocs/luci-static/resources/view/fchomo/global.js:514 msgid "Aging time of NAT map maintained by client.
" msgstr "客户端维护的 NAT 映射 的老化时间。
" @@ -240,7 +244,7 @@ msgstr "客户端维护的 NAT 映射 的老化时间。
" msgid "All allowed" msgstr "允许所有" -#: htdocs/luci-static/resources/fchomo.js:229 +#: htdocs/luci-static/resources/fchomo.js:236 msgid "All ports" msgstr "所有端口" @@ -251,7 +255,7 @@ msgid "" msgstr "" "允许从私有网络访问。
要从公共网站访问私有网络上的 API,则必须启用。" -#: htdocs/luci-static/resources/view/fchomo/node.js:788 +#: htdocs/luci-static/resources/view/fchomo/node.js:768 msgid "Allowed IPs" msgstr "允许的 IP" @@ -263,13 +267,13 @@ msgstr "已是最新版本。" msgid "Already in updating." msgstr "已在更新中。" -#: htdocs/luci-static/resources/fchomo/listeners.js:477 +#: htdocs/luci-static/resources/fchomo/listeners.js:482 #: htdocs/luci-static/resources/view/fchomo/node.js:638 msgid "Alter ID" msgstr "额外 ID" -#: htdocs/luci-static/resources/fchomo.js:155 -#: htdocs/luci-static/resources/fchomo.js:189 +#: htdocs/luci-static/resources/fchomo.js:162 +#: htdocs/luci-static/resources/fchomo.js:196 msgid "AnyTLS" msgstr "" @@ -286,7 +290,7 @@ msgstr "作为 dnsmasq 的最优先上游" msgid "As the TOP upstream of dnsmasq." msgstr "作为 dnsmasq 的最优先上游。" -#: htdocs/luci-static/resources/fchomo/listeners.js:427 +#: htdocs/luci-static/resources/fchomo/listeners.js:432 msgid "Auth timeout" msgstr "认证超时" @@ -294,12 +298,12 @@ msgstr "认证超时" msgid "Authenticated length" msgstr "认证长度" -#: htdocs/luci-static/resources/fchomo/listeners.js:392 -#: htdocs/luci-static/resources/fchomo/listeners.js:1016 +#: htdocs/luci-static/resources/fchomo/listeners.js:397 +#: htdocs/luci-static/resources/fchomo/listeners.js:1030 #: htdocs/luci-static/resources/view/fchomo/global.js:402 #: htdocs/luci-static/resources/view/fchomo/node.js:459 #: htdocs/luci-static/resources/view/fchomo/node.js:483 -#: htdocs/luci-static/resources/view/fchomo/node.js:1267 +#: htdocs/luci-static/resources/view/fchomo/node.js:1261 msgid "Auto" msgstr "自动" @@ -315,6 +319,11 @@ msgstr "自动更新" msgid "Auto update resources." msgstr "自动更新资源文件。" +#: htdocs/luci-static/resources/fchomo/listeners.js:553 +#: htdocs/luci-static/resources/view/fchomo/node.js:865 +msgid "BBR profile" +msgstr "BBR 配置文件" + #: htdocs/luci-static/resources/fchomo.js:42 msgid "Baidu" msgstr "百度" @@ -345,13 +354,13 @@ msgid "Binary mrs" msgstr "二进制 mrs" #: htdocs/luci-static/resources/view/fchomo/global.js:734 -#: htdocs/luci-static/resources/view/fchomo/node.js:1407 -#: htdocs/luci-static/resources/view/fchomo/node.js:1720 +#: htdocs/luci-static/resources/view/fchomo/node.js:1420 +#: htdocs/luci-static/resources/view/fchomo/node.js:1736 msgid "Bind interface" msgstr "绑定接口" -#: htdocs/luci-static/resources/view/fchomo/node.js:1408 -#: htdocs/luci-static/resources/view/fchomo/node.js:1721 +#: htdocs/luci-static/resources/view/fchomo/node.js:1421 +#: htdocs/luci-static/resources/view/fchomo/node.js:1737 msgid "Bind outbound interface.
" msgstr "绑定出站接口。
" @@ -389,10 +398,10 @@ msgstr "绕过 CN 流量" msgid "Bypass DSCP" msgstr "绕过 DSCP" -#: htdocs/luci-static/resources/fchomo/listeners.js:390 -#: htdocs/luci-static/resources/fchomo/listeners.js:391 -#: htdocs/luci-static/resources/fchomo/listeners.js:392 -#: htdocs/luci-static/resources/fchomo/listeners.js:393 +#: htdocs/luci-static/resources/fchomo/listeners.js:395 +#: htdocs/luci-static/resources/fchomo/listeners.js:396 +#: htdocs/luci-static/resources/fchomo/listeners.js:397 +#: htdocs/luci-static/resources/fchomo/listeners.js:398 #: htdocs/luci-static/resources/view/fchomo/node.js:457 #: htdocs/luci-static/resources/view/fchomo/node.js:458 #: htdocs/luci-static/resources/view/fchomo/node.js:459 @@ -412,21 +421,21 @@ msgstr "CORS 允许私有网络" msgid "CORS allowed origins, * will be used if empty." msgstr "CORS 允许的来源,留空则使用 *。" -#: htdocs/luci-static/resources/fchomo.js:713 +#: htdocs/luci-static/resources/fchomo.js:720 msgid "Cancel" msgstr "取消" -#: htdocs/luci-static/resources/view/fchomo/node.js:1044 +#: htdocs/luci-static/resources/view/fchomo/node.js:1038 msgid "Cert fingerprint" msgstr "证书指纹" -#: htdocs/luci-static/resources/view/fchomo/node.js:1045 +#: htdocs/luci-static/resources/view/fchomo/node.js:1039 msgid "" "Certificate fingerprint. Used to implement SSL Pinning and prevent MitM." msgstr "证书指纹。用于实现 SSL证书固定 并防止 MitM。" -#: htdocs/luci-static/resources/fchomo/listeners.js:814 -#: htdocs/luci-static/resources/view/fchomo/node.js:1065 +#: htdocs/luci-static/resources/fchomo/listeners.js:828 +#: htdocs/luci-static/resources/view/fchomo/node.js:1059 msgid "Certificate path" msgstr "证书路径" @@ -456,14 +465,14 @@ msgid "China list version" msgstr "大陆域名列表版本" #: htdocs/luci-static/resources/fchomo/listeners.js:213 -#: htdocs/luci-static/resources/fchomo/listeners.js:306 +#: htdocs/luci-static/resources/fchomo/listeners.js:311 #: htdocs/luci-static/resources/view/fchomo/node.js:332 #: htdocs/luci-static/resources/view/fchomo/node.js:391 #: htdocs/luci-static/resources/view/fchomo/node.js:644 msgid "Chipher" msgstr "加密方法" -#: htdocs/luci-static/resources/fchomo/listeners.js:315 +#: htdocs/luci-static/resources/fchomo/listeners.js:320 #: htdocs/luci-static/resources/view/fchomo/node.js:400 msgid "Chipher must be enabled if obfuscate downlink is disabled." msgstr "如果下行链路混淆功能被禁用,则必须启用加密。" @@ -480,29 +489,29 @@ msgstr "" "点击此处下载" "最新的初始包。" -#: htdocs/luci-static/resources/fchomo/listeners.js:637 -#: htdocs/luci-static/resources/fchomo/listeners.js:853 +#: htdocs/luci-static/resources/fchomo/listeners.js:651 +#: htdocs/luci-static/resources/fchomo/listeners.js:867 #: htdocs/luci-static/resources/view/fchomo/global.js:550 -#: htdocs/luci-static/resources/view/fchomo/node.js:939 -#: htdocs/luci-static/resources/view/fchomo/node.js:1066 -#: htdocs/luci-static/resources/view/fchomo/node.js:1080 +#: htdocs/luci-static/resources/view/fchomo/node.js:928 +#: htdocs/luci-static/resources/view/fchomo/node.js:1060 +#: htdocs/luci-static/resources/view/fchomo/node.js:1074 #: root/usr/share/luci/menu.d/luci-app-fchomo.json:22 msgid "Client" msgstr "客户端" -#: htdocs/luci-static/resources/fchomo/listeners.js:852 +#: htdocs/luci-static/resources/fchomo/listeners.js:866 msgid "Client Auth Certificate path" msgstr "客户端认证证书路径" -#: htdocs/luci-static/resources/fchomo/listeners.js:844 +#: htdocs/luci-static/resources/fchomo/listeners.js:858 msgid "Client Auth type" msgstr "客户端认证类型" -#: htdocs/luci-static/resources/view/fchomo/node.js:1111 +#: htdocs/luci-static/resources/view/fchomo/node.js:1105 msgid "Client fingerprint" msgstr "客户端指纹" -#: htdocs/luci-static/resources/fchomo/listeners.js:302 +#: htdocs/luci-static/resources/fchomo/listeners.js:307 msgid "Client key" msgstr "客户端密钥" @@ -514,21 +523,21 @@ msgstr "客户端状态" msgid "Collecting data..." msgstr "收集数据中..." -#: htdocs/luci-static/resources/fchomo.js:230 -#: htdocs/luci-static/resources/fchomo.js:231 +#: htdocs/luci-static/resources/fchomo.js:237 +#: htdocs/luci-static/resources/fchomo.js:238 msgid "Common ports (bypass P2P traffic)" msgstr "常用端口(绕过 P2P 流量)" -#: htdocs/luci-static/resources/fchomo.js:1360 +#: htdocs/luci-static/resources/fchomo.js:1367 msgid "Complete" msgstr "完成" -#: htdocs/luci-static/resources/view/fchomo/node.js:1667 +#: htdocs/luci-static/resources/view/fchomo/node.js:1680 msgid "Configuration Items" msgstr "配置项" -#: htdocs/luci-static/resources/fchomo/listeners.js:540 -#: htdocs/luci-static/resources/view/fchomo/node.js:877 +#: htdocs/luci-static/resources/fchomo/listeners.js:545 +#: htdocs/luci-static/resources/view/fchomo/node.js:857 msgid "Congestion controller" msgstr "拥塞控制器" @@ -536,19 +545,23 @@ msgstr "拥塞控制器" msgid "Connection check" msgstr "连接检查" -#: htdocs/luci-static/resources/fchomo.js:582 +#: htdocs/luci-static/resources/fchomo.js:61 +msgid "Conservative" +msgstr "保守" + +#: htdocs/luci-static/resources/fchomo.js:589 msgid "Content copied to clipboard!" msgstr "内容已复制到剪贴板!" #: htdocs/luci-static/resources/view/fchomo/client.js:670 -#: htdocs/luci-static/resources/view/fchomo/node.js:1577 -#: htdocs/luci-static/resources/view/fchomo/node.js:1603 +#: htdocs/luci-static/resources/view/fchomo/node.js:1590 +#: htdocs/luci-static/resources/view/fchomo/node.js:1616 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:339 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:365 msgid "Content will not be verified, Please make sure you enter it correctly." msgstr "内容将不会被验证,请确保输入正确。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1576 +#: htdocs/luci-static/resources/view/fchomo/node.js:1589 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:338 msgid "Contents" msgstr "内容" @@ -557,7 +570,7 @@ msgstr "内容" msgid "Contents have been saved." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:584 +#: htdocs/luci-static/resources/fchomo.js:591 msgid "Copy" msgstr "复制" @@ -573,7 +586,7 @@ msgstr "Cron 表达式" msgid "Custom Direct List" msgstr "自定义直连列表" -#: htdocs/luci-static/resources/view/fchomo/node.js:1638 +#: htdocs/luci-static/resources/view/fchomo/node.js:1651 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:400 msgid "Custom HTTP header." msgstr "自定义 HTTP header。" @@ -582,7 +595,7 @@ msgstr "自定义 HTTP header。" msgid "Custom Proxy List" msgstr "自定义代理列表" -#: htdocs/luci-static/resources/fchomo/listeners.js:330 +#: htdocs/luci-static/resources/fchomo/listeners.js:335 #: htdocs/luci-static/resources/view/fchomo/node.js:415 msgid "Custom byte layout" msgstr "自定义字节布局" @@ -592,7 +605,7 @@ msgid "" "Custom internal hosts. Support yaml or json format." msgstr "自定义内部 hosts。支持 yamljson 格式。" -#: htdocs/luci-static/resources/fchomo.js:178 +#: htdocs/luci-static/resources/fchomo.js:185 msgid "DIRECT" msgstr "" @@ -609,7 +622,7 @@ msgstr " DNS 端口" #: htdocs/luci-static/resources/view/fchomo/client.js:1428 #: htdocs/luci-static/resources/view/fchomo/client.js:1437 #: htdocs/luci-static/resources/view/fchomo/node.js:715 -#: htdocs/luci-static/resources/view/fchomo/node.js:818 +#: htdocs/luci-static/resources/view/fchomo/node.js:798 msgid "DNS server" msgstr "DNS 服务器" @@ -625,7 +638,7 @@ msgstr "DSCP 列表" msgid "Dashboard version" msgstr "面板版本" -#: htdocs/luci-static/resources/fchomo.js:86 +#: htdocs/luci-static/resources/fchomo.js:93 msgid "Debug" msgstr "调试" @@ -637,15 +650,15 @@ msgstr "默认 DNS(由 WAN 下发)" msgid "Default DNS server" msgstr "默认 DNS 服务器" -#: htdocs/luci-static/resources/view/fchomo/node.js:789 +#: htdocs/luci-static/resources/view/fchomo/node.js:769 msgid "Destination addresses allowed to be forwarded via Wireguard." msgstr "允许通过 WireGuard 转发的目的地址" -#: htdocs/luci-static/resources/view/fchomo/node.js:1845 +#: htdocs/luci-static/resources/view/fchomo/node.js:1861 msgid "Destination provider" msgstr "落地供应商" -#: htdocs/luci-static/resources/view/fchomo/node.js:1851 +#: htdocs/luci-static/resources/view/fchomo/node.js:1867 msgid "Destination proxy node" msgstr "落地代理节点" @@ -653,8 +666,8 @@ msgstr "落地代理节点" msgid "Dial fields" msgstr "拨号字段" -#: htdocs/luci-static/resources/view/fchomo/node.js:1858 -#: htdocs/luci-static/resources/view/fchomo/node.js:1878 +#: htdocs/luci-static/resources/view/fchomo/node.js:1874 +#: htdocs/luci-static/resources/view/fchomo/node.js:1894 msgid "Different chain head/tail" msgstr "不同的链头/链尾" @@ -692,7 +705,7 @@ msgstr "禁用 quic-go 的 通用分段卸载(GSO)" msgid "Disable ICMP Forwarding" msgstr "禁用 ICMP 转发" -#: htdocs/luci-static/resources/view/fchomo/node.js:990 +#: htdocs/luci-static/resources/view/fchomo/node.js:979 msgid "Disable SNI" msgstr "禁用 SNI" @@ -720,46 +733,46 @@ msgstr "" msgid "Domain" msgstr "域名" -#: htdocs/luci-static/resources/view/fchomo/node.js:991 +#: htdocs/luci-static/resources/view/fchomo/node.js:980 msgid "Donot send server name in ClientHello." msgstr "不要在 ClientHello 中发送服务器名称。" #: htdocs/luci-static/resources/view/fchomo/client.js:1577 -#: htdocs/luci-static/resources/view/fchomo/node.js:1058 -#: htdocs/luci-static/resources/view/fchomo/node.js:1707 +#: htdocs/luci-static/resources/view/fchomo/node.js:1052 +#: htdocs/luci-static/resources/view/fchomo/node.js:1720 msgid "Donot verifying server certificate." msgstr "不验证服务器证书。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1386 +#: htdocs/luci-static/resources/view/fchomo/node.js:1399 msgid "Download bandwidth" msgstr "下载带宽" -#: htdocs/luci-static/resources/view/fchomo/node.js:1387 +#: htdocs/luci-static/resources/view/fchomo/node.js:1400 msgid "Download bandwidth in Mbps." msgstr "下载带宽(单位:Mbps)。" -#: htdocs/luci-static/resources/fchomo.js:1239 +#: htdocs/luci-static/resources/fchomo.js:1246 msgid "Download failed: %s" msgstr "下载失败: %s" -#: htdocs/luci-static/resources/fchomo.js:1237 +#: htdocs/luci-static/resources/fchomo.js:1244 msgid "Download successful." msgstr "下载成功。" -#: htdocs/luci-static/resources/fchomo.js:164 +#: htdocs/luci-static/resources/fchomo.js:171 msgid "Dual stack" msgstr "双栈" -#: htdocs/luci-static/resources/view/fchomo/node.js:1105 +#: htdocs/luci-static/resources/view/fchomo/node.js:1099 msgid "ECH HTTPS record query servername" msgstr "ECH HTTPS 记录查询域名" -#: htdocs/luci-static/resources/fchomo/listeners.js:910 -#: htdocs/luci-static/resources/view/fchomo/node.js:1099 +#: htdocs/luci-static/resources/fchomo/listeners.js:924 +#: htdocs/luci-static/resources/view/fchomo/node.js:1093 msgid "ECH config" msgstr "ECH 配置" -#: htdocs/luci-static/resources/fchomo/listeners.js:869 +#: htdocs/luci-static/resources/fchomo/listeners.js:883 msgid "ECH key" msgstr "ECH 密钥" @@ -775,11 +788,11 @@ msgstr "" msgid "ETag support" msgstr "ETag 支持" -#: htdocs/luci-static/resources/view/fchomo/node.js:1245 +#: htdocs/luci-static/resources/view/fchomo/node.js:1239 msgid "Early Data first packet length limit." msgstr "前置数据长度阈值" -#: htdocs/luci-static/resources/view/fchomo/node.js:1251 +#: htdocs/luci-static/resources/view/fchomo/node.js:1245 msgid "Early Data header name" msgstr "前置数据标头" @@ -795,12 +808,12 @@ msgstr "编辑节点" msgid "Edit ruleset" msgstr "编辑规则集" -#: htdocs/luci-static/resources/view/fchomo/node.js:1574 +#: htdocs/luci-static/resources/view/fchomo/node.js:1587 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:336 msgid "Editer" msgstr "编辑器" -#: htdocs/luci-static/resources/fchomo.js:375 +#: htdocs/luci-static/resources/fchomo.js:382 msgid "Eliminate encryption header characteristics" msgstr "消除加密头特征" @@ -815,9 +828,9 @@ msgstr "消除加密头特征" #: htdocs/luci-static/resources/view/fchomo/global.js:401 #: htdocs/luci-static/resources/view/fchomo/global.js:680 #: htdocs/luci-static/resources/view/fchomo/node.js:234 -#: htdocs/luci-static/resources/view/fchomo/node.js:1547 -#: htdocs/luci-static/resources/view/fchomo/node.js:1743 -#: htdocs/luci-static/resources/view/fchomo/node.js:1832 +#: htdocs/luci-static/resources/view/fchomo/node.js:1560 +#: htdocs/luci-static/resources/view/fchomo/node.js:1759 +#: htdocs/luci-static/resources/view/fchomo/node.js:1848 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:264 #: htdocs/luci-static/resources/view/fchomo/server.js:49 msgid "Enable" @@ -844,37 +857,37 @@ msgstr "" "为出站连接启用 IP4P 转换" -#: htdocs/luci-static/resources/view/fchomo/node.js:1093 +#: htdocs/luci-static/resources/view/fchomo/node.js:1087 msgid "Enable ECH" msgstr "启用 ECH" -#: htdocs/luci-static/resources/view/fchomo/node.js:1374 +#: htdocs/luci-static/resources/view/fchomo/node.js:1387 msgid "Enable TCP Brutal" msgstr "启用 TCP Brutal" -#: htdocs/luci-static/resources/view/fchomo/node.js:1375 +#: htdocs/luci-static/resources/view/fchomo/node.js:1388 msgid "Enable TCP Brutal congestion control algorithm" msgstr "启用 TCP Brutal 拥塞控制算法。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1363 +#: htdocs/luci-static/resources/view/fchomo/node.js:1376 msgid "Enable multiplexing only for TCP." msgstr "仅为 TCP 启用多路复用。" -#: htdocs/luci-static/resources/fchomo/listeners.js:376 +#: htdocs/luci-static/resources/fchomo/listeners.js:381 #: htdocs/luci-static/resources/view/fchomo/node.js:443 msgid "Enable obfuscate for downlink" msgstr "启用下行链路混淆" -#: htdocs/luci-static/resources/view/fchomo/node.js:1357 +#: htdocs/luci-static/resources/view/fchomo/node.js:1370 msgid "Enable padding" msgstr "启用填充" -#: htdocs/luci-static/resources/view/fchomo/node.js:1368 +#: htdocs/luci-static/resources/view/fchomo/node.js:1381 msgid "Enable statistic" msgstr "启用统计" -#: htdocs/luci-static/resources/view/fchomo/node.js:891 -#: htdocs/luci-static/resources/view/fchomo/node.js:1689 +#: htdocs/luci-static/resources/view/fchomo/node.js:880 +#: htdocs/luci-static/resources/view/fchomo/node.js:1702 msgid "" "Enable the SUoT protocol, requires server support. Conflict with Multiplex." msgstr "启用 SUoT 协议,需要服务端支持。与多路复用冲突。" @@ -886,7 +899,7 @@ msgid "" "connections, losing the ability to masquerade with HTTP/3." msgstr "启用混淆将使服务器与标准的 QUIC 连接不兼容,失去 HTTP/3 伪装的能力。" -#: htdocs/luci-static/resources/fchomo/listeners.js:600 +#: htdocs/luci-static/resources/fchomo/listeners.js:614 msgid "Encryption method" msgstr "加密方法" @@ -903,7 +916,7 @@ msgstr "端点独立 NAT" msgid "Entry" msgstr "条目" -#: htdocs/luci-static/resources/fchomo.js:83 +#: htdocs/luci-static/resources/fchomo.js:90 msgid "Error" msgstr "错误" @@ -913,7 +926,7 @@ msgid "" "if empty." msgstr "超过此限制将会触发强制健康检查。留空则使用 5。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1801 +#: htdocs/luci-static/resources/view/fchomo/node.js:1817 msgid "Exclude matched node types." msgstr "排除匹配的节点类型。" @@ -926,7 +939,7 @@ msgstr "" "rel=\"noreferrer noopener\">此处。" #: htdocs/luci-static/resources/view/fchomo/client.js:1161 -#: htdocs/luci-static/resources/view/fchomo/node.js:1794 +#: htdocs/luci-static/resources/view/fchomo/node.js:1810 msgid "Exclude nodes that meet keywords or regexps." msgstr "排除匹配关键词或表达式的节点。" @@ -935,44 +948,44 @@ msgid "Expand/Collapse result" msgstr "展开/收起 结果" #: htdocs/luci-static/resources/view/fchomo/client.js:1121 -#: htdocs/luci-static/resources/view/fchomo/node.js:1779 +#: htdocs/luci-static/resources/view/fchomo/node.js:1795 msgid "Expected HTTP code. 204 will be used if empty." msgstr "预期的 HTTP code。留空则使用 204。" #: htdocs/luci-static/resources/view/fchomo/client.js:1123 -#: htdocs/luci-static/resources/view/fchomo/node.js:1781 +#: htdocs/luci-static/resources/view/fchomo/node.js:1797 msgid "Expected status" msgstr "预期状态" -#: htdocs/luci-static/resources/fchomo.js:432 -#: htdocs/luci-static/resources/fchomo.js:435 -#: htdocs/luci-static/resources/fchomo.js:438 -#: htdocs/luci-static/resources/fchomo.js:1377 -#: htdocs/luci-static/resources/fchomo.js:1385 -#: htdocs/luci-static/resources/fchomo.js:1393 -#: htdocs/luci-static/resources/fchomo.js:1416 -#: htdocs/luci-static/resources/fchomo.js:1419 +#: htdocs/luci-static/resources/fchomo.js:439 +#: htdocs/luci-static/resources/fchomo.js:442 +#: htdocs/luci-static/resources/fchomo.js:445 +#: htdocs/luci-static/resources/fchomo.js:1384 +#: htdocs/luci-static/resources/fchomo.js:1392 +#: htdocs/luci-static/resources/fchomo.js:1400 +#: htdocs/luci-static/resources/fchomo.js:1423 #: htdocs/luci-static/resources/fchomo.js:1426 -#: htdocs/luci-static/resources/fchomo.js:1442 -#: htdocs/luci-static/resources/fchomo.js:1451 -#: htdocs/luci-static/resources/fchomo.js:1463 -#: htdocs/luci-static/resources/fchomo.js:1466 -#: htdocs/luci-static/resources/fchomo.js:1476 -#: htdocs/luci-static/resources/fchomo.js:1488 -#: htdocs/luci-static/resources/fchomo.js:1491 -#: htdocs/luci-static/resources/fchomo.js:1501 -#: htdocs/luci-static/resources/fchomo.js:1511 -#: htdocs/luci-static/resources/fchomo.js:1546 -#: htdocs/luci-static/resources/fchomo.js:1548 -#: htdocs/luci-static/resources/fchomo.js:1561 -#: htdocs/luci-static/resources/fchomo.js:1567 +#: htdocs/luci-static/resources/fchomo.js:1433 +#: htdocs/luci-static/resources/fchomo.js:1449 +#: htdocs/luci-static/resources/fchomo.js:1458 +#: htdocs/luci-static/resources/fchomo.js:1470 +#: htdocs/luci-static/resources/fchomo.js:1473 +#: htdocs/luci-static/resources/fchomo.js:1483 +#: htdocs/luci-static/resources/fchomo.js:1495 +#: htdocs/luci-static/resources/fchomo.js:1498 +#: htdocs/luci-static/resources/fchomo.js:1508 +#: htdocs/luci-static/resources/fchomo.js:1518 +#: htdocs/luci-static/resources/fchomo.js:1553 +#: htdocs/luci-static/resources/fchomo.js:1555 +#: htdocs/luci-static/resources/fchomo.js:1568 #: htdocs/luci-static/resources/fchomo.js:1574 -#: htdocs/luci-static/resources/fchomo.js:1583 -#: htdocs/luci-static/resources/fchomo/listeners.js:315 -#: htdocs/luci-static/resources/fchomo/listeners.js:362 -#: htdocs/luci-static/resources/fchomo/listeners.js:629 -#: htdocs/luci-static/resources/fchomo/listeners.js:660 -#: htdocs/luci-static/resources/fchomo/listeners.js:761 +#: htdocs/luci-static/resources/fchomo.js:1581 +#: htdocs/luci-static/resources/fchomo.js:1590 +#: htdocs/luci-static/resources/fchomo/listeners.js:320 +#: htdocs/luci-static/resources/fchomo/listeners.js:367 +#: htdocs/luci-static/resources/fchomo/listeners.js:643 +#: htdocs/luci-static/resources/fchomo/listeners.js:674 +#: htdocs/luci-static/resources/fchomo/listeners.js:775 #: htdocs/luci-static/resources/view/fchomo/client.js:68 #: htdocs/luci-static/resources/view/fchomo/client.js:1018 #: htdocs/luci-static/resources/view/fchomo/client.js:1508 @@ -981,20 +994,20 @@ msgstr "预期状态" #: htdocs/luci-static/resources/view/fchomo/node.js:436 #: htdocs/luci-static/resources/view/fchomo/node.js:489 #: htdocs/luci-static/resources/view/fchomo/node.js:491 -#: htdocs/luci-static/resources/view/fchomo/node.js:962 -#: htdocs/luci-static/resources/view/fchomo/node.js:1050 -#: htdocs/luci-static/resources/view/fchomo/node.js:1858 -#: htdocs/luci-static/resources/view/fchomo/node.js:1878 +#: htdocs/luci-static/resources/view/fchomo/node.js:951 +#: htdocs/luci-static/resources/view/fchomo/node.js:1044 +#: htdocs/luci-static/resources/view/fchomo/node.js:1874 +#: htdocs/luci-static/resources/view/fchomo/node.js:1894 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:291 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:305 msgid "Expecting: %s" msgstr "请输入:%s" -#: htdocs/luci-static/resources/fchomo/listeners.js:977 -#: htdocs/luci-static/resources/fchomo/listeners.js:984 -#: htdocs/luci-static/resources/view/fchomo/node.js:1160 -#: htdocs/luci-static/resources/view/fchomo/node.js:1167 -#: htdocs/luci-static/resources/view/fchomo/node.js:1175 +#: htdocs/luci-static/resources/fchomo/listeners.js:991 +#: htdocs/luci-static/resources/fchomo/listeners.js:998 +#: htdocs/luci-static/resources/view/fchomo/node.js:1154 +#: htdocs/luci-static/resources/view/fchomo/node.js:1161 +#: htdocs/luci-static/resources/view/fchomo/node.js:1169 msgid "Expecting: only support %s." msgstr "请输入:仅支援 %s." @@ -1013,24 +1026,24 @@ msgstr "实验性" msgid "Factor" msgstr "条件" -#: htdocs/luci-static/resources/fchomo.js:1318 +#: htdocs/luci-static/resources/fchomo.js:1325 msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s" msgstr "无法执行 \"/etc/init.d/fchomo %s %s\" 原因: %s" -#: htdocs/luci-static/resources/fchomo.js:1271 +#: htdocs/luci-static/resources/fchomo.js:1278 msgid "Failed to generate %s, error: %s." msgstr "生成 %s 失败,错误:%s。" -#: htdocs/luci-static/resources/fchomo.js:1683 +#: htdocs/luci-static/resources/fchomo.js:1690 msgid "Failed to upload %s, error: %s." msgstr "上传 %s 失败,错误:%s。" -#: htdocs/luci-static/resources/fchomo.js:1702 +#: htdocs/luci-static/resources/fchomo.js:1709 msgid "Failed to upload, error: %s." msgstr "上传失败,错误:%s。" -#: htdocs/luci-static/resources/fchomo.js:222 -#: htdocs/luci-static/resources/fchomo/listeners.js:401 +#: htdocs/luci-static/resources/fchomo.js:229 +#: htdocs/luci-static/resources/fchomo/listeners.js:406 msgid "Fallback" msgstr "自动回退" @@ -1044,7 +1057,7 @@ msgid "Fallback filter" msgstr "後備过滤器" #: htdocs/luci-static/resources/view/fchomo/client.js:1156 -#: htdocs/luci-static/resources/view/fchomo/node.js:1788 +#: htdocs/luci-static/resources/view/fchomo/node.js:1804 msgid "Filter nodes that meet keywords or regexps." msgstr "过滤匹配关键字或表达式的节点。" @@ -1073,7 +1086,7 @@ msgstr "兜底 DNS 服务器 (用于已被投毒污染的域名)" msgid "Firewall" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:469 +#: htdocs/luci-static/resources/fchomo/listeners.js:474 #: htdocs/luci-static/resources/view/fchomo/node.js:630 msgid "Flow" msgstr "流控" @@ -1087,8 +1100,8 @@ msgstr "" "noopener\">%s." #: htdocs/luci-static/resources/view/fchomo/client.js:1122 -#: htdocs/luci-static/resources/view/fchomo/node.js:1657 -#: htdocs/luci-static/resources/view/fchomo/node.js:1780 +#: htdocs/luci-static/resources/view/fchomo/node.js:1670 +#: htdocs/luci-static/resources/view/fchomo/node.js:1796 msgid "" "For format see %s." @@ -1097,7 +1110,7 @@ msgstr "" "a>." #: htdocs/luci-static/resources/view/fchomo/node.js:710 -#: htdocs/luci-static/resources/view/fchomo/node.js:813 +#: htdocs/luci-static/resources/view/fchomo/node.js:793 msgid "Force DNS remote resolution." msgstr "强制 DNS 远程解析。" @@ -1116,7 +1129,7 @@ msgstr "格式" msgid "FullCombo Shark!" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1200 +#: htdocs/luci-static/resources/view/fchomo/node.js:1194 msgid "GET" msgstr "" @@ -1131,7 +1144,7 @@ msgstr "常规" #: htdocs/luci-static/resources/fchomo/listeners.js:119 #: htdocs/luci-static/resources/view/fchomo/client.js:1009 #: htdocs/luci-static/resources/view/fchomo/node.js:222 -#: htdocs/luci-static/resources/view/fchomo/node.js:1537 +#: htdocs/luci-static/resources/view/fchomo/node.js:1550 msgid "General fields" msgstr "常规字段" @@ -1139,15 +1152,15 @@ msgstr "常规字段" msgid "General settings" msgstr "常规设置" -#: htdocs/luci-static/resources/fchomo.js:533 -#: htdocs/luci-static/resources/fchomo.js:535 -#: htdocs/luci-static/resources/fchomo.js:549 -#: htdocs/luci-static/resources/fchomo.js:551 -#: htdocs/luci-static/resources/fchomo/listeners.js:293 -#: htdocs/luci-static/resources/fchomo/listeners.js:337 -#: htdocs/luci-static/resources/fchomo/listeners.js:339 -#: htdocs/luci-static/resources/fchomo/listeners.js:733 -#: htdocs/luci-static/resources/fchomo/listeners.js:902 +#: htdocs/luci-static/resources/fchomo.js:540 +#: htdocs/luci-static/resources/fchomo.js:542 +#: htdocs/luci-static/resources/fchomo.js:556 +#: htdocs/luci-static/resources/fchomo.js:558 +#: htdocs/luci-static/resources/fchomo/listeners.js:298 +#: htdocs/luci-static/resources/fchomo/listeners.js:342 +#: htdocs/luci-static/resources/fchomo/listeners.js:344 +#: htdocs/luci-static/resources/fchomo/listeners.js:747 +#: htdocs/luci-static/resources/fchomo/listeners.js:916 #: htdocs/luci-static/resources/view/fchomo/global.js:587 msgid "Generate" msgstr "生成" @@ -1199,7 +1212,7 @@ msgstr "全局填充" msgid "Google" msgstr "谷歌" -#: htdocs/luci-static/resources/fchomo.js:235 +#: htdocs/luci-static/resources/fchomo.js:242 msgid "Google FCM" msgstr "谷歌 FCM" @@ -1211,28 +1224,28 @@ msgstr "授予 fchomo 访问 UCI 配置的权限" msgid "Group" msgstr "组" -#: htdocs/luci-static/resources/fchomo.js:146 -#: htdocs/luci-static/resources/fchomo.js:179 -#: htdocs/luci-static/resources/view/fchomo/node.js:836 -#: htdocs/luci-static/resources/view/fchomo/node.js:1149 -#: htdocs/luci-static/resources/view/fchomo/node.js:1160 -#: htdocs/luci-static/resources/view/fchomo/node.js:1167 +#: htdocs/luci-static/resources/fchomo.js:153 +#: htdocs/luci-static/resources/fchomo.js:186 +#: htdocs/luci-static/resources/view/fchomo/node.js:816 +#: htdocs/luci-static/resources/view/fchomo/node.js:1143 +#: htdocs/luci-static/resources/view/fchomo/node.js:1154 +#: htdocs/luci-static/resources/view/fchomo/node.js:1161 msgid "HTTP" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:267 -#: htdocs/luci-static/resources/view/fchomo/node.js:1222 -#: htdocs/luci-static/resources/view/fchomo/node.js:1637 +#: htdocs/luci-static/resources/view/fchomo/node.js:1216 +#: htdocs/luci-static/resources/view/fchomo/node.js:1650 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:399 msgid "HTTP header" msgstr "HTTP header" -#: htdocs/luci-static/resources/fchomo/listeners.js:382 +#: htdocs/luci-static/resources/fchomo/listeners.js:387 #: htdocs/luci-static/resources/view/fchomo/node.js:449 msgid "HTTP mask" msgstr "HTTP 伪装" -#: htdocs/luci-static/resources/fchomo/listeners.js:387 +#: htdocs/luci-static/resources/fchomo/listeners.js:392 #: htdocs/luci-static/resources/view/fchomo/node.js:454 #: htdocs/luci-static/resources/view/fchomo/node.js:489 #: htdocs/luci-static/resources/view/fchomo/node.js:491 @@ -1248,11 +1261,11 @@ msgstr "HTTP 伪装多路复用" msgid "HTTP mask: %s" msgstr "HTTP 伪装: %s" -#: htdocs/luci-static/resources/view/fchomo/node.js:1199 +#: htdocs/luci-static/resources/view/fchomo/node.js:1193 msgid "HTTP request method" msgstr "HTTP 请求方法" -#: htdocs/luci-static/resources/fchomo/listeners.js:397 +#: htdocs/luci-static/resources/fchomo/listeners.js:402 #: htdocs/luci-static/resources/view/fchomo/node.js:475 msgid "HTTP root path" msgstr "HTTP 根路径" @@ -1267,9 +1280,9 @@ msgid "" "returned if empty." msgstr "身份验证失败时的 HTTP3 服务器响应。默认返回 404 页面。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1150 -#: htdocs/luci-static/resources/view/fchomo/node.js:1161 -#: htdocs/luci-static/resources/view/fchomo/node.js:1168 +#: htdocs/luci-static/resources/view/fchomo/node.js:1144 +#: htdocs/luci-static/resources/view/fchomo/node.js:1155 +#: htdocs/luci-static/resources/view/fchomo/node.js:1162 msgid "HTTPUpgrade" msgstr "" @@ -1281,11 +1294,11 @@ msgstr "处理域名" msgid "Handshake mode" msgstr "握手模式" -#: htdocs/luci-static/resources/fchomo/listeners.js:501 +#: htdocs/luci-static/resources/fchomo/listeners.js:506 msgid "Handshake target that supports TLS 1.3" msgstr "握手目标 (支援 TLS 1.3)" -#: htdocs/luci-static/resources/fchomo/listeners.js:369 +#: htdocs/luci-static/resources/fchomo/listeners.js:374 msgid "Handshake timeout" msgstr "握手超时" @@ -1294,27 +1307,27 @@ msgid "Health check" msgstr "健康检查" #: htdocs/luci-static/resources/view/fchomo/client.js:1091 -#: htdocs/luci-static/resources/view/fchomo/node.js:1748 +#: htdocs/luci-static/resources/view/fchomo/node.js:1764 msgid "Health check URL" msgstr "健康检查 URL" #: htdocs/luci-static/resources/view/fchomo/client.js:1120 -#: htdocs/luci-static/resources/view/fchomo/node.js:1778 +#: htdocs/luci-static/resources/view/fchomo/node.js:1794 msgid "Health check expected status" msgstr "健康检查预期状态" #: htdocs/luci-static/resources/view/fchomo/client.js:1100 -#: htdocs/luci-static/resources/view/fchomo/node.js:1758 +#: htdocs/luci-static/resources/view/fchomo/node.js:1774 msgid "Health check interval" msgstr "健康检查间隔" #: htdocs/luci-static/resources/view/fchomo/client.js:1107 -#: htdocs/luci-static/resources/view/fchomo/node.js:1765 +#: htdocs/luci-static/resources/view/fchomo/node.js:1781 msgid "Health check timeout" msgstr "健康检查超时" #: htdocs/luci-static/resources/view/fchomo/client.js:1011 -#: htdocs/luci-static/resources/view/fchomo/node.js:1539 +#: htdocs/luci-static/resources/view/fchomo/node.js:1552 msgid "Health fields" msgstr "健康字段" @@ -1326,7 +1339,7 @@ msgstr "心跳间隔" msgid "Hidden" msgstr "隐藏" -#: htdocs/luci-static/resources/view/fchomo/node.js:842 +#: htdocs/luci-static/resources/view/fchomo/node.js:822 msgid "Host that supports TLS 1.3" msgstr "主机名称 (支援 TLS 1.3)" @@ -1347,8 +1360,8 @@ msgstr "主机/SNI 覆盖" msgid "Hosts" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:157 -#: htdocs/luci-static/resources/fchomo.js:191 +#: htdocs/luci-static/resources/fchomo.js:164 +#: htdocs/luci-static/resources/fchomo.js:198 msgid "Hysteria2" msgstr "" @@ -1365,16 +1378,16 @@ msgstr "" msgid "IP override" msgstr "IP 覆写" -#: htdocs/luci-static/resources/view/fchomo/node.js:1419 -#: htdocs/luci-static/resources/view/fchomo/node.js:1734 +#: htdocs/luci-static/resources/view/fchomo/node.js:1432 +#: htdocs/luci-static/resources/view/fchomo/node.js:1750 msgid "IP version" msgstr "IP 版本" -#: htdocs/luci-static/resources/fchomo.js:165 +#: htdocs/luci-static/resources/fchomo.js:172 msgid "IPv4 only" msgstr "仅 IPv4" -#: htdocs/luci-static/resources/fchomo.js:166 +#: htdocs/luci-static/resources/fchomo.js:173 msgid "IPv6 only" msgstr "仅 IPv6" @@ -1395,11 +1408,11 @@ msgstr "闲置会话检查间隔" msgid "Idle session timeout" msgstr "闲置会话超时" -#: htdocs/luci-static/resources/fchomo/listeners.js:420 +#: htdocs/luci-static/resources/fchomo/listeners.js:425 msgid "Idle timeout" msgstr "闲置超时" -#: htdocs/luci-static/resources/fchomo.js:1419 +#: htdocs/luci-static/resources/fchomo.js:1426 msgid "If All ports is selected, uncheck others" msgstr "如果选择了“所有端口”,则取消选中“其他”" @@ -1411,7 +1424,7 @@ msgstr "如果选择了“阻止”,则取消选中“其他”" msgid "Ignore client bandwidth" msgstr "忽略客户端带宽" -#: htdocs/luci-static/resources/fchomo.js:718 +#: htdocs/luci-static/resources/fchomo.js:725 msgid "Import" msgstr "导入" @@ -1427,8 +1440,8 @@ msgstr "导入" #: htdocs/luci-static/resources/view/fchomo/client.js:1713 #: htdocs/luci-static/resources/view/fchomo/client.js:1748 #: htdocs/luci-static/resources/view/fchomo/client.js:1769 -#: htdocs/luci-static/resources/view/fchomo/node.js:1444 -#: htdocs/luci-static/resources/view/fchomo/node.js:1525 +#: htdocs/luci-static/resources/view/fchomo/node.js:1457 +#: htdocs/luci-static/resources/view/fchomo/node.js:1538 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:153 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:241 msgid "Import mihomo config" @@ -1444,12 +1457,12 @@ msgstr "导入规则集链接" #: htdocs/luci-static/resources/fchomo/listeners.js:181 #: htdocs/luci-static/resources/view/fchomo/node.js:286 #: htdocs/luci-static/resources/view/fchomo/node.js:292 -#: htdocs/luci-static/resources/view/fchomo/node.js:1695 -#: htdocs/luci-static/resources/view/fchomo/node.js:1701 +#: htdocs/luci-static/resources/view/fchomo/node.js:1708 +#: htdocs/luci-static/resources/view/fchomo/node.js:1714 msgid "In Mbps." msgstr "单位为 Mbps。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1615 +#: htdocs/luci-static/resources/view/fchomo/node.js:1628 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:377 msgid "In bytes. %s will be used if empty." msgstr "单位为字节。留空则使用 %s。" @@ -1461,16 +1474,20 @@ msgstr "单位为毫秒。" #: htdocs/luci-static/resources/view/fchomo/client.js:1108 #: htdocs/luci-static/resources/view/fchomo/client.js:1137 -#: htdocs/luci-static/resources/view/fchomo/node.js:1766 +#: htdocs/luci-static/resources/view/fchomo/node.js:1782 msgid "In millisecond. %s will be used if empty." msgstr "单位为毫秒。留空则使用 %s。" -#: htdocs/luci-static/resources/fchomo/listeners.js:370 -#: htdocs/luci-static/resources/fchomo/listeners.js:421 -#: htdocs/luci-static/resources/fchomo/listeners.js:428 +#: htdocs/luci-static/resources/view/fchomo/node.js:1285 +msgid "In milliseconds." +msgstr "" + +#: htdocs/luci-static/resources/fchomo/listeners.js:375 +#: htdocs/luci-static/resources/fchomo/listeners.js:426 +#: htdocs/luci-static/resources/fchomo/listeners.js:433 #: htdocs/luci-static/resources/view/fchomo/node.js:604 #: htdocs/luci-static/resources/view/fchomo/node.js:611 -#: htdocs/luci-static/resources/view/fchomo/node.js:1238 +#: htdocs/luci-static/resources/view/fchomo/node.js:1232 msgid "In seconds." msgstr "单位为秒。" @@ -1479,14 +1496,14 @@ msgstr "单位为秒。" #: htdocs/luci-static/resources/view/fchomo/global.js:430 #: htdocs/luci-static/resources/view/fchomo/global.js:515 #: htdocs/luci-static/resources/view/fchomo/node.js:280 -#: htdocs/luci-static/resources/view/fchomo/node.js:1621 -#: htdocs/luci-static/resources/view/fchomo/node.js:1759 +#: htdocs/luci-static/resources/view/fchomo/node.js:1634 +#: htdocs/luci-static/resources/view/fchomo/node.js:1775 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:383 msgid "In seconds. %s will be used if empty." msgstr "单位为秒。留空则使用 %s。" -#: htdocs/luci-static/resources/fchomo/listeners.js:649 -#: htdocs/luci-static/resources/view/fchomo/node.js:951 +#: htdocs/luci-static/resources/fchomo/listeners.js:663 +#: htdocs/luci-static/resources/view/fchomo/node.js:940 msgid "" "In the order of one Padding-Length and one Padding-" "Interval, infinite concatenation." @@ -1524,11 +1541,11 @@ msgstr "引入所有代理节点及供应商。" msgid "Includes all Proxy Node." msgstr "引入所有代理节点。" -#: htdocs/luci-static/resources/fchomo.js:85 +#: htdocs/luci-static/resources/fchomo.js:92 msgid "Info" msgstr "信息" -#: htdocs/luci-static/resources/view/fchomo/node.js:1554 +#: htdocs/luci-static/resources/view/fchomo/node.js:1567 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:279 msgid "Inline" msgstr "内嵌" @@ -1538,22 +1555,28 @@ msgid "Interface Control" msgstr "接口控制" #: htdocs/luci-static/resources/fchomo.js:52 -#: htdocs/luci-static/resources/fchomo.js:163 -#: htdocs/luci-static/resources/fchomo.js:357 +#: htdocs/luci-static/resources/fchomo.js:59 +#: htdocs/luci-static/resources/fchomo.js:170 +#: htdocs/luci-static/resources/fchomo.js:364 +#: htdocs/luci-static/resources/view/fchomo/node.js:1724 msgid "Keep default" msgstr "保持缺省" -#: htdocs/luci-static/resources/fchomo/listeners.js:249 +#: htdocs/luci-static/resources/view/fchomo/node.js:1321 +msgid "Keep-alive period" +msgstr "Keep-alive 周期" + +#: htdocs/luci-static/resources/fchomo/listeners.js:254 #: htdocs/luci-static/resources/view/fchomo/node.js:385 msgid "Key" msgstr "密钥" -#: htdocs/luci-static/resources/fchomo/listeners.js:829 -#: htdocs/luci-static/resources/view/fchomo/node.js:1079 +#: htdocs/luci-static/resources/fchomo/listeners.js:843 +#: htdocs/luci-static/resources/view/fchomo/node.js:1073 msgid "Key path" msgstr "证书路径" -#: htdocs/luci-static/resources/fchomo/listeners.js:668 +#: htdocs/luci-static/resources/fchomo/listeners.js:682 msgid "Keypairs" msgstr "密钥对" @@ -1565,23 +1588,23 @@ msgstr "密钥对" #: htdocs/luci-static/resources/view/fchomo/client.js:1719 #: htdocs/luci-static/resources/view/fchomo/client.js:1775 #: htdocs/luci-static/resources/view/fchomo/node.js:229 -#: htdocs/luci-static/resources/view/fchomo/node.js:1542 -#: htdocs/luci-static/resources/view/fchomo/node.js:1827 +#: htdocs/luci-static/resources/view/fchomo/node.js:1555 +#: htdocs/luci-static/resources/view/fchomo/node.js:1843 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:259 msgid "Label" msgstr "标签" #: htdocs/luci-static/resources/view/fchomo/client.js:1114 -#: htdocs/luci-static/resources/view/fchomo/node.js:1772 +#: htdocs/luci-static/resources/view/fchomo/node.js:1788 msgid "Lazy" msgstr "懒惰状态" -#: htdocs/luci-static/resources/fchomo/listeners.js:389 +#: htdocs/luci-static/resources/fchomo/listeners.js:394 #: htdocs/luci-static/resources/view/fchomo/node.js:456 msgid "Legacy" msgstr "传统" -#: htdocs/luci-static/resources/fchomo/listeners.js:478 +#: htdocs/luci-static/resources/fchomo/listeners.js:483 msgid "" "Legacy protocol support (VMess MD5 Authentication) is provided for " "compatibility purposes only, use of alterId > 1 is not recommended." @@ -1593,8 +1616,8 @@ msgstr "" msgid "Less compatibility and sometimes better performance." msgstr "有时性能更好。" -#: htdocs/luci-static/resources/fchomo/listeners.js:810 -#: htdocs/luci-static/resources/view/fchomo/node.js:1003 +#: htdocs/luci-static/resources/fchomo/listeners.js:824 +#: htdocs/luci-static/resources/view/fchomo/node.js:992 msgid "List of supported application level protocols, in order of preference." msgstr "支持的应用层协议协商列表,按顺序排列。" @@ -1619,22 +1642,22 @@ msgstr "监听端口" msgid "Listen ports" msgstr "监听端口" -#: htdocs/luci-static/resources/fchomo.js:224 +#: htdocs/luci-static/resources/fchomo.js:231 msgid "Load balance" msgstr "负载均衡" -#: htdocs/luci-static/resources/view/fchomo/node.js:1552 +#: htdocs/luci-static/resources/view/fchomo/node.js:1565 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:277 msgid "Local" msgstr "本地" #: htdocs/luci-static/resources/view/fchomo/node.js:697 -#: htdocs/luci-static/resources/view/fchomo/node.js:760 +#: htdocs/luci-static/resources/view/fchomo/node.js:740 msgid "Local IPv6 address" msgstr "本地 IPv6 地址" #: htdocs/luci-static/resources/view/fchomo/node.js:689 -#: htdocs/luci-static/resources/view/fchomo/node.js:752 +#: htdocs/luci-static/resources/view/fchomo/node.js:732 msgid "Local address" msgstr "本地地址" @@ -1654,10 +1677,10 @@ msgstr "日志为空。" msgid "Log level" msgstr "日志等级" -#: htdocs/luci-static/resources/fchomo/listeners.js:324 -#: htdocs/luci-static/resources/fchomo/listeners.js:325 -#: htdocs/luci-static/resources/fchomo/listeners.js:326 +#: htdocs/luci-static/resources/fchomo/listeners.js:329 +#: htdocs/luci-static/resources/fchomo/listeners.js:330 #: htdocs/luci-static/resources/fchomo/listeners.js:331 +#: htdocs/luci-static/resources/fchomo/listeners.js:336 #: htdocs/luci-static/resources/view/fchomo/node.js:409 #: htdocs/luci-static/resources/view/fchomo/node.js:410 #: htdocs/luci-static/resources/view/fchomo/node.js:411 @@ -1665,17 +1688,17 @@ msgstr "日志等级" msgid "Low-entropy data stream" msgstr "低熵数据流" -#: htdocs/luci-static/resources/fchomo.js:432 +#: htdocs/luci-static/resources/fchomo.js:439 msgid "Lowercase only" msgstr "仅限小写" #: htdocs/luci-static/resources/view/fchomo/global.js:502 #: htdocs/luci-static/resources/view/fchomo/node.js:703 -#: htdocs/luci-static/resources/view/fchomo/node.js:806 +#: htdocs/luci-static/resources/view/fchomo/node.js:786 msgid "MTU" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:193 +#: htdocs/luci-static/resources/fchomo.js:200 msgid "Masque" msgstr "" @@ -1711,21 +1734,24 @@ msgstr "匹配响应通过 ipcidr
" msgid "Match rule set." msgstr "匹配规则集。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1244 +#: htdocs/luci-static/resources/view/fchomo/node.js:1238 msgid "Max Early Data" msgstr "前置数据最大值" -#: htdocs/luci-static/resources/fchomo/listeners.js:414 +#: htdocs/luci-static/resources/fchomo/listeners.js:419 #: htdocs/luci-static/resources/view/fchomo/node.js:546 msgid "Max UDP relay packet size" msgstr "UDP 中继数据包最大尺寸" -#: htdocs/luci-static/resources/view/fchomo/node.js:1300 +#: htdocs/luci-static/resources/fchomo/listeners.js:1042 +msgid "Max buffered posts" +msgstr "POST 最大缓冲" + +#: htdocs/luci-static/resources/view/fchomo/node.js:1296 msgid "Max concurrency" msgstr "最大并发" -#: htdocs/luci-static/resources/view/fchomo/node.js:731 -#: htdocs/luci-static/resources/view/fchomo/node.js:1295 +#: htdocs/luci-static/resources/view/fchomo/node.js:1301 msgid "Max connections" msgstr "最大连接数" @@ -1738,8 +1764,8 @@ msgstr "最大失败次数" msgid "Max download speed" msgstr "最大下载速度" -#: htdocs/luci-static/resources/fchomo/listeners.js:1033 -#: htdocs/luci-static/resources/view/fchomo/node.js:1284 +#: htdocs/luci-static/resources/fchomo/listeners.js:1053 +#: htdocs/luci-static/resources/view/fchomo/node.js:1278 msgid "Max each POST bytes" msgstr "POST 最大字节数" @@ -1747,38 +1773,29 @@ msgstr "POST 最大字节数" msgid "Max open streams" msgstr "限制打开流的数量" -#: htdocs/luci-static/resources/view/fchomo/node.js:1310 +#: htdocs/luci-static/resources/view/fchomo/node.js:1311 msgid "Max request times" msgstr "最大请求次数" -#: htdocs/luci-static/resources/view/fchomo/node.js:1315 +#: htdocs/luci-static/resources/view/fchomo/node.js:1316 msgid "Max reusable seconds" msgstr "最大可复用秒数" -#: htdocs/luci-static/resources/view/fchomo/node.js:1305 +#: htdocs/luci-static/resources/view/fchomo/node.js:1306 msgid "Max reuse times" msgstr "最大复用次数" -#: htdocs/luci-static/resources/view/fchomo/node.js:744 -msgid "Max streams" -msgstr "" - #: htdocs/luci-static/resources/fchomo/listeners.js:174 #: htdocs/luci-static/resources/view/fchomo/node.js:285 msgid "Max upload speed" msgstr "最大上传速度" -#: htdocs/luci-static/resources/view/fchomo/node.js:1335 -#: htdocs/luci-static/resources/view/fchomo/node.js:1351 +#: htdocs/luci-static/resources/view/fchomo/node.js:1342 +#: htdocs/luci-static/resources/view/fchomo/node.js:1362 msgid "Maximum connections" msgstr "最大连接数" -#: htdocs/luci-static/resources/view/fchomo/node.js:745 -msgid "" -"Maximum multiplexed streams in a connection before opening a new connection." -msgstr "" - -#: htdocs/luci-static/resources/view/fchomo/node.js:1349 +#: htdocs/luci-static/resources/view/fchomo/node.js:1360 msgid "" "Maximum multiplexed streams in a connection before opening a new connection." "
Conflict with %s and %s." @@ -1786,24 +1803,24 @@ msgstr "" "在打开新连接之前,连接中的最大多路复用流数量。
%s 和 " "%s 冲突。" -#: htdocs/luci-static/resources/fchomo/listeners.js:354 +#: htdocs/luci-static/resources/fchomo/listeners.js:359 #: htdocs/luci-static/resources/view/fchomo/node.js:428 msgid "Maximum padding rate" msgstr "最大填充率" -#: htdocs/luci-static/resources/fchomo/listeners.js:362 +#: htdocs/luci-static/resources/fchomo/listeners.js:367 #: htdocs/luci-static/resources/view/fchomo/node.js:436 msgid "" "Maximum padding rate must be greater than or equal to the minimum padding " "rate." msgstr "最大填充率必须大于等于最小填充率。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1348 +#: htdocs/luci-static/resources/view/fchomo/node.js:1359 msgid "Maximum streams" msgstr "最大流数量" -#: htdocs/luci-static/resources/fchomo.js:150 -#: htdocs/luci-static/resources/fchomo.js:183 +#: htdocs/luci-static/resources/fchomo.js:157 +#: htdocs/luci-static/resources/fchomo.js:190 msgid "Mieru" msgstr "" @@ -1823,27 +1840,26 @@ msgstr "Mihomo 服务端" msgid "Min of idle sessions to keep" msgstr "要保留的最少闲置会话数" -#: htdocs/luci-static/resources/view/fchomo/node.js:737 -msgid "Min streams" -msgstr "" +#: htdocs/luci-static/resources/view/fchomo/node.js:1284 +msgid "Min posts interval" +msgstr "POST 请求最小间隔时间" -#: htdocs/luci-static/resources/view/fchomo/node.js:738 -#: htdocs/luci-static/resources/view/fchomo/node.js:1342 +#: htdocs/luci-static/resources/view/fchomo/node.js:1351 msgid "" "Minimum multiplexed streams in a connection before opening a new connection." msgstr "在打开新连接之前,连接中的最小多路复用流数量。" -#: htdocs/luci-static/resources/fchomo/listeners.js:347 +#: htdocs/luci-static/resources/fchomo/listeners.js:352 #: htdocs/luci-static/resources/view/fchomo/node.js:421 msgid "Minimum padding rate" msgstr "最小填充率" -#: htdocs/luci-static/resources/view/fchomo/node.js:1341 -#: htdocs/luci-static/resources/view/fchomo/node.js:1351 +#: htdocs/luci-static/resources/view/fchomo/node.js:1350 +#: htdocs/luci-static/resources/view/fchomo/node.js:1362 msgid "Minimum streams" msgstr "最小流数量" -#: htdocs/luci-static/resources/fchomo.js:148 +#: htdocs/luci-static/resources/fchomo.js:155 #: htdocs/luci-static/resources/view/fchomo/global.js:497 msgid "Mixed" msgstr "混合" @@ -1856,7 +1872,7 @@ msgstr "混合 系统 TCP 栈和 gVisor UDP 栈。" msgid "Mixed port" msgstr "混合端口" -#: htdocs/luci-static/resources/view/fchomo/node.js:1321 +#: htdocs/luci-static/resources/view/fchomo/node.js:1328 msgid "Multiplex" msgstr "多路复用" @@ -1874,11 +1890,11 @@ msgstr "多路复用" msgid "NOT" msgstr "NOT" -#: htdocs/luci-static/resources/fchomo/listeners.js:531 +#: htdocs/luci-static/resources/fchomo/listeners.js:536 msgid "Name of the Proxy group as outbound." msgstr "出站代理组的名称。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1627 +#: htdocs/luci-static/resources/view/fchomo/node.js:1640 msgid "Name of the Proxy group to download provider." msgstr "用于下载供应商订阅的代理组名称。" @@ -1886,7 +1902,7 @@ msgstr "用于下载供应商订阅的代理组名称。" msgid "Name of the Proxy group to download rule set." msgstr "用于下载规则集订阅的代理组名称。" -#: htdocs/luci-static/resources/fchomo/listeners.js:525 +#: htdocs/luci-static/resources/fchomo/listeners.js:530 msgid "Name of the Sub rule used for inbound matching." msgstr "用于入站匹配的子规则名称。" @@ -1894,19 +1910,23 @@ msgstr "用于入站匹配的子规则名称。" msgid "Native UDP" msgstr "原生 UDP" -#: htdocs/luci-static/resources/fchomo.js:374 +#: htdocs/luci-static/resources/fchomo.js:381 msgid "Native appearance" msgstr "原生外观" -#: htdocs/luci-static/resources/fchomo/listeners.js:548 +#: htdocs/luci-static/resources/fchomo/listeners.js:562 msgid "Network type" msgstr "网络类型" +#: htdocs/luci-static/resources/view/fchomo/node.js:1726 +msgid "No" +msgstr "" + #: htdocs/luci-static/resources/view/fchomo/global.js:443 msgid "No Authentication IP ranges" msgstr "无需认证的 IP 范围" -#: htdocs/luci-static/resources/fchomo/listeners.js:1023 +#: htdocs/luci-static/resources/fchomo/listeners.js:1037 msgid "No SSE header" msgstr "无 SSE header" @@ -1914,16 +1934,16 @@ msgstr "无 SSE header" msgid "No add'l params" msgstr "无附加参数" -#: htdocs/luci-static/resources/view/fchomo/node.js:1274 +#: htdocs/luci-static/resources/view/fchomo/node.js:1268 msgid "No gRPC header" msgstr "无 gRPC header" #: htdocs/luci-static/resources/view/fchomo/client.js:1115 -#: htdocs/luci-static/resources/view/fchomo/node.js:1773 +#: htdocs/luci-static/resources/view/fchomo/node.js:1789 msgid "No testing is performed when this provider node is not in use." msgstr "当此供应商的节点未使用时,不执行任何测试。" -#: htdocs/luci-static/resources/fchomo.js:679 +#: htdocs/luci-static/resources/fchomo.js:686 msgid "No valid %s found." msgstr "未找到有效的%s。" @@ -1938,17 +1958,17 @@ msgid "Node" msgstr "节点" #: htdocs/luci-static/resources/view/fchomo/client.js:1160 -#: htdocs/luci-static/resources/view/fchomo/node.js:1793 +#: htdocs/luci-static/resources/view/fchomo/node.js:1809 msgid "Node exclude filter" msgstr "排除节点" #: htdocs/luci-static/resources/view/fchomo/client.js:1165 -#: htdocs/luci-static/resources/view/fchomo/node.js:1800 +#: htdocs/luci-static/resources/view/fchomo/node.js:1816 msgid "Node exclude type" msgstr "排除节点类型" #: htdocs/luci-static/resources/view/fchomo/client.js:1155 -#: htdocs/luci-static/resources/view/fchomo/node.js:1787 +#: htdocs/luci-static/resources/view/fchomo/node.js:1803 msgid "Node filter" msgstr "过滤节点" @@ -1956,7 +1976,7 @@ msgstr "过滤节点" msgid "Node switch tolerance" msgstr "节点切换容差" -#: htdocs/luci-static/resources/fchomo.js:401 +#: htdocs/luci-static/resources/fchomo.js:408 msgid "None" msgstr "无" @@ -1964,7 +1984,7 @@ msgstr "无" msgid "Not Installed" msgstr "未安装" -#: htdocs/luci-static/resources/fchomo.js:1197 +#: htdocs/luci-static/resources/fchomo.js:1204 msgid "Not Running" msgstr "未在运行" @@ -1976,7 +1996,7 @@ msgstr "" msgid "ON" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:835 +#: htdocs/luci-static/resources/view/fchomo/node.js:815 msgid "Obfs Mode" msgstr "Obfs 模式" @@ -1986,14 +2006,14 @@ msgid "Obfuscate password" msgstr "混淆密码" #: htdocs/luci-static/resources/fchomo/listeners.js:192 -#: htdocs/luci-static/resources/fchomo/listeners.js:322 +#: htdocs/luci-static/resources/fchomo/listeners.js:327 #: htdocs/luci-static/resources/view/fchomo/node.js:297 #: htdocs/luci-static/resources/view/fchomo/node.js:407 msgid "Obfuscate type" msgstr "混淆类型" -#: htdocs/luci-static/resources/fchomo/listeners.js:323 -#: htdocs/luci-static/resources/fchomo/listeners.js:324 +#: htdocs/luci-static/resources/fchomo/listeners.js:328 +#: htdocs/luci-static/resources/fchomo/listeners.js:329 #: htdocs/luci-static/resources/view/fchomo/node.js:408 #: htdocs/luci-static/resources/view/fchomo/node.js:409 msgid "Obfuscated as %s" @@ -2003,7 +2023,7 @@ msgstr "混淆为%s" msgid "One or more numbers in the range 0-63 separated by commas" msgstr "0-63 范围内的一个或多个数字,以逗号分隔" -#: htdocs/luci-static/resources/fchomo/listeners.js:331 +#: htdocs/luci-static/resources/fchomo/listeners.js:336 #: htdocs/luci-static/resources/view/fchomo/node.js:416 msgid "Only applies to the %s." msgstr "只对%s生效。" @@ -2012,7 +2032,7 @@ msgstr "只对%s生效。" msgid "Only process traffic from specific interfaces. Leave empty for all." msgstr "只处理来自指定接口的流量。留空表示全部。" -#: htdocs/luci-static/resources/fchomo.js:1191 +#: htdocs/luci-static/resources/fchomo.js:1198 msgid "Open Dashboard" msgstr "打开面板" @@ -2026,7 +2046,7 @@ msgid "Override destination" msgstr "覆盖目标地址" #: htdocs/luci-static/resources/view/fchomo/client.js:1010 -#: htdocs/luci-static/resources/view/fchomo/node.js:1538 +#: htdocs/luci-static/resources/view/fchomo/node.js:1551 msgid "Override fields" msgstr "覆盖字段" @@ -2046,7 +2066,7 @@ msgstr "使用嗅探到的域名覆盖连接目标。" msgid "Override the existing ECS in original request." msgstr "覆盖原始请求中已有的 ECS。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1106 +#: htdocs/luci-static/resources/view/fchomo/node.js:1100 msgid "Overrides the domain name used for HTTPS record queries." msgstr "覆盖用于 HTTPS 记录查询的域名。" @@ -2054,11 +2074,11 @@ msgstr "覆盖用于 HTTPS 记录查询的域名。" msgid "Overview" msgstr "概览" -#: htdocs/luci-static/resources/view/fchomo/node.js:1201 +#: htdocs/luci-static/resources/view/fchomo/node.js:1195 msgid "POST" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1202 +#: htdocs/luci-static/resources/view/fchomo/node.js:1196 msgid "PUT" msgstr "" @@ -2066,35 +2086,35 @@ msgstr "" msgid "Packet encoding" msgstr "数据包编码" -#: htdocs/luci-static/resources/view/fchomo/node.js:1279 +#: htdocs/luci-static/resources/view/fchomo/node.js:1273 msgid "Padding bytes" msgstr "填充字节" -#: htdocs/luci-static/resources/fchomo/listeners.js:458 +#: htdocs/luci-static/resources/fchomo/listeners.js:463 msgid "Padding scheme" msgstr "填充方案" -#: htdocs/luci-static/resources/fchomo/listeners.js:647 -#: htdocs/luci-static/resources/view/fchomo/node.js:949 +#: htdocs/luci-static/resources/fchomo/listeners.js:661 +#: htdocs/luci-static/resources/view/fchomo/node.js:938 msgid "Paddings" msgstr "填充 (Paddings)" #: htdocs/luci-static/resources/fchomo/listeners.js:165 #: htdocs/luci-static/resources/fchomo/listeners.js:221 -#: htdocs/luci-static/resources/fchomo/listeners.js:508 +#: htdocs/luci-static/resources/fchomo/listeners.js:513 #: htdocs/luci-static/resources/view/fchomo/node.js:261 #: htdocs/luci-static/resources/view/fchomo/node.js:340 -#: htdocs/luci-static/resources/view/fchomo/node.js:850 +#: htdocs/luci-static/resources/view/fchomo/node.js:830 msgid "Password" msgstr "密码" -#: htdocs/luci-static/resources/fchomo/listeners.js:587 -#: htdocs/luci-static/resources/view/fchomo/node.js:1602 +#: htdocs/luci-static/resources/fchomo/listeners.js:601 +#: htdocs/luci-static/resources/view/fchomo/node.js:1615 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:364 msgid "Payload" msgstr "Payload" -#: htdocs/luci-static/resources/view/fchomo/node.js:774 +#: htdocs/luci-static/resources/view/fchomo/node.js:754 msgid "Peer pubkic key" msgstr "对端公钥" @@ -2104,11 +2124,11 @@ msgid "" "it is not needed." msgstr "性能可能会略有下降,建议仅在需要时开启。" -#: htdocs/luci-static/resources/view/fchomo/node.js:801 +#: htdocs/luci-static/resources/view/fchomo/node.js:781 msgid "Periodically sends data packets to maintain connection persistence." msgstr "定期发送数据包以维持连接持久性。" -#: htdocs/luci-static/resources/view/fchomo/node.js:800 +#: htdocs/luci-static/resources/view/fchomo/node.js:780 msgid "Persistent keepalive" msgstr "持久连接" @@ -2131,8 +2151,8 @@ msgid "" "standards." msgstr "链接格式标准请参考 %s。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1575 -#: htdocs/luci-static/resources/view/fchomo/node.js:1601 +#: htdocs/luci-static/resources/view/fchomo/node.js:1588 +#: htdocs/luci-static/resources/view/fchomo/node.js:1614 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:337 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:363 msgid "" @@ -2147,25 +2167,25 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1445 #: htdocs/luci-static/resources/view/fchomo/client.js:1697 #: htdocs/luci-static/resources/view/fchomo/client.js:1749 -#: htdocs/luci-static/resources/view/fchomo/node.js:1445 +#: htdocs/luci-static/resources/view/fchomo/node.js:1458 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:154 msgid "Please type %s fields of mihomo config.
" msgstr "请输入 mihomo 配置的 %s 字段。
" -#: htdocs/luci-static/resources/fchomo/listeners.js:494 -#: htdocs/luci-static/resources/view/fchomo/node.js:824 +#: htdocs/luci-static/resources/fchomo/listeners.js:499 +#: htdocs/luci-static/resources/view/fchomo/node.js:804 msgid "Plugin" msgstr "插件" -#: htdocs/luci-static/resources/fchomo/listeners.js:501 -#: htdocs/luci-static/resources/fchomo/listeners.js:508 -#: htdocs/luci-static/resources/fchomo/listeners.js:514 -#: htdocs/luci-static/resources/view/fchomo/node.js:835 -#: htdocs/luci-static/resources/view/fchomo/node.js:842 +#: htdocs/luci-static/resources/fchomo/listeners.js:506 +#: htdocs/luci-static/resources/fchomo/listeners.js:513 +#: htdocs/luci-static/resources/fchomo/listeners.js:519 +#: htdocs/luci-static/resources/view/fchomo/node.js:815 +#: htdocs/luci-static/resources/view/fchomo/node.js:822 +#: htdocs/luci-static/resources/view/fchomo/node.js:830 +#: htdocs/luci-static/resources/view/fchomo/node.js:836 +#: htdocs/luci-static/resources/view/fchomo/node.js:844 #: htdocs/luci-static/resources/view/fchomo/node.js:850 -#: htdocs/luci-static/resources/view/fchomo/node.js:856 -#: htdocs/luci-static/resources/view/fchomo/node.js:864 -#: htdocs/luci-static/resources/view/fchomo/node.js:870 msgid "Plugin:" msgstr "插件:" @@ -2173,7 +2193,7 @@ msgstr "插件:" msgid "Port" msgstr "端口" -#: htdocs/luci-static/resources/fchomo.js:1428 +#: htdocs/luci-static/resources/fchomo.js:1435 msgid "Port %s alrealy exists!" msgstr "端口 %s 已存在!" @@ -2195,15 +2215,15 @@ msgid "Ports pool" msgstr "端口池" #: htdocs/luci-static/resources/view/fchomo/node.js:499 -#: htdocs/luci-static/resources/view/fchomo/node.js:781 +#: htdocs/luci-static/resources/view/fchomo/node.js:761 msgid "Pre-shared key" msgstr "预共享密钥" -#: htdocs/luci-static/resources/fchomo.js:167 +#: htdocs/luci-static/resources/fchomo.js:174 msgid "Prefer IPv4" msgstr "优先 IPv4" -#: htdocs/luci-static/resources/fchomo.js:168 +#: htdocs/luci-static/resources/fchomo.js:175 msgid "Prefer IPv6" msgstr "优先 IPv6" @@ -2214,10 +2234,10 @@ msgstr "防止某些情况下的 ICMP 环回问题。Ping 不会显示实际延 #: htdocs/luci-static/resources/view/fchomo/global.js:736 #: htdocs/luci-static/resources/view/fchomo/global.js:753 -#: htdocs/luci-static/resources/view/fchomo/node.js:1409 -#: htdocs/luci-static/resources/view/fchomo/node.js:1415 -#: htdocs/luci-static/resources/view/fchomo/node.js:1722 -#: htdocs/luci-static/resources/view/fchomo/node.js:1729 +#: htdocs/luci-static/resources/view/fchomo/node.js:1422 +#: htdocs/luci-static/resources/view/fchomo/node.js:1428 +#: htdocs/luci-static/resources/view/fchomo/node.js:1738 +#: htdocs/luci-static/resources/view/fchomo/node.js:1745 msgid "Priority: Proxy Node > Global." msgstr "优先级: 代理节点 > 全局。" @@ -2230,7 +2250,7 @@ msgid "Priv-key passphrase" msgstr "密钥密码" #: htdocs/luci-static/resources/view/fchomo/node.js:674 -#: htdocs/luci-static/resources/view/fchomo/node.js:766 +#: htdocs/luci-static/resources/view/fchomo/node.js:746 msgid "Private key" msgstr "私钥" @@ -2239,7 +2259,7 @@ msgid "Process matching mode" msgstr "进程匹配模式" #: htdocs/luci-static/resources/view/fchomo/global.js:684 -#: htdocs/luci-static/resources/view/fchomo/node.js:1327 +#: htdocs/luci-static/resources/view/fchomo/node.js:1334 msgid "Protocol" msgstr "协议" @@ -2254,13 +2274,13 @@ msgid "" msgstr "协议参数。 如启用会随机浪费流量(在 v2ray 中默认启用并且无法禁用)。" #: htdocs/luci-static/resources/view/fchomo/client.js:1055 -#: htdocs/luci-static/resources/view/fchomo/node.js:1428 -#: htdocs/luci-static/resources/view/fchomo/node.js:1437 -#: htdocs/luci-static/resources/view/fchomo/node.js:1838 +#: htdocs/luci-static/resources/view/fchomo/node.js:1441 +#: htdocs/luci-static/resources/view/fchomo/node.js:1450 +#: htdocs/luci-static/resources/view/fchomo/node.js:1854 msgid "Provider" msgstr "供应商" -#: htdocs/luci-static/resources/view/fchomo/node.js:1608 +#: htdocs/luci-static/resources/view/fchomo/node.js:1621 msgid "Provider URL" msgstr "供应商订阅 URL" @@ -2283,19 +2303,19 @@ msgid "Proxy MAC-s" msgstr "代理 MAC 地址" #: htdocs/luci-static/resources/view/fchomo/node.js:208 -#: htdocs/luci-static/resources/view/fchomo/node.js:1837 +#: htdocs/luci-static/resources/view/fchomo/node.js:1853 msgid "Proxy Node" msgstr "代理节点" -#: htdocs/luci-static/resources/view/fchomo/node.js:1813 -#: htdocs/luci-static/resources/view/fchomo/node.js:1822 +#: htdocs/luci-static/resources/view/fchomo/node.js:1829 +#: htdocs/luci-static/resources/view/fchomo/node.js:1838 msgid "Proxy chain" msgstr "代理链" -#: htdocs/luci-static/resources/fchomo/listeners.js:530 +#: htdocs/luci-static/resources/fchomo/listeners.js:535 #: htdocs/luci-static/resources/view/fchomo/client.js:783 #: htdocs/luci-static/resources/view/fchomo/client.js:1543 -#: htdocs/luci-static/resources/view/fchomo/node.js:1626 +#: htdocs/luci-static/resources/view/fchomo/node.js:1639 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:388 msgid "Proxy group" msgstr "代理组" @@ -2322,44 +2342,44 @@ msgstr "" msgid "Quick Reload" msgstr "快速重载" -#: htdocs/luci-static/resources/fchomo/listeners.js:917 -#: htdocs/luci-static/resources/view/fchomo/node.js:1120 +#: htdocs/luci-static/resources/fchomo/listeners.js:931 +#: htdocs/luci-static/resources/view/fchomo/node.js:1114 msgid "REALITY" msgstr "REALITY" -#: htdocs/luci-static/resources/view/fchomo/node.js:1135 +#: htdocs/luci-static/resources/view/fchomo/node.js:1129 msgid "REALITY X25519MLKEM768 PQC support" msgstr "REALITY X25519MLKEM768 后量子加密支持" -#: htdocs/luci-static/resources/fchomo/listeners.js:954 +#: htdocs/luci-static/resources/fchomo/listeners.js:968 msgid "REALITY certificate issued to" msgstr "REALITY 证书颁发给" -#: htdocs/luci-static/resources/fchomo/listeners.js:922 +#: htdocs/luci-static/resources/fchomo/listeners.js:936 msgid "REALITY handshake server" msgstr "REALITY 握手服务器" -#: htdocs/luci-static/resources/fchomo/listeners.js:929 +#: htdocs/luci-static/resources/fchomo/listeners.js:943 msgid "REALITY private key" msgstr "REALITY 私钥" -#: htdocs/luci-static/resources/fchomo/listeners.js:944 -#: htdocs/luci-static/resources/view/fchomo/node.js:1125 +#: htdocs/luci-static/resources/fchomo/listeners.js:958 +#: htdocs/luci-static/resources/view/fchomo/node.js:1119 msgid "REALITY public key" msgstr "REALITY 公钥" -#: htdocs/luci-static/resources/fchomo/listeners.js:948 -#: htdocs/luci-static/resources/view/fchomo/node.js:1130 +#: htdocs/luci-static/resources/fchomo/listeners.js:962 +#: htdocs/luci-static/resources/view/fchomo/node.js:1124 msgid "REALITY short ID" msgstr "REALITY 标识符" -#: htdocs/luci-static/resources/fchomo/listeners.js:618 -#: htdocs/luci-static/resources/fchomo/listeners.js:637 -#: htdocs/luci-static/resources/view/fchomo/node.js:939 +#: htdocs/luci-static/resources/fchomo/listeners.js:632 +#: htdocs/luci-static/resources/fchomo/listeners.js:651 +#: htdocs/luci-static/resources/view/fchomo/node.js:928 msgid "RTT" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:366 +#: htdocs/luci-static/resources/fchomo.js:373 msgid "Random" msgstr "随机" @@ -2367,7 +2387,7 @@ msgstr "随机" msgid "Random will be used if empty." msgstr "留空将使用随机令牌。" -#: htdocs/luci-static/resources/fchomo.js:376 +#: htdocs/luci-static/resources/fchomo.js:383 msgid "Randomized traffic characteristics" msgstr "随机化流量特征" @@ -2391,7 +2411,7 @@ msgstr "Redirect TCP + Tun UDP" msgid "Refresh every %s seconds." msgstr "每 %s 秒刷新。" -#: htdocs/luci-static/resources/fchomo.js:1184 +#: htdocs/luci-static/resources/fchomo.js:1191 #: htdocs/luci-static/resources/view/fchomo/client.js:927 #: htdocs/luci-static/resources/view/fchomo/global.js:193 #: htdocs/luci-static/resources/view/fchomo/server.js:45 @@ -2402,43 +2422,43 @@ msgstr "重载" msgid "Reload All" msgstr "重载所有" -#: htdocs/luci-static/resources/view/fchomo/node.js:1553 +#: htdocs/luci-static/resources/view/fchomo/node.js:1566 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:278 msgid "Remote" msgstr "远程" #: htdocs/luci-static/resources/view/fchomo/node.js:709 -#: htdocs/luci-static/resources/view/fchomo/node.js:812 +#: htdocs/luci-static/resources/view/fchomo/node.js:792 msgid "Remote DNS resolve" msgstr "远程 DNS 解析" -#: htdocs/luci-static/resources/fchomo.js:1349 +#: htdocs/luci-static/resources/fchomo.js:1356 msgid "Remove" msgstr "移除" -#: htdocs/luci-static/resources/fchomo.js:1354 -#: htdocs/luci-static/resources/view/fchomo/node.js:1529 -#: htdocs/luci-static/resources/view/fchomo/node.js:1531 +#: htdocs/luci-static/resources/fchomo.js:1361 +#: htdocs/luci-static/resources/view/fchomo/node.js:1542 +#: htdocs/luci-static/resources/view/fchomo/node.js:1544 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:251 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:253 msgid "Remove idles" msgstr "移除闲置" -#: htdocs/luci-static/resources/view/fchomo/node.js:1655 +#: htdocs/luci-static/resources/view/fchomo/node.js:1668 msgid "Replace name" msgstr "名称替换" -#: htdocs/luci-static/resources/view/fchomo/node.js:1656 +#: htdocs/luci-static/resources/view/fchomo/node.js:1669 msgid "Replace node name." msgstr "替换节点名称" -#: htdocs/luci-static/resources/fchomo.js:350 +#: htdocs/luci-static/resources/fchomo.js:357 msgid "Request" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1002 -#: htdocs/luci-static/resources/view/fchomo/node.js:1208 -#: htdocs/luci-static/resources/view/fchomo/node.js:1215 +#: htdocs/luci-static/resources/fchomo/listeners.js:1016 +#: htdocs/luci-static/resources/view/fchomo/node.js:1202 +#: htdocs/luci-static/resources/view/fchomo/node.js:1209 msgid "Request path" msgstr "请求路径" @@ -2446,20 +2466,20 @@ msgstr "请求路径" msgid "Request timeout" msgstr "请求超时" -#: htdocs/luci-static/resources/fchomo.js:353 +#: htdocs/luci-static/resources/fchomo.js:360 msgid "Require and verify" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:351 +#: htdocs/luci-static/resources/fchomo.js:358 msgid "Require any" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:384 -#: htdocs/luci-static/resources/view/fchomo/node.js:1136 +#: htdocs/luci-static/resources/fchomo.js:391 +#: htdocs/luci-static/resources/view/fchomo/node.js:1130 msgid "Requires server support." msgstr "需要服务器支持。" -#: htdocs/luci-static/resources/view/fchomo/node.js:795 +#: htdocs/luci-static/resources/view/fchomo/node.js:775 msgid "Reserved field bytes" msgstr "保留字段字节" @@ -2467,7 +2487,7 @@ msgstr "保留字段字节" msgid "Resources management" msgstr "资源管理" -#: htdocs/luci-static/resources/view/fchomo/node.js:870 +#: htdocs/luci-static/resources/view/fchomo/node.js:850 msgid "Restls script" msgstr "Restls 剧本" @@ -2503,8 +2523,8 @@ msgstr "路由 DSCP" msgid "Routing GFW" msgstr "路由 GFW 流量" -#: htdocs/luci-static/resources/view/fchomo/node.js:1414 -#: htdocs/luci-static/resources/view/fchomo/node.js:1728 +#: htdocs/luci-static/resources/view/fchomo/node.js:1427 +#: htdocs/luci-static/resources/view/fchomo/node.js:1744 msgid "Routing mark" msgstr "路由标记" @@ -2564,27 +2584,27 @@ msgstr "规则集" msgid "Ruleset-URI-Scheme" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1197 +#: htdocs/luci-static/resources/fchomo.js:1204 msgid "Running" msgstr "正在运行" -#: htdocs/luci-static/resources/fchomo.js:232 +#: htdocs/luci-static/resources/fchomo.js:239 msgid "SMTP" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:147 +#: htdocs/luci-static/resources/fchomo.js:154 msgid "SOCKS" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:180 +#: htdocs/luci-static/resources/fchomo.js:187 msgid "SOCKS5" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:196 +#: htdocs/luci-static/resources/fchomo.js:203 msgid "SSH" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:233 +#: htdocs/luci-static/resources/fchomo.js:240 msgid "STUN" msgstr "" @@ -2592,7 +2612,7 @@ msgstr "" msgid "SUB-RULE" msgstr "SUB-RULE" -#: htdocs/luci-static/resources/view/fchomo/node.js:896 +#: htdocs/luci-static/resources/view/fchomo/node.js:885 msgid "SUoT version" msgstr "SUoT 版本" @@ -2601,11 +2621,11 @@ msgstr "SUoT 版本" msgid "Salamander" msgstr "Salamander" -#: htdocs/luci-static/resources/fchomo.js:173 +#: htdocs/luci-static/resources/fchomo.js:180 msgid "Same dstaddr requests. Same node" msgstr "相同 目标地址 请求。相同节点" -#: htdocs/luci-static/resources/fchomo.js:174 +#: htdocs/luci-static/resources/fchomo.js:181 msgid "Same srcaddr and dstaddr requests. Same node" msgstr "相同 来源地址 和 目标地址 请求。相同节点" @@ -2613,7 +2633,7 @@ msgstr "相同 来源地址 和 目标地址 请求。相同节点" msgid "Segment maximum size" msgstr "分段最大尺寸" -#: htdocs/luci-static/resources/fchomo.js:221 +#: htdocs/luci-static/resources/fchomo.js:228 msgid "Select" msgstr "手动选择" @@ -2621,18 +2641,18 @@ msgstr "手动选择" msgid "Select Dashboard" msgstr "选择面板" -#: htdocs/luci-static/resources/fchomo.js:390 +#: htdocs/luci-static/resources/fchomo.js:397 msgid "Send padding randomly 0-3333 bytes with 50% probability." msgstr "以 50% 的概率发送随机 0-3333 字节的填充。" -#: htdocs/luci-static/resources/fchomo.js:379 -#: htdocs/luci-static/resources/fchomo.js:380 +#: htdocs/luci-static/resources/fchomo.js:386 +#: htdocs/luci-static/resources/fchomo.js:387 msgid "Send random ticket of 300s-600s duration for client 0-RTT reuse." msgstr "发送 300-600 秒的随机票证,以供客户端 0-RTT 重用。" -#: htdocs/luci-static/resources/fchomo/listeners.js:618 -#: htdocs/luci-static/resources/fchomo/listeners.js:815 -#: htdocs/luci-static/resources/fchomo/listeners.js:830 +#: htdocs/luci-static/resources/fchomo/listeners.js:632 +#: htdocs/luci-static/resources/fchomo/listeners.js:829 +#: htdocs/luci-static/resources/fchomo/listeners.js:844 #: htdocs/luci-static/resources/view/fchomo/server.js:58 #: root/usr/share/luci/menu.d/luci-app-fchomo.json:62 msgid "Server" @@ -2642,9 +2662,9 @@ msgstr "服务端" msgid "Server address" msgstr "服务器地址" -#: htdocs/luci-static/resources/fchomo/listeners.js:996 +#: htdocs/luci-static/resources/fchomo/listeners.js:1010 +#: htdocs/luci-static/resources/view/fchomo/node.js:1181 #: htdocs/luci-static/resources/view/fchomo/node.js:1187 -#: htdocs/luci-static/resources/view/fchomo/node.js:1193 msgid "Server hostname" msgstr "服务器主机名称" @@ -2656,46 +2676,46 @@ msgstr "服务端状态" msgid "Service status" msgstr "服务状态" -#: htdocs/luci-static/resources/fchomo.js:149 -#: htdocs/luci-static/resources/fchomo.js:181 +#: htdocs/luci-static/resources/fchomo.js:156 +#: htdocs/luci-static/resources/fchomo.js:188 msgid "Shadowsocks" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:440 +#: htdocs/luci-static/resources/fchomo/listeners.js:445 #: htdocs/luci-static/resources/view/fchomo/node.js:585 msgid "Shadowsocks chipher" msgstr "Shadowsocks 加密方法" -#: htdocs/luci-static/resources/fchomo/listeners.js:435 +#: htdocs/luci-static/resources/fchomo/listeners.js:440 #: htdocs/luci-static/resources/view/fchomo/node.js:580 msgid "Shadowsocks encrypt" msgstr "Shadowsocks 加密" -#: htdocs/luci-static/resources/fchomo/listeners.js:448 +#: htdocs/luci-static/resources/fchomo/listeners.js:453 #: htdocs/luci-static/resources/view/fchomo/node.js:593 msgid "Shadowsocks password" msgstr "Shadowsocks 密码" -#: htdocs/luci-static/resources/view/fchomo/node.js:1369 +#: htdocs/luci-static/resources/view/fchomo/node.js:1382 msgid "Show connections in the dashboard for breaking connections easier." msgstr "在面板中显示连接以便于打断连接。" -#: htdocs/luci-static/resources/fchomo.js:82 +#: htdocs/luci-static/resources/fchomo.js:89 msgid "Silent" msgstr "静音" -#: htdocs/luci-static/resources/fchomo.js:172 +#: htdocs/luci-static/resources/fchomo.js:179 msgid "Simple round-robin all nodes" msgstr "简单轮替所有节点" -#: htdocs/luci-static/resources/view/fchomo/node.js:1614 +#: htdocs/luci-static/resources/view/fchomo/node.js:1627 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:376 msgid "Size limit" msgstr "大小限制" #: htdocs/luci-static/resources/view/fchomo/client.js:1576 -#: htdocs/luci-static/resources/view/fchomo/node.js:1057 -#: htdocs/luci-static/resources/view/fchomo/node.js:1706 +#: htdocs/luci-static/resources/view/fchomo/node.js:1051 +#: htdocs/luci-static/resources/view/fchomo/node.js:1719 msgid "Skip cert verify" msgstr "跳过证书验证" @@ -2711,7 +2731,7 @@ msgstr "跳过嗅探目标地址" msgid "Skiped sniffing src address" msgstr "跳过嗅探来源地址" -#: htdocs/luci-static/resources/fchomo.js:185 +#: htdocs/luci-static/resources/fchomo.js:192 msgid "Snell" msgstr "" @@ -2727,7 +2747,7 @@ msgstr "嗅探器" msgid "Sniffer settings" msgstr "嗅探器设置" -#: htdocs/luci-static/resources/fchomo.js:422 +#: htdocs/luci-static/resources/fchomo.js:429 msgid "Specify a ID" msgstr "指定一个ID" @@ -2742,11 +2762,15 @@ msgstr "指定需要被代理的目标端口。多个端口必须用逗号隔开 msgid "Stack" msgstr "堆栈" -#: htdocs/luci-static/resources/fchomo.js:236 +#: htdocs/luci-static/resources/fchomo.js:60 +msgid "Standard" +msgstr "标准" + +#: htdocs/luci-static/resources/fchomo.js:243 msgid "Steam Client" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:237 +#: htdocs/luci-static/resources/fchomo.js:244 msgid "Steam P2P" msgstr "" @@ -2755,7 +2779,7 @@ msgstr "" msgid "Strategy" msgstr "策略" -#: htdocs/luci-static/resources/fchomo/listeners.js:524 +#: htdocs/luci-static/resources/fchomo/listeners.js:529 #: htdocs/luci-static/resources/view/fchomo/client.js:1303 #: htdocs/luci-static/resources/view/fchomo/client.js:1312 msgid "Sub rule" @@ -2765,7 +2789,7 @@ msgstr "子规则" msgid "Sub rule group" msgstr "子规则组" -#: htdocs/luci-static/resources/fchomo.js:682 +#: htdocs/luci-static/resources/fchomo.js:689 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:223 msgid "Successfully imported %s %s of total %s." msgstr "已成功导入 %s 个%s (共 %s 个)。" @@ -2774,12 +2798,12 @@ msgstr "已成功导入 %s 个%s (共 %s 个)。" msgid "Successfully updated." msgstr "更新成功。" -#: htdocs/luci-static/resources/fchomo.js:1699 +#: htdocs/luci-static/resources/fchomo.js:1706 msgid "Successfully uploaded." msgstr "已成功上传。" -#: htdocs/luci-static/resources/fchomo.js:151 -#: htdocs/luci-static/resources/fchomo.js:184 +#: htdocs/luci-static/resources/fchomo.js:158 +#: htdocs/luci-static/resources/fchomo.js:191 msgid "Sudoku" msgstr "" @@ -2799,21 +2823,21 @@ msgstr "系统" msgid "System DNS" msgstr "系统 DNS" -#: htdocs/luci-static/resources/fchomo.js:146 -#: htdocs/luci-static/resources/fchomo.js:151 -#: htdocs/luci-static/resources/fchomo.js:152 #: htdocs/luci-static/resources/fchomo.js:153 -#: htdocs/luci-static/resources/fchomo.js:154 -#: htdocs/luci-static/resources/fchomo.js:155 -#: htdocs/luci-static/resources/fchomo.js:179 -#: htdocs/luci-static/resources/fchomo.js:184 -#: htdocs/luci-static/resources/fchomo.js:185 +#: htdocs/luci-static/resources/fchomo.js:158 +#: htdocs/luci-static/resources/fchomo.js:159 +#: htdocs/luci-static/resources/fchomo.js:160 +#: htdocs/luci-static/resources/fchomo.js:161 +#: htdocs/luci-static/resources/fchomo.js:162 #: htdocs/luci-static/resources/fchomo.js:186 -#: htdocs/luci-static/resources/fchomo.js:187 -#: htdocs/luci-static/resources/fchomo.js:188 -#: htdocs/luci-static/resources/fchomo.js:189 +#: htdocs/luci-static/resources/fchomo.js:191 +#: htdocs/luci-static/resources/fchomo.js:192 +#: htdocs/luci-static/resources/fchomo.js:193 +#: htdocs/luci-static/resources/fchomo.js:194 +#: htdocs/luci-static/resources/fchomo.js:195 #: htdocs/luci-static/resources/fchomo.js:196 -#: htdocs/luci-static/resources/fchomo/listeners.js:549 +#: htdocs/luci-static/resources/fchomo.js:203 +#: htdocs/luci-static/resources/fchomo/listeners.js:563 #: htdocs/luci-static/resources/view/fchomo/client.js:589 #: htdocs/luci-static/resources/view/fchomo/client.js:679 msgid "TCP" @@ -2823,7 +2847,7 @@ msgstr "TCP" msgid "TCP concurrency" msgstr "TCP 并发" -#: htdocs/luci-static/resources/view/fchomo/node.js:1362 +#: htdocs/luci-static/resources/view/fchomo/node.js:1375 msgid "TCP only" msgstr "仅 TCP" @@ -2835,39 +2859,39 @@ msgstr "TCP-Keep-Alive 闲置超时" msgid "TCP-Keep-Alive interval" msgstr "TCP-Keep-Alive 间隔" -#: htdocs/luci-static/resources/fchomo.js:147 -#: htdocs/luci-static/resources/fchomo.js:148 -#: htdocs/luci-static/resources/fchomo.js:149 -#: htdocs/luci-static/resources/fchomo.js:150 -#: htdocs/luci-static/resources/fchomo.js:158 -#: htdocs/luci-static/resources/fchomo.js:159 -#: htdocs/luci-static/resources/fchomo.js:178 -#: htdocs/luci-static/resources/fchomo.js:180 -#: htdocs/luci-static/resources/fchomo.js:181 -#: htdocs/luci-static/resources/fchomo.js:183 -#: htdocs/luci-static/resources/fchomo.js:194 +#: htdocs/luci-static/resources/fchomo.js:154 +#: htdocs/luci-static/resources/fchomo.js:155 +#: htdocs/luci-static/resources/fchomo.js:156 +#: htdocs/luci-static/resources/fchomo.js:157 +#: htdocs/luci-static/resources/fchomo.js:165 +#: htdocs/luci-static/resources/fchomo.js:166 +#: htdocs/luci-static/resources/fchomo.js:185 +#: htdocs/luci-static/resources/fchomo.js:187 +#: htdocs/luci-static/resources/fchomo.js:188 +#: htdocs/luci-static/resources/fchomo.js:190 +#: htdocs/luci-static/resources/fchomo.js:201 msgid "TCP/UDP" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1393 -#: htdocs/luci-static/resources/view/fchomo/node.js:1673 +#: htdocs/luci-static/resources/view/fchomo/node.js:1406 +#: htdocs/luci-static/resources/view/fchomo/node.js:1686 msgid "TFO" msgstr "TCP 快速打开 (TFO)" -#: htdocs/luci-static/resources/fchomo/listeners.js:772 +#: htdocs/luci-static/resources/fchomo/listeners.js:786 #: htdocs/luci-static/resources/view/fchomo/global.js:529 #: htdocs/luci-static/resources/view/fchomo/node.js:464 -#: htdocs/luci-static/resources/view/fchomo/node.js:837 -#: htdocs/luci-static/resources/view/fchomo/node.js:971 +#: htdocs/luci-static/resources/view/fchomo/node.js:817 +#: htdocs/luci-static/resources/view/fchomo/node.js:960 msgid "TLS" msgstr "TLS" -#: htdocs/luci-static/resources/fchomo/listeners.js:809 -#: htdocs/luci-static/resources/view/fchomo/node.js:1002 +#: htdocs/luci-static/resources/fchomo/listeners.js:823 +#: htdocs/luci-static/resources/view/fchomo/node.js:991 msgid "TLS ALPN" msgstr "TLS ALPN" -#: htdocs/luci-static/resources/view/fchomo/node.js:996 +#: htdocs/luci-static/resources/view/fchomo/node.js:985 msgid "TLS SNI" msgstr "" @@ -2876,16 +2900,16 @@ msgstr "" msgid "TLS fields" msgstr "TLS字段" -#: htdocs/luci-static/resources/fchomo.js:156 -#: htdocs/luci-static/resources/fchomo.js:192 +#: htdocs/luci-static/resources/fchomo.js:163 +#: htdocs/luci-static/resources/fchomo.js:199 msgid "TUIC" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:234 +#: htdocs/luci-static/resources/fchomo.js:241 msgid "TURN" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:487 +#: htdocs/luci-static/resources/fchomo/listeners.js:492 msgid "Target address" msgstr "目标地址" @@ -2899,24 +2923,24 @@ msgstr "让客户端使用 BBR 流控算法。" msgid "The %s address used by local machine in the Cloudflare WARP network." msgstr "Cloudflare WARP 网络中使用的本机 %s 地址。" -#: htdocs/luci-static/resources/view/fchomo/node.js:753 -#: htdocs/luci-static/resources/view/fchomo/node.js:761 +#: htdocs/luci-static/resources/view/fchomo/node.js:733 +#: htdocs/luci-static/resources/view/fchomo/node.js:741 msgid "The %s address used by local machine in the Wireguard network." msgstr "WireGuard 网络中使用的本机 %s 地址。" -#: htdocs/luci-static/resources/fchomo/listeners.js:830 -#: htdocs/luci-static/resources/view/fchomo/node.js:1080 +#: htdocs/luci-static/resources/fchomo/listeners.js:844 +#: htdocs/luci-static/resources/view/fchomo/node.js:1074 msgid "The %s private key, in PEM format." msgstr "%s私钥,需要 PEM 格式。" -#: htdocs/luci-static/resources/fchomo/listeners.js:815 -#: htdocs/luci-static/resources/fchomo/listeners.js:853 +#: htdocs/luci-static/resources/fchomo/listeners.js:829 +#: htdocs/luci-static/resources/fchomo/listeners.js:867 #: htdocs/luci-static/resources/view/fchomo/global.js:550 -#: htdocs/luci-static/resources/view/fchomo/node.js:1066 +#: htdocs/luci-static/resources/view/fchomo/node.js:1060 msgid "The %s public key, in PEM format." msgstr "%s公钥,需要 PEM 格式。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1100 +#: htdocs/luci-static/resources/view/fchomo/node.js:1094 msgid "" "The ECH parameter of the HTTPS record for the domain. Leave empty to resolve " "via DNS." @@ -2926,7 +2950,7 @@ msgstr "域名的 HTTPS 记录的 ECH 参数。留空则通过 DNS 解析。" msgid "The ED25519 available private key or UUID provided by Sudoku server." msgstr "Sudoku 服务器提供的 ED25519 可用私钥 或 UUID。" -#: htdocs/luci-static/resources/fchomo/listeners.js:250 +#: htdocs/luci-static/resources/fchomo/listeners.js:255 msgid "The ED25519 master public key or UUID generated by Sudoku." msgstr "Sudoku 生成的 ED25519 主公钥 或 UUID。" @@ -2934,8 +2958,8 @@ msgstr "Sudoku 生成的 ED25519 主公钥 或 UUID。" msgid "The default value is 2:00 every day." msgstr "默认值为每天 2:00。" -#: htdocs/luci-static/resources/fchomo/listeners.js:650 -#: htdocs/luci-static/resources/view/fchomo/node.js:952 +#: htdocs/luci-static/resources/fchomo/listeners.js:664 +#: htdocs/luci-static/resources/view/fchomo/node.js:941 msgid "" "The first padding must have a probability of 100% and at least 35 bytes." msgstr "首个填充必须为 100% 的概率并且至少 35 字节。" @@ -2950,19 +2974,19 @@ msgstr "匹配 %s 的将被视为未被投毒污染。" msgid "The matching %s will be deemed as poisoned." msgstr "匹配 %s 的将被视为已被投毒污染。" -#: htdocs/luci-static/resources/fchomo/listeners.js:648 -#: htdocs/luci-static/resources/view/fchomo/node.js:950 +#: htdocs/luci-static/resources/fchomo/listeners.js:662 +#: htdocs/luci-static/resources/view/fchomo/node.js:939 msgid "The server and client can set different padding parameters." msgstr "服务器和客户端可以设置不同的填充参数。" -#: htdocs/luci-static/resources/fchomo/listeners.js:911 +#: htdocs/luci-static/resources/fchomo/listeners.js:925 #: htdocs/luci-static/resources/view/fchomo/global.js:594 msgid "This ECH parameter needs to be added to the HTTPS record of the domain." msgstr "此 ECH 参数需要添加到域名的 HTTPS 记录中。" #: htdocs/luci-static/resources/view/fchomo/client.js:1579 -#: htdocs/luci-static/resources/view/fchomo/node.js:1060 -#: htdocs/luci-static/resources/view/fchomo/node.js:1709 +#: htdocs/luci-static/resources/view/fchomo/node.js:1054 +#: htdocs/luci-static/resources/view/fchomo/node.js:1722 msgid "" "This is DANGEROUS, your traffic is almost like " "PLAIN TEXT! Use at your own risk!" @@ -3001,23 +3025,23 @@ msgstr "Tproxy Fwmark/fwmask" msgid "Tproxy port" msgstr "Tproxy 端口" -#: htdocs/luci-static/resources/fchomo/listeners.js:238 +#: htdocs/luci-static/resources/fchomo/listeners.js:243 #: htdocs/luci-static/resources/view/fchomo/node.js:378 msgid "Traffic pattern" msgstr "流量模式" -#: htdocs/luci-static/resources/view/fchomo/node.js:1865 +#: htdocs/luci-static/resources/view/fchomo/node.js:1881 msgid "Transit proxy group" msgstr "中转代理组" -#: htdocs/luci-static/resources/view/fchomo/node.js:1871 +#: htdocs/luci-static/resources/view/fchomo/node.js:1887 msgid "Transit proxy node" msgstr "中转代理节点" #: htdocs/luci-static/resources/fchomo/listeners.js:231 -#: htdocs/luci-static/resources/fchomo/listeners.js:962 +#: htdocs/luci-static/resources/fchomo/listeners.js:976 #: htdocs/luci-static/resources/view/fchomo/node.js:355 -#: htdocs/luci-static/resources/view/fchomo/node.js:1142 +#: htdocs/luci-static/resources/view/fchomo/node.js:1136 msgid "Transport" msgstr "传输层" @@ -3026,8 +3050,8 @@ msgstr "传输层" msgid "Transport fields" msgstr "传输层字段" -#: htdocs/luci-static/resources/fchomo/listeners.js:967 -#: htdocs/luci-static/resources/view/fchomo/node.js:1147 +#: htdocs/luci-static/resources/fchomo/listeners.js:981 +#: htdocs/luci-static/resources/view/fchomo/node.js:1141 msgid "Transport type" msgstr "传输层类型" @@ -3035,13 +3059,13 @@ msgstr "传输层类型" msgid "Treat the destination IP as the source IP." msgstr "将 目标 IP 视为 来源 IP。" -#: htdocs/luci-static/resources/fchomo.js:154 -#: htdocs/luci-static/resources/fchomo.js:188 +#: htdocs/luci-static/resources/fchomo.js:161 +#: htdocs/luci-static/resources/fchomo.js:195 msgid "Trojan" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:158 -#: htdocs/luci-static/resources/fchomo.js:194 +#: htdocs/luci-static/resources/fchomo.js:165 +#: htdocs/luci-static/resources/fchomo.js:201 msgid "TrustTunnel" msgstr "" @@ -3061,7 +3085,7 @@ msgstr "Tun 设置" msgid "Tun stack." msgstr "Tun 堆栈" -#: htdocs/luci-static/resources/fchomo.js:159 +#: htdocs/luci-static/resources/fchomo.js:166 msgid "Tunnel" msgstr "" @@ -3072,24 +3096,24 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:842 #: htdocs/luci-static/resources/view/fchomo/client.js:1028 #: htdocs/luci-static/resources/view/fchomo/node.js:238 -#: htdocs/luci-static/resources/view/fchomo/node.js:1551 -#: htdocs/luci-static/resources/view/fchomo/node.js:1836 +#: htdocs/luci-static/resources/view/fchomo/node.js:1564 +#: htdocs/luci-static/resources/view/fchomo/node.js:1852 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:276 msgid "Type" msgstr "类型" -#: htdocs/luci-static/resources/fchomo.js:156 -#: htdocs/luci-static/resources/fchomo.js:157 -#: htdocs/luci-static/resources/fchomo.js:191 -#: htdocs/luci-static/resources/fchomo.js:192 -#: htdocs/luci-static/resources/fchomo.js:193 -#: htdocs/luci-static/resources/fchomo.js:195 -#: htdocs/luci-static/resources/fchomo/listeners.js:550 -#: htdocs/luci-static/resources/fchomo/listeners.js:555 +#: htdocs/luci-static/resources/fchomo.js:163 +#: htdocs/luci-static/resources/fchomo.js:164 +#: htdocs/luci-static/resources/fchomo.js:198 +#: htdocs/luci-static/resources/fchomo.js:199 +#: htdocs/luci-static/resources/fchomo.js:200 +#: htdocs/luci-static/resources/fchomo.js:202 +#: htdocs/luci-static/resources/fchomo/listeners.js:564 +#: htdocs/luci-static/resources/fchomo/listeners.js:569 #: htdocs/luci-static/resources/view/fchomo/client.js:588 #: htdocs/luci-static/resources/view/fchomo/client.js:678 -#: htdocs/luci-static/resources/view/fchomo/node.js:885 -#: htdocs/luci-static/resources/view/fchomo/node.js:1683 +#: htdocs/luci-static/resources/view/fchomo/node.js:874 +#: htdocs/luci-static/resources/view/fchomo/node.js:1696 msgid "UDP" msgstr "UDP" @@ -3113,26 +3137,26 @@ msgstr "UDP 包中继模式。" msgid "UDP relay mode" msgstr "UDP 中继模式" -#: htdocs/luci-static/resources/fchomo/listeners.js:325 -#: htdocs/luci-static/resources/fchomo/listeners.js:326 +#: htdocs/luci-static/resources/fchomo/listeners.js:330 +#: htdocs/luci-static/resources/fchomo/listeners.js:331 #: htdocs/luci-static/resources/view/fchomo/node.js:410 #: htdocs/luci-static/resources/view/fchomo/node.js:411 msgid "UP: %s; DOWN: %s" msgstr "上传: %s; 下载: %s" -#: htdocs/luci-static/resources/fchomo.js:223 +#: htdocs/luci-static/resources/fchomo.js:230 msgid "URL test" msgstr "自动选择" -#: htdocs/luci-static/resources/fchomo/listeners.js:247 -#: htdocs/luci-static/resources/fchomo/listeners.js:408 -#: htdocs/luci-static/resources/fchomo/listeners.js:463 +#: htdocs/luci-static/resources/fchomo/listeners.js:252 +#: htdocs/luci-static/resources/fchomo/listeners.js:413 +#: htdocs/luci-static/resources/fchomo/listeners.js:468 #: htdocs/luci-static/resources/view/fchomo/node.js:515 #: htdocs/luci-static/resources/view/fchomo/node.js:624 msgid "UUID" msgstr "UUID" -#: htdocs/luci-static/resources/fchomo.js:1242 +#: htdocs/luci-static/resources/fchomo.js:1249 msgid "Unable to download unsupported type: %s" msgstr "无法下载不支持的类型: %s" @@ -3157,8 +3181,8 @@ msgstr "未知错误。" msgid "Unknown error: %s" msgstr "未知错误:%s" -#: htdocs/luci-static/resources/view/fchomo/node.js:890 -#: htdocs/luci-static/resources/view/fchomo/node.js:1688 +#: htdocs/luci-static/resources/view/fchomo/node.js:879 +#: htdocs/luci-static/resources/view/fchomo/node.js:1701 msgid "UoT" msgstr "UDP over TCP (UoT)" @@ -3166,22 +3190,22 @@ msgstr "UDP over TCP (UoT)" msgid "Update failed." msgstr "更新失败。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1620 +#: htdocs/luci-static/resources/view/fchomo/node.js:1633 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:382 msgid "Update interval" msgstr "更新间隔" -#: htdocs/luci-static/resources/view/fchomo/node.js:1380 +#: htdocs/luci-static/resources/view/fchomo/node.js:1393 msgid "Upload bandwidth" msgstr "上传带宽" -#: htdocs/luci-static/resources/view/fchomo/node.js:1381 +#: htdocs/luci-static/resources/view/fchomo/node.js:1394 msgid "Upload bandwidth in Mbps." msgstr "上传带宽(单位:Mbps)。" -#: htdocs/luci-static/resources/fchomo/listeners.js:821 -#: htdocs/luci-static/resources/fchomo/listeners.js:861 -#: htdocs/luci-static/resources/view/fchomo/node.js:1071 +#: htdocs/luci-static/resources/fchomo/listeners.js:835 +#: htdocs/luci-static/resources/fchomo/listeners.js:875 +#: htdocs/luci-static/resources/view/fchomo/node.js:1065 msgid "Upload certificate" msgstr "上传证书" @@ -3189,17 +3213,17 @@ msgstr "上传证书" msgid "Upload initial package" msgstr "上传初始资源包" -#: htdocs/luci-static/resources/fchomo/listeners.js:836 -#: htdocs/luci-static/resources/view/fchomo/node.js:1085 +#: htdocs/luci-static/resources/fchomo/listeners.js:850 +#: htdocs/luci-static/resources/view/fchomo/node.js:1079 msgid "Upload key" msgstr "上传密钥" -#: htdocs/luci-static/resources/fchomo/listeners.js:824 -#: htdocs/luci-static/resources/fchomo/listeners.js:839 -#: htdocs/luci-static/resources/fchomo/listeners.js:864 +#: htdocs/luci-static/resources/fchomo/listeners.js:838 +#: htdocs/luci-static/resources/fchomo/listeners.js:853 +#: htdocs/luci-static/resources/fchomo/listeners.js:878 #: htdocs/luci-static/resources/view/fchomo/global.js:306 -#: htdocs/luci-static/resources/view/fchomo/node.js:1074 -#: htdocs/luci-static/resources/view/fchomo/node.js:1088 +#: htdocs/luci-static/resources/view/fchomo/node.js:1068 +#: htdocs/luci-static/resources/view/fchomo/node.js:1082 msgid "Upload..." msgstr "上传..." @@ -3223,7 +3247,7 @@ msgstr "用于解析 DNS 服务器的域名。必须是 IP。" msgid "Used to resolve the domain of the Proxy node." msgstr "用于解析代理节点的域名。" -#: htdocs/luci-static/resources/view/fchomo/node.js:997 +#: htdocs/luci-static/resources/view/fchomo/node.js:986 msgid "Used to verify the hostname on the returned certificates." msgstr "用于验证返回的证书上的主机名。" @@ -3231,6 +3255,10 @@ msgstr "用于验证返回的证书上的主机名。" msgid "User Authentication" msgstr "用户认证" +#: htdocs/luci-static/resources/fchomo/listeners.js:238 +msgid "User-hint is mandatory" +msgstr "User-hint 是必填项" + #: htdocs/luci-static/resources/fchomo/listeners.js:160 #: htdocs/luci-static/resources/view/fchomo/node.js:256 msgid "Username" @@ -3240,41 +3268,41 @@ msgstr "用户名" msgid "Users filter mode" msgstr "使用者过滤模式" -#: htdocs/luci-static/resources/view/fchomo/node.js:1256 +#: htdocs/luci-static/resources/view/fchomo/node.js:1250 msgid "V2ray HTTPUpgrade" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1261 +#: htdocs/luci-static/resources/view/fchomo/node.js:1255 msgid "V2ray HTTPUpgrade fast open" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:153 -#: htdocs/luci-static/resources/fchomo.js:187 +#: htdocs/luci-static/resources/fchomo.js:160 +#: htdocs/luci-static/resources/fchomo.js:194 msgid "VLESS" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:152 -#: htdocs/luci-static/resources/fchomo.js:186 +#: htdocs/luci-static/resources/fchomo.js:159 +#: htdocs/luci-static/resources/fchomo.js:193 msgid "VMess" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1557 -#: htdocs/luci-static/resources/view/fchomo/node.js:1842 +#: htdocs/luci-static/resources/view/fchomo/node.js:1570 +#: htdocs/luci-static/resources/view/fchomo/node.js:1858 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:319 msgid "Value" msgstr "可视化值" -#: htdocs/luci-static/resources/fchomo.js:352 +#: htdocs/luci-static/resources/fchomo.js:359 msgid "Verify if given" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:514 +#: htdocs/luci-static/resources/fchomo/listeners.js:519 #: htdocs/luci-static/resources/view/fchomo/node.js:506 -#: htdocs/luci-static/resources/view/fchomo/node.js:856 +#: htdocs/luci-static/resources/view/fchomo/node.js:836 msgid "Version" msgstr "版本" -#: htdocs/luci-static/resources/view/fchomo/node.js:864 +#: htdocs/luci-static/resources/view/fchomo/node.js:844 msgid "Version hint" msgstr "" @@ -3283,24 +3311,24 @@ msgstr "" msgid "Vless Encryption fields" msgstr "Vless Encryption 字段" -#: htdocs/luci-static/resources/fchomo.js:389 +#: htdocs/luci-static/resources/fchomo.js:396 msgid "Wait a random 0-111 milliseconds with 75% probability." msgstr "以 75% 的概率等待随机 0-111 毫秒。" -#: htdocs/luci-static/resources/fchomo.js:84 +#: htdocs/luci-static/resources/fchomo.js:91 msgid "Warning" msgstr "警告" -#: htdocs/luci-static/resources/fchomo/listeners.js:393 -#: htdocs/luci-static/resources/fchomo/listeners.js:969 -#: htdocs/luci-static/resources/fchomo/listeners.js:978 -#: htdocs/luci-static/resources/fchomo/listeners.js:985 +#: htdocs/luci-static/resources/fchomo/listeners.js:398 +#: htdocs/luci-static/resources/fchomo/listeners.js:983 +#: htdocs/luci-static/resources/fchomo/listeners.js:992 +#: htdocs/luci-static/resources/fchomo/listeners.js:999 #: htdocs/luci-static/resources/view/fchomo/node.js:460 #: htdocs/luci-static/resources/view/fchomo/node.js:489 -#: htdocs/luci-static/resources/view/fchomo/node.js:1152 -#: htdocs/luci-static/resources/view/fchomo/node.js:1163 +#: htdocs/luci-static/resources/view/fchomo/node.js:1146 +#: htdocs/luci-static/resources/view/fchomo/node.js:1157 +#: htdocs/luci-static/resources/view/fchomo/node.js:1164 #: htdocs/luci-static/resources/view/fchomo/node.js:1170 -#: htdocs/luci-static/resources/view/fchomo/node.js:1176 msgid "WebSocket" msgstr "" @@ -3312,47 +3340,48 @@ msgstr "用作服务端时,HomeProxy 是更好的选择。" msgid "White list" msgstr "白名单" -#: htdocs/luci-static/resources/fchomo.js:195 +#: htdocs/luci-static/resources/fchomo.js:202 msgid "WireGuard" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:775 +#: htdocs/luci-static/resources/view/fchomo/node.js:755 msgid "WireGuard peer public key." msgstr "WireGuard 对端公钥。" -#: htdocs/luci-static/resources/view/fchomo/node.js:782 +#: htdocs/luci-static/resources/view/fchomo/node.js:762 msgid "WireGuard pre-shared key." msgstr "WireGuard 预共享密钥。" -#: htdocs/luci-static/resources/view/fchomo/node.js:767 +#: htdocs/luci-static/resources/view/fchomo/node.js:747 msgid "WireGuard requires base64-encoded private keys." msgstr "WireGuard 要求 base64 编码的私钥。" -#: htdocs/luci-static/resources/fchomo/listeners.js:970 -#: htdocs/luci-static/resources/fchomo/listeners.js:979 -#: htdocs/luci-static/resources/view/fchomo/node.js:1153 -#: htdocs/luci-static/resources/view/fchomo/node.js:1171 +#: htdocs/luci-static/resources/fchomo/listeners.js:984 +#: htdocs/luci-static/resources/fchomo/listeners.js:993 +#: htdocs/luci-static/resources/view/fchomo/node.js:1147 +#: htdocs/luci-static/resources/view/fchomo/node.js:1165 msgid "XHTTP" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1015 -#: htdocs/luci-static/resources/view/fchomo/node.js:1266 +#: htdocs/luci-static/resources/fchomo/listeners.js:1029 +#: htdocs/luci-static/resources/view/fchomo/node.js:1260 msgid "XHTTP mode" msgstr "XHTTP 模式" -#: htdocs/luci-static/resources/view/fchomo/node.js:1290 +#: htdocs/luci-static/resources/view/fchomo/node.js:1291 msgid "XMUX" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1295 -#: htdocs/luci-static/resources/view/fchomo/node.js:1300 -#: htdocs/luci-static/resources/view/fchomo/node.js:1305 -#: htdocs/luci-static/resources/view/fchomo/node.js:1310 -#: htdocs/luci-static/resources/view/fchomo/node.js:1315 +#: htdocs/luci-static/resources/view/fchomo/node.js:1296 +#: htdocs/luci-static/resources/view/fchomo/node.js:1301 +#: htdocs/luci-static/resources/view/fchomo/node.js:1306 +#: htdocs/luci-static/resources/view/fchomo/node.js:1311 +#: htdocs/luci-static/resources/view/fchomo/node.js:1316 +#: htdocs/luci-static/resources/view/fchomo/node.js:1321 msgid "XMUX:" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:609 +#: htdocs/luci-static/resources/fchomo/listeners.js:623 msgid "XOR mode" msgstr "XOR 模式" @@ -3364,27 +3393,31 @@ msgstr "" msgid "Yaml text" msgstr "Yaml 格式文本" +#: htdocs/luci-static/resources/view/fchomo/node.js:1725 +msgid "Yes" +msgstr "" + #: htdocs/luci-static/resources/fchomo.js:46 msgid "YouTube" msgstr "油管" -#: htdocs/luci-static/resources/fchomo.js:1681 +#: htdocs/luci-static/resources/fchomo.js:1688 msgid "Your %s was successfully uploaded. Size: %sB." msgstr "您的 %s 已成功上传。大小:%sB。" -#: htdocs/luci-static/resources/fchomo.js:325 -#: htdocs/luci-static/resources/fchomo.js:338 -#: htdocs/luci-static/resources/fchomo.js:343 +#: htdocs/luci-static/resources/fchomo.js:332 +#: htdocs/luci-static/resources/fchomo.js:345 +#: htdocs/luci-static/resources/fchomo.js:350 #: htdocs/luci-static/resources/view/fchomo/node.js:649 msgid "aes-128-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:326 +#: htdocs/luci-static/resources/fchomo.js:333 msgid "aes-192-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:327 -#: htdocs/luci-static/resources/fchomo.js:344 +#: htdocs/luci-static/resources/fchomo.js:334 +#: htdocs/luci-static/resources/fchomo.js:351 msgid "aes-256-gcm" msgstr "" @@ -3396,15 +3429,15 @@ msgstr "自动" msgid "bbr" msgstr "bbr" -#: htdocs/luci-static/resources/fchomo/listeners.js:826 -#: htdocs/luci-static/resources/fchomo/listeners.js:866 -#: htdocs/luci-static/resources/view/fchomo/node.js:1076 +#: htdocs/luci-static/resources/fchomo/listeners.js:840 +#: htdocs/luci-static/resources/fchomo/listeners.js:880 +#: htdocs/luci-static/resources/view/fchomo/node.js:1070 msgid "certificate" msgstr "证书" -#: htdocs/luci-static/resources/fchomo.js:328 -#: htdocs/luci-static/resources/fchomo.js:339 -#: htdocs/luci-static/resources/fchomo.js:345 +#: htdocs/luci-static/resources/fchomo.js:335 +#: htdocs/luci-static/resources/fchomo.js:346 +#: htdocs/luci-static/resources/fchomo.js:352 msgid "chacha20-ietf-poly1305" msgstr "" @@ -3416,8 +3449,8 @@ msgstr "" msgid "cubic" msgstr "cubic" -#: htdocs/luci-static/resources/fchomo/listeners.js:561 -#: htdocs/luci-static/resources/fchomo/listeners.js:592 +#: htdocs/luci-static/resources/fchomo/listeners.js:575 +#: htdocs/luci-static/resources/fchomo/listeners.js:606 msgid "decryption" msgstr "decryption" @@ -3425,41 +3458,41 @@ msgstr "decryption" msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)" msgstr "dnsmasq 自行选择上游服务器。 (可能影响 CDN 准确性)" -#: htdocs/luci-static/resources/view/fchomo/node.js:1700 +#: htdocs/luci-static/resources/view/fchomo/node.js:1713 msgid "down" msgstr "Hysteria 下载速率" -#: htdocs/luci-static/resources/fchomo/listeners.js:596 -#: htdocs/luci-static/resources/view/fchomo/node.js:904 -#: htdocs/luci-static/resources/view/fchomo/node.js:927 +#: htdocs/luci-static/resources/fchomo/listeners.js:610 +#: htdocs/luci-static/resources/view/fchomo/node.js:893 +#: htdocs/luci-static/resources/view/fchomo/node.js:916 msgid "encryption" msgstr "encryption" -#: htdocs/luci-static/resources/fchomo/listeners.js:377 +#: htdocs/luci-static/resources/fchomo/listeners.js:382 #: htdocs/luci-static/resources/view/fchomo/node.js:444 msgid "false = bandwidth optimized downlink; true = pure Sudoku downlink." msgstr "false = 带宽优化下行 true = 纯 Sudoku 下行。" -#: htdocs/luci-static/resources/fchomo/listeners.js:968 -#: htdocs/luci-static/resources/fchomo/listeners.js:977 -#: htdocs/luci-static/resources/fchomo/listeners.js:984 -#: htdocs/luci-static/resources/view/fchomo/node.js:1151 -#: htdocs/luci-static/resources/view/fchomo/node.js:1162 +#: htdocs/luci-static/resources/fchomo/listeners.js:982 +#: htdocs/luci-static/resources/fchomo/listeners.js:991 +#: htdocs/luci-static/resources/fchomo/listeners.js:998 +#: htdocs/luci-static/resources/view/fchomo/node.js:1145 +#: htdocs/luci-static/resources/view/fchomo/node.js:1156 +#: htdocs/luci-static/resources/view/fchomo/node.js:1163 #: htdocs/luci-static/resources/view/fchomo/node.js:1169 -#: htdocs/luci-static/resources/view/fchomo/node.js:1175 msgid "gRPC" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1232 +#: htdocs/luci-static/resources/view/fchomo/node.js:1226 msgid "gRPC User-Agent" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1237 +#: htdocs/luci-static/resources/view/fchomo/node.js:1231 msgid "gRPC ping interval" msgstr "gRPC ping 间隔" -#: htdocs/luci-static/resources/fchomo/listeners.js:1009 -#: htdocs/luci-static/resources/view/fchomo/node.js:1228 +#: htdocs/luci-static/resources/fchomo/listeners.js:1023 +#: htdocs/luci-static/resources/view/fchomo/node.js:1222 msgid "gRPC service name" msgstr "gRPC 服务名称" @@ -3467,15 +3500,15 @@ msgstr "gRPC 服务名称" msgid "gVisor" msgstr "gVisor" -#: htdocs/luci-static/resources/view/fchomo/node.js:1331 +#: htdocs/luci-static/resources/view/fchomo/node.js:1338 msgid "h2mux" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:761 +#: htdocs/luci-static/resources/fchomo/listeners.js:775 msgid "least one keypair required" msgstr "至少需要一对密钥" -#: htdocs/luci-static/resources/fchomo.js:69 +#: htdocs/luci-static/resources/fchomo.js:76 msgid "metacubexd" msgstr "metacubexd" @@ -3485,17 +3518,17 @@ msgstr "metacubexd" #: htdocs/luci-static/resources/view/fchomo/client.js:1480 #: htdocs/luci-static/resources/view/fchomo/client.js:1711 #: htdocs/luci-static/resources/view/fchomo/client.js:1767 -#: htdocs/luci-static/resources/view/fchomo/node.js:1523 +#: htdocs/luci-static/resources/view/fchomo/node.js:1536 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:239 msgid "mihomo config" msgstr "mihomo 配置" -#: htdocs/luci-static/resources/fchomo.js:371 +#: htdocs/luci-static/resources/fchomo.js:378 msgid "mlkem768x25519plus" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1397 -#: htdocs/luci-static/resources/view/fchomo/node.js:1678 +#: htdocs/luci-static/resources/view/fchomo/node.js:1410 +#: htdocs/luci-static/resources/view/fchomo/node.js:1691 msgid "mpTCP" msgstr "多路径 TCP (mpTCP)" @@ -3507,20 +3540,20 @@ msgstr "new_reno" msgid "no-resolve" msgstr "no-resolve" -#: htdocs/luci-static/resources/fchomo.js:1416 -#: htdocs/luci-static/resources/fchomo.js:1511 -#: htdocs/luci-static/resources/fchomo.js:1546 -#: htdocs/luci-static/resources/fchomo.js:1574 +#: htdocs/luci-static/resources/fchomo.js:1423 +#: htdocs/luci-static/resources/fchomo.js:1518 +#: htdocs/luci-static/resources/fchomo.js:1553 +#: htdocs/luci-static/resources/fchomo.js:1581 msgid "non-empty value" msgstr "非空值" -#: htdocs/luci-static/resources/fchomo.js:323 -#: htdocs/luci-static/resources/fchomo.js:337 -#: htdocs/luci-static/resources/fchomo.js:349 -#: htdocs/luci-static/resources/fchomo/listeners.js:495 +#: htdocs/luci-static/resources/fchomo.js:330 +#: htdocs/luci-static/resources/fchomo.js:344 +#: htdocs/luci-static/resources/fchomo.js:356 +#: htdocs/luci-static/resources/fchomo/listeners.js:500 #: htdocs/luci-static/resources/view/fchomo/node.js:647 #: htdocs/luci-static/resources/view/fchomo/node.js:667 -#: htdocs/luci-static/resources/view/fchomo/node.js:825 +#: htdocs/luci-static/resources/view/fchomo/node.js:805 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:315 msgid "none" msgstr "无" @@ -3533,13 +3566,13 @@ msgstr "未找到" msgid "not included \",\"" msgstr "不包含 \",\"" -#: htdocs/luci-static/resources/fchomo.js:209 -#: htdocs/luci-static/resources/fchomo/listeners.js:526 -#: htdocs/luci-static/resources/fchomo/listeners.js:527 +#: htdocs/luci-static/resources/fchomo.js:216 +#: htdocs/luci-static/resources/fchomo/listeners.js:531 +#: htdocs/luci-static/resources/fchomo/listeners.js:532 msgid "null" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:826 +#: htdocs/luci-static/resources/view/fchomo/node.js:806 msgid "obfs-simple" msgstr "" @@ -3551,7 +3584,7 @@ msgstr "仅当 %s 为 %s 时适用。" msgid "only applies when %s is not %s." msgstr "仅当 %s 不为 %s 时适用。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1658 +#: htdocs/luci-static/resources/view/fchomo/node.js:1671 msgid "override.proxy-name" msgstr "" @@ -3559,22 +3592,22 @@ msgstr "" msgid "packet addr (v2ray-core v5+)" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1019 -#: htdocs/luci-static/resources/view/fchomo/node.js:1270 +#: htdocs/luci-static/resources/fchomo/listeners.js:1033 +#: htdocs/luci-static/resources/view/fchomo/node.js:1264 msgid "packet-up" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:391 +#: htdocs/luci-static/resources/fchomo/listeners.js:396 #: htdocs/luci-static/resources/view/fchomo/node.js:458 msgid "poll" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:841 -#: htdocs/luci-static/resources/view/fchomo/node.js:1090 +#: htdocs/luci-static/resources/fchomo/listeners.js:855 +#: htdocs/luci-static/resources/view/fchomo/node.js:1084 msgid "private key" msgstr "私钥" -#: htdocs/luci-static/resources/fchomo.js:71 +#: htdocs/luci-static/resources/fchomo.js:78 msgid "razord-meta" msgstr "razord-meta" @@ -3583,7 +3616,7 @@ msgstr "razord-meta" msgid "requires front-end adaptation using the API." msgstr "需要使用 API 的前端适配。" -#: htdocs/luci-static/resources/view/fchomo/node.js:830 +#: htdocs/luci-static/resources/view/fchomo/node.js:810 msgid "restls" msgstr "" @@ -3591,16 +3624,16 @@ msgstr "" msgid "rule-set" msgstr "规则集" -#: htdocs/luci-static/resources/fchomo/listeners.js:496 -#: htdocs/luci-static/resources/view/fchomo/node.js:829 +#: htdocs/luci-static/resources/fchomo/listeners.js:501 +#: htdocs/luci-static/resources/view/fchomo/node.js:809 msgid "shadow-tls" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1329 +#: htdocs/luci-static/resources/view/fchomo/node.js:1336 msgid "smux" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:390 +#: htdocs/luci-static/resources/fchomo/listeners.js:395 #: htdocs/luci-static/resources/view/fchomo/node.js:457 msgid "split-stream" msgstr "" @@ -3609,17 +3642,17 @@ msgstr "" msgid "src" msgstr "src" -#: htdocs/luci-static/resources/fchomo/listeners.js:1017 -#: htdocs/luci-static/resources/view/fchomo/node.js:1268 +#: htdocs/luci-static/resources/fchomo/listeners.js:1031 +#: htdocs/luci-static/resources/view/fchomo/node.js:1262 msgid "stream-one" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1018 -#: htdocs/luci-static/resources/view/fchomo/node.js:1269 +#: htdocs/luci-static/resources/fchomo/listeners.js:1032 +#: htdocs/luci-static/resources/view/fchomo/node.js:1263 msgid "stream-up" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1028 +#: htdocs/luci-static/resources/fchomo/listeners.js:1048 msgid "stream-up server seconds" msgstr "" @@ -3627,7 +3660,7 @@ msgstr "" msgid "stream/poll/auto" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:246 +#: htdocs/luci-static/resources/fchomo/listeners.js:251 msgid "sudoku-keypair" msgstr "" @@ -3635,99 +3668,99 @@ msgstr "" msgid "unchecked" msgstr "未检查" -#: htdocs/luci-static/resources/fchomo.js:435 +#: htdocs/luci-static/resources/fchomo.js:442 msgid "unique UCI identifier" msgstr "独立 UCI 标识" -#: htdocs/luci-static/resources/fchomo.js:438 +#: htdocs/luci-static/resources/fchomo.js:445 msgid "unique identifier" msgstr "独立标识" -#: htdocs/luci-static/resources/fchomo.js:1583 +#: htdocs/luci-static/resources/fchomo.js:1590 msgid "unique value" msgstr "独立值" -#: htdocs/luci-static/resources/view/fchomo/node.js:1694 +#: htdocs/luci-static/resources/view/fchomo/node.js:1707 msgid "up" msgstr "Hysteria 上传速率" -#: htdocs/luci-static/resources/fchomo/listeners.js:515 +#: htdocs/luci-static/resources/fchomo/listeners.js:520 #: htdocs/luci-static/resources/view/fchomo/node.js:507 #: htdocs/luci-static/resources/view/fchomo/node.js:542 -#: htdocs/luci-static/resources/view/fchomo/node.js:857 -#: htdocs/luci-static/resources/view/fchomo/node.js:897 +#: htdocs/luci-static/resources/view/fchomo/node.js:837 +#: htdocs/luci-static/resources/view/fchomo/node.js:886 msgid "v1" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:516 +#: htdocs/luci-static/resources/fchomo/listeners.js:521 #: htdocs/luci-static/resources/view/fchomo/node.js:508 -#: htdocs/luci-static/resources/view/fchomo/node.js:858 -#: htdocs/luci-static/resources/view/fchomo/node.js:898 +#: htdocs/luci-static/resources/view/fchomo/node.js:838 +#: htdocs/luci-static/resources/view/fchomo/node.js:887 msgid "v2" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:517 +#: htdocs/luci-static/resources/fchomo/listeners.js:522 #: htdocs/luci-static/resources/view/fchomo/node.js:509 -#: htdocs/luci-static/resources/view/fchomo/node.js:859 +#: htdocs/luci-static/resources/view/fchomo/node.js:839 msgid "v3" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1463 -#: htdocs/luci-static/resources/fchomo.js:1466 +#: htdocs/luci-static/resources/fchomo.js:1470 +#: htdocs/luci-static/resources/fchomo.js:1473 msgid "valid JSON format" msgstr "有效的 JSON 格式" -#: htdocs/luci-static/resources/view/fchomo/node.js:1050 +#: htdocs/luci-static/resources/view/fchomo/node.js:1044 msgid "valid SHA256 string with %d characters" msgstr "包含 %d 个字符的有效 SHA256 字符串" -#: htdocs/luci-static/resources/fchomo.js:1488 -#: htdocs/luci-static/resources/fchomo.js:1491 +#: htdocs/luci-static/resources/fchomo.js:1495 +#: htdocs/luci-static/resources/fchomo.js:1498 msgid "valid URL" msgstr "有效网址" -#: htdocs/luci-static/resources/fchomo.js:1501 +#: htdocs/luci-static/resources/fchomo.js:1508 msgid "valid base64 key with %d characters" msgstr "包含 %d 个字符的有效 base64 密钥" -#: htdocs/luci-static/resources/fchomo.js:1561 -#: htdocs/luci-static/resources/fchomo.js:1567 +#: htdocs/luci-static/resources/fchomo.js:1568 +#: htdocs/luci-static/resources/fchomo.js:1574 msgid "valid format: 2x, 2p, 4v" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1548 +#: htdocs/luci-static/resources/fchomo.js:1555 msgid "valid key length with %d characters" msgstr "包含 %d 个字符的有效密钥" -#: htdocs/luci-static/resources/fchomo.js:1426 +#: htdocs/luci-static/resources/fchomo.js:1433 msgid "valid port value" msgstr "有效端口值" -#: htdocs/luci-static/resources/fchomo.js:1476 +#: htdocs/luci-static/resources/fchomo.js:1483 msgid "valid uuid" msgstr "有效 uuid" -#: htdocs/luci-static/resources/fchomo.js:395 +#: htdocs/luci-static/resources/fchomo.js:402 msgid "vless-mlkem768" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:394 +#: htdocs/luci-static/resources/fchomo.js:401 msgid "vless-x25519" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:329 +#: htdocs/luci-static/resources/fchomo.js:336 msgid "xchacha20-ietf-poly1305" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:70 +#: htdocs/luci-static/resources/fchomo.js:77 msgid "yacd-meta" msgstr "yacd-meta" -#: htdocs/luci-static/resources/view/fchomo/node.js:1330 +#: htdocs/luci-static/resources/view/fchomo/node.js:1337 msgid "yamux" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:68 +#: htdocs/luci-static/resources/fchomo.js:75 msgid "zashboard" msgstr "" @@ -3735,7 +3768,7 @@ msgstr "" msgid "zero" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1244 +#: htdocs/luci-static/resources/fchomo.js:1251 msgid "🡇" msgstr "" diff --git a/luci-app-fchomo/po/zh_Hant/fchomo.po b/luci-app-fchomo/po/zh_Hant/fchomo.po index 21dd1701..ac3d3c30 100644 --- a/luci-app-fchomo/po/zh_Hant/fchomo.po +++ b/luci-app-fchomo/po/zh_Hant/fchomo.po @@ -12,30 +12,30 @@ msgstr "" msgid "%s log" msgstr "%s 日誌" -#: htdocs/luci-static/resources/fchomo.js:232 -#: htdocs/luci-static/resources/fchomo.js:233 -#: htdocs/luci-static/resources/fchomo.js:234 -#: htdocs/luci-static/resources/fchomo.js:235 -#: htdocs/luci-static/resources/fchomo.js:236 -#: htdocs/luci-static/resources/fchomo.js:237 +#: htdocs/luci-static/resources/fchomo.js:239 +#: htdocs/luci-static/resources/fchomo.js:240 +#: htdocs/luci-static/resources/fchomo.js:241 +#: htdocs/luci-static/resources/fchomo.js:242 +#: htdocs/luci-static/resources/fchomo.js:243 +#: htdocs/luci-static/resources/fchomo.js:244 msgid "%s ports" msgstr "%s 連接埠" -#: htdocs/luci-static/resources/fchomo.js:597 -#: htdocs/luci-static/resources/fchomo.js:600 +#: htdocs/luci-static/resources/fchomo.js:604 +#: htdocs/luci-static/resources/fchomo.js:607 #: htdocs/luci-static/resources/view/fchomo/client.js:315 msgid "(Imported)" msgstr "(已導入)" -#: htdocs/luci-static/resources/fchomo/listeners.js:844 -#: htdocs/luci-static/resources/fchomo/listeners.js:852 -#: htdocs/luci-static/resources/fchomo/listeners.js:861 +#: htdocs/luci-static/resources/fchomo/listeners.js:858 +#: htdocs/luci-static/resources/fchomo/listeners.js:866 +#: htdocs/luci-static/resources/fchomo/listeners.js:875 #: htdocs/luci-static/resources/view/fchomo/global.js:543 #: htdocs/luci-static/resources/view/fchomo/global.js:549 +#: htdocs/luci-static/resources/view/fchomo/node.js:1059 #: htdocs/luci-static/resources/view/fchomo/node.js:1065 -#: htdocs/luci-static/resources/view/fchomo/node.js:1071 +#: htdocs/luci-static/resources/view/fchomo/node.js:1073 #: htdocs/luci-static/resources/view/fchomo/node.js:1079 -#: htdocs/luci-static/resources/view/fchomo/node.js:1085 msgid "(mTLS)" msgstr "" @@ -46,19 +46,19 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1056 #: htdocs/luci-static/resources/view/fchomo/client.js:1057 #: htdocs/luci-static/resources/view/fchomo/client.js:1278 -#: htdocs/luci-static/resources/view/fchomo/node.js:1846 -#: htdocs/luci-static/resources/view/fchomo/node.js:1852 -#: htdocs/luci-static/resources/view/fchomo/node.js:1866 -#: htdocs/luci-static/resources/view/fchomo/node.js:1872 +#: htdocs/luci-static/resources/view/fchomo/node.js:1862 +#: htdocs/luci-static/resources/view/fchomo/node.js:1868 +#: htdocs/luci-static/resources/view/fchomo/node.js:1882 +#: htdocs/luci-static/resources/view/fchomo/node.js:1888 msgid "-- Please choose --" msgstr "-- 請選擇 --" -#: htdocs/luci-static/resources/fchomo.js:384 +#: htdocs/luci-static/resources/fchomo.js:391 msgid "0-RTT reuse." msgstr "0-RTT 重用。" -#: htdocs/luci-static/resources/fchomo.js:381 -#: htdocs/luci-static/resources/fchomo.js:385 +#: htdocs/luci-static/resources/fchomo.js:388 +#: htdocs/luci-static/resources/fchomo.js:392 msgid "1-RTT only." msgstr "僅限 1-RTT。" @@ -66,15 +66,15 @@ msgstr "僅限 1-RTT。" msgid "163Music" msgstr "網易雲音樂" -#: htdocs/luci-static/resources/fchomo.js:331 +#: htdocs/luci-static/resources/fchomo.js:338 msgid "2022-blake3-aes-128-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:332 +#: htdocs/luci-static/resources/fchomo.js:339 msgid "2022-blake3-aes-256-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:333 +#: htdocs/luci-static/resources/fchomo.js:340 msgid "2022-blake3-chacha20-poly1305" msgstr "" @@ -82,15 +82,15 @@ msgstr "" msgid "0 or 1 only." msgstr "僅限 01。" -#: htdocs/luci-static/resources/fchomo/listeners.js:822 -#: htdocs/luci-static/resources/fchomo/listeners.js:837 -#: htdocs/luci-static/resources/fchomo/listeners.js:862 -#: htdocs/luci-static/resources/view/fchomo/node.js:1072 -#: htdocs/luci-static/resources/view/fchomo/node.js:1086 +#: htdocs/luci-static/resources/fchomo/listeners.js:836 +#: htdocs/luci-static/resources/fchomo/listeners.js:851 +#: htdocs/luci-static/resources/fchomo/listeners.js:876 +#: htdocs/luci-static/resources/view/fchomo/node.js:1066 +#: htdocs/luci-static/resources/view/fchomo/node.js:1080 msgid "Save your configuration before uploading files!" msgstr "上傳文件前請先保存配置!" -#: htdocs/luci-static/resources/fchomo/listeners.js:239 +#: htdocs/luci-static/resources/fchomo/listeners.js:244 #: htdocs/luci-static/resources/view/fchomo/node.js:379 msgid "" "A base64 string is used to fine-tune network behavior.
Please refer to " @@ -144,9 +144,9 @@ msgstr "API TLS 私鑰" msgid "API secret" msgstr "API 令牌" -#: htdocs/luci-static/resources/fchomo/listeners.js:323 -#: htdocs/luci-static/resources/fchomo/listeners.js:325 -#: htdocs/luci-static/resources/fchomo/listeners.js:326 +#: htdocs/luci-static/resources/fchomo/listeners.js:328 +#: htdocs/luci-static/resources/fchomo/listeners.js:330 +#: htdocs/luci-static/resources/fchomo/listeners.js:331 #: htdocs/luci-static/resources/view/fchomo/node.js:408 #: htdocs/luci-static/resources/view/fchomo/node.js:410 #: htdocs/luci-static/resources/view/fchomo/node.js:411 @@ -182,11 +182,11 @@ msgstr "新增 節點" msgid "Add a inbound" msgstr "新增 入站" -#: htdocs/luci-static/resources/view/fchomo/node.js:1437 +#: htdocs/luci-static/resources/view/fchomo/node.js:1450 msgid "Add a provider" msgstr "新增 供應商" -#: htdocs/luci-static/resources/view/fchomo/node.js:1822 +#: htdocs/luci-static/resources/view/fchomo/node.js:1838 msgid "Add a proxy chain" msgstr "新增 代理鏈" @@ -210,11 +210,11 @@ msgstr "新增 伺服器" msgid "Add a sub rule" msgstr "新增 子規則" -#: htdocs/luci-static/resources/view/fchomo/node.js:1647 +#: htdocs/luci-static/resources/view/fchomo/node.js:1660 msgid "Add prefix" msgstr "添加前綴" -#: htdocs/luci-static/resources/view/fchomo/node.js:1651 +#: htdocs/luci-static/resources/view/fchomo/node.js:1664 msgid "Add suffix" msgstr "添加後綴" @@ -223,13 +223,17 @@ msgstr "添加後綴" msgid "Address" msgstr "位址" -#: htdocs/luci-static/resources/fchomo.js:388 +#: htdocs/luci-static/resources/fchomo.js:395 msgid "" "After the 1-RTT client/server hello, padding randomly 111-1111 bytes with " "100% probability." msgstr "" "在 1-RTT client/server hello 之後,以 100% 的機率隨機填充 111-1111 位元組。" +#: htdocs/luci-static/resources/fchomo.js:62 +msgid "Aggressive" +msgstr "侵略性" + #: htdocs/luci-static/resources/view/fchomo/global.js:514 msgid "Aging time of NAT map maintained by client.
" msgstr "客戶端維護的 NAT 映射 的老化時間。
" @@ -240,7 +244,7 @@ msgstr "客戶端維護的 NAT 映射 的老化時間。
" msgid "All allowed" msgstr "允許所有" -#: htdocs/luci-static/resources/fchomo.js:229 +#: htdocs/luci-static/resources/fchomo.js:236 msgid "All ports" msgstr "所有連接埠" @@ -251,7 +255,7 @@ msgid "" msgstr "" "允許從私有網路訪問。
要從公共網站訪問私有網路上的 API,則必須啟用。" -#: htdocs/luci-static/resources/view/fchomo/node.js:788 +#: htdocs/luci-static/resources/view/fchomo/node.js:768 msgid "Allowed IPs" msgstr "允許的 IP" @@ -263,13 +267,13 @@ msgstr "已是最新版本。" msgid "Already in updating." msgstr "已在更新中。" -#: htdocs/luci-static/resources/fchomo/listeners.js:477 +#: htdocs/luci-static/resources/fchomo/listeners.js:482 #: htdocs/luci-static/resources/view/fchomo/node.js:638 msgid "Alter ID" msgstr "額外 ID" -#: htdocs/luci-static/resources/fchomo.js:155 -#: htdocs/luci-static/resources/fchomo.js:189 +#: htdocs/luci-static/resources/fchomo.js:162 +#: htdocs/luci-static/resources/fchomo.js:196 msgid "AnyTLS" msgstr "" @@ -286,7 +290,7 @@ msgstr "作為 dnsmasq 的最優先上游" msgid "As the TOP upstream of dnsmasq." msgstr "作為 dnsmasq 的最優先上游。" -#: htdocs/luci-static/resources/fchomo/listeners.js:427 +#: htdocs/luci-static/resources/fchomo/listeners.js:432 msgid "Auth timeout" msgstr "認證超時" @@ -294,12 +298,12 @@ msgstr "認證超時" msgid "Authenticated length" msgstr "認證長度" -#: htdocs/luci-static/resources/fchomo/listeners.js:392 -#: htdocs/luci-static/resources/fchomo/listeners.js:1016 +#: htdocs/luci-static/resources/fchomo/listeners.js:397 +#: htdocs/luci-static/resources/fchomo/listeners.js:1030 #: htdocs/luci-static/resources/view/fchomo/global.js:402 #: htdocs/luci-static/resources/view/fchomo/node.js:459 #: htdocs/luci-static/resources/view/fchomo/node.js:483 -#: htdocs/luci-static/resources/view/fchomo/node.js:1267 +#: htdocs/luci-static/resources/view/fchomo/node.js:1261 msgid "Auto" msgstr "自動" @@ -315,6 +319,11 @@ msgstr "自動更新" msgid "Auto update resources." msgstr "自動更新資源文件。" +#: htdocs/luci-static/resources/fchomo/listeners.js:553 +#: htdocs/luci-static/resources/view/fchomo/node.js:865 +msgid "BBR profile" +msgstr "BBR 設定檔" + #: htdocs/luci-static/resources/fchomo.js:42 msgid "Baidu" msgstr "百度" @@ -345,13 +354,13 @@ msgid "Binary mrs" msgstr "二進位 mrs" #: htdocs/luci-static/resources/view/fchomo/global.js:734 -#: htdocs/luci-static/resources/view/fchomo/node.js:1407 -#: htdocs/luci-static/resources/view/fchomo/node.js:1720 +#: htdocs/luci-static/resources/view/fchomo/node.js:1420 +#: htdocs/luci-static/resources/view/fchomo/node.js:1736 msgid "Bind interface" msgstr "綁定介面" -#: htdocs/luci-static/resources/view/fchomo/node.js:1408 -#: htdocs/luci-static/resources/view/fchomo/node.js:1721 +#: htdocs/luci-static/resources/view/fchomo/node.js:1421 +#: htdocs/luci-static/resources/view/fchomo/node.js:1737 msgid "Bind outbound interface.
" msgstr "綁定出站介面。
" @@ -389,10 +398,10 @@ msgstr "繞過 CN 流量" msgid "Bypass DSCP" msgstr "繞過 DSCP" -#: htdocs/luci-static/resources/fchomo/listeners.js:390 -#: htdocs/luci-static/resources/fchomo/listeners.js:391 -#: htdocs/luci-static/resources/fchomo/listeners.js:392 -#: htdocs/luci-static/resources/fchomo/listeners.js:393 +#: htdocs/luci-static/resources/fchomo/listeners.js:395 +#: htdocs/luci-static/resources/fchomo/listeners.js:396 +#: htdocs/luci-static/resources/fchomo/listeners.js:397 +#: htdocs/luci-static/resources/fchomo/listeners.js:398 #: htdocs/luci-static/resources/view/fchomo/node.js:457 #: htdocs/luci-static/resources/view/fchomo/node.js:458 #: htdocs/luci-static/resources/view/fchomo/node.js:459 @@ -412,21 +421,21 @@ msgstr "CORS 允許私有網路" msgid "CORS allowed origins, * will be used if empty." msgstr "CORS 允許的來源,留空則使用 *。" -#: htdocs/luci-static/resources/fchomo.js:713 +#: htdocs/luci-static/resources/fchomo.js:720 msgid "Cancel" msgstr "取消" -#: htdocs/luci-static/resources/view/fchomo/node.js:1044 +#: htdocs/luci-static/resources/view/fchomo/node.js:1038 msgid "Cert fingerprint" msgstr "憑證指紋" -#: htdocs/luci-static/resources/view/fchomo/node.js:1045 +#: htdocs/luci-static/resources/view/fchomo/node.js:1039 msgid "" "Certificate fingerprint. Used to implement SSL Pinning and prevent MitM." msgstr "憑證指紋。用於實現 SSL憑證固定 並防止 MitM。" -#: htdocs/luci-static/resources/fchomo/listeners.js:814 -#: htdocs/luci-static/resources/view/fchomo/node.js:1065 +#: htdocs/luci-static/resources/fchomo/listeners.js:828 +#: htdocs/luci-static/resources/view/fchomo/node.js:1059 msgid "Certificate path" msgstr "憑證路徑" @@ -456,14 +465,14 @@ msgid "China list version" msgstr "大陸網域清單版本" #: htdocs/luci-static/resources/fchomo/listeners.js:213 -#: htdocs/luci-static/resources/fchomo/listeners.js:306 +#: htdocs/luci-static/resources/fchomo/listeners.js:311 #: htdocs/luci-static/resources/view/fchomo/node.js:332 #: htdocs/luci-static/resources/view/fchomo/node.js:391 #: htdocs/luci-static/resources/view/fchomo/node.js:644 msgid "Chipher" msgstr "加密方法" -#: htdocs/luci-static/resources/fchomo/listeners.js:315 +#: htdocs/luci-static/resources/fchomo/listeners.js:320 #: htdocs/luci-static/resources/view/fchomo/node.js:400 msgid "Chipher must be enabled if obfuscate downlink is disabled." msgstr "如果下行鏈路混淆功能已停用,則必須啟用加密。" @@ -480,29 +489,29 @@ msgstr "" "點擊此處下載" "最新的初始包。" -#: htdocs/luci-static/resources/fchomo/listeners.js:637 -#: htdocs/luci-static/resources/fchomo/listeners.js:853 +#: htdocs/luci-static/resources/fchomo/listeners.js:651 +#: htdocs/luci-static/resources/fchomo/listeners.js:867 #: htdocs/luci-static/resources/view/fchomo/global.js:550 -#: htdocs/luci-static/resources/view/fchomo/node.js:939 -#: htdocs/luci-static/resources/view/fchomo/node.js:1066 -#: htdocs/luci-static/resources/view/fchomo/node.js:1080 +#: htdocs/luci-static/resources/view/fchomo/node.js:928 +#: htdocs/luci-static/resources/view/fchomo/node.js:1060 +#: htdocs/luci-static/resources/view/fchomo/node.js:1074 #: root/usr/share/luci/menu.d/luci-app-fchomo.json:22 msgid "Client" msgstr "客戶端" -#: htdocs/luci-static/resources/fchomo/listeners.js:852 +#: htdocs/luci-static/resources/fchomo/listeners.js:866 msgid "Client Auth Certificate path" msgstr "客戶端認證憑證路徑" -#: htdocs/luci-static/resources/fchomo/listeners.js:844 +#: htdocs/luci-static/resources/fchomo/listeners.js:858 msgid "Client Auth type" msgstr "客戶端認證類型" -#: htdocs/luci-static/resources/view/fchomo/node.js:1111 +#: htdocs/luci-static/resources/view/fchomo/node.js:1105 msgid "Client fingerprint" msgstr "客戶端指紋" -#: htdocs/luci-static/resources/fchomo/listeners.js:302 +#: htdocs/luci-static/resources/fchomo/listeners.js:307 msgid "Client key" msgstr "客戶端密鑰" @@ -514,21 +523,21 @@ msgstr "客戶端狀態" msgid "Collecting data..." msgstr "收集資料中..." -#: htdocs/luci-static/resources/fchomo.js:230 -#: htdocs/luci-static/resources/fchomo.js:231 +#: htdocs/luci-static/resources/fchomo.js:237 +#: htdocs/luci-static/resources/fchomo.js:238 msgid "Common ports (bypass P2P traffic)" msgstr "常用連接埠(繞過 P2P 流量)" -#: htdocs/luci-static/resources/fchomo.js:1360 +#: htdocs/luci-static/resources/fchomo.js:1367 msgid "Complete" msgstr "完成" -#: htdocs/luci-static/resources/view/fchomo/node.js:1667 +#: htdocs/luci-static/resources/view/fchomo/node.js:1680 msgid "Configuration Items" msgstr "配置項" -#: htdocs/luci-static/resources/fchomo/listeners.js:540 -#: htdocs/luci-static/resources/view/fchomo/node.js:877 +#: htdocs/luci-static/resources/fchomo/listeners.js:545 +#: htdocs/luci-static/resources/view/fchomo/node.js:857 msgid "Congestion controller" msgstr "擁塞控制器" @@ -536,19 +545,23 @@ msgstr "擁塞控制器" msgid "Connection check" msgstr "連接檢查" -#: htdocs/luci-static/resources/fchomo.js:582 +#: htdocs/luci-static/resources/fchomo.js:61 +msgid "Conservative" +msgstr "保守" + +#: htdocs/luci-static/resources/fchomo.js:589 msgid "Content copied to clipboard!" msgstr "內容已複製到剪貼簿!" #: htdocs/luci-static/resources/view/fchomo/client.js:670 -#: htdocs/luci-static/resources/view/fchomo/node.js:1577 -#: htdocs/luci-static/resources/view/fchomo/node.js:1603 +#: htdocs/luci-static/resources/view/fchomo/node.js:1590 +#: htdocs/luci-static/resources/view/fchomo/node.js:1616 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:339 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:365 msgid "Content will not be verified, Please make sure you enter it correctly." msgstr "內容將不會被驗證,請確保輸入正確。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1576 +#: htdocs/luci-static/resources/view/fchomo/node.js:1589 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:338 msgid "Contents" msgstr "內容" @@ -557,7 +570,7 @@ msgstr "內容" msgid "Contents have been saved." msgstr "" -#: htdocs/luci-static/resources/fchomo.js:584 +#: htdocs/luci-static/resources/fchomo.js:591 msgid "Copy" msgstr "複製" @@ -573,7 +586,7 @@ msgstr "Cron 表達式" msgid "Custom Direct List" msgstr "自訂直連清單" -#: htdocs/luci-static/resources/view/fchomo/node.js:1638 +#: htdocs/luci-static/resources/view/fchomo/node.js:1651 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:400 msgid "Custom HTTP header." msgstr "自訂 HTTP header。" @@ -582,7 +595,7 @@ msgstr "自訂 HTTP header。" msgid "Custom Proxy List" msgstr "自訂代理清單" -#: htdocs/luci-static/resources/fchomo/listeners.js:330 +#: htdocs/luci-static/resources/fchomo/listeners.js:335 #: htdocs/luci-static/resources/view/fchomo/node.js:415 msgid "Custom byte layout" msgstr "自訂位元組佈局" @@ -592,7 +605,7 @@ msgid "" "Custom internal hosts. Support yaml or json format." msgstr "自訂內部 hosts。支援 yamljson 格式。" -#: htdocs/luci-static/resources/fchomo.js:178 +#: htdocs/luci-static/resources/fchomo.js:185 msgid "DIRECT" msgstr "" @@ -609,7 +622,7 @@ msgstr " DNS 連接埠" #: htdocs/luci-static/resources/view/fchomo/client.js:1428 #: htdocs/luci-static/resources/view/fchomo/client.js:1437 #: htdocs/luci-static/resources/view/fchomo/node.js:715 -#: htdocs/luci-static/resources/view/fchomo/node.js:818 +#: htdocs/luci-static/resources/view/fchomo/node.js:798 msgid "DNS server" msgstr "DNS 伺服器" @@ -625,7 +638,7 @@ msgstr "DSCP 清單" msgid "Dashboard version" msgstr "面板版本" -#: htdocs/luci-static/resources/fchomo.js:86 +#: htdocs/luci-static/resources/fchomo.js:93 msgid "Debug" msgstr "調試" @@ -637,15 +650,15 @@ msgstr "預設 DNS(由 WAN 下發)" msgid "Default DNS server" msgstr "預設 DNS 伺服器" -#: htdocs/luci-static/resources/view/fchomo/node.js:789 +#: htdocs/luci-static/resources/view/fchomo/node.js:769 msgid "Destination addresses allowed to be forwarded via Wireguard." msgstr "允許通過 WireGuard 轉發的目的位址" -#: htdocs/luci-static/resources/view/fchomo/node.js:1845 +#: htdocs/luci-static/resources/view/fchomo/node.js:1861 msgid "Destination provider" msgstr "落地供應商" -#: htdocs/luci-static/resources/view/fchomo/node.js:1851 +#: htdocs/luci-static/resources/view/fchomo/node.js:1867 msgid "Destination proxy node" msgstr "落地代理節點" @@ -653,8 +666,8 @@ msgstr "落地代理節點" msgid "Dial fields" msgstr "撥號欄位" -#: htdocs/luci-static/resources/view/fchomo/node.js:1858 -#: htdocs/luci-static/resources/view/fchomo/node.js:1878 +#: htdocs/luci-static/resources/view/fchomo/node.js:1874 +#: htdocs/luci-static/resources/view/fchomo/node.js:1894 msgid "Different chain head/tail" msgstr "不同的鏈頭/鏈尾" @@ -692,7 +705,7 @@ msgstr "停用 quic-go 的 通用分段卸載(GSO)" msgid "Disable ICMP Forwarding" msgstr "禁用 ICMP 轉發" -#: htdocs/luci-static/resources/view/fchomo/node.js:990 +#: htdocs/luci-static/resources/view/fchomo/node.js:979 msgid "Disable SNI" msgstr "停用 SNI" @@ -720,46 +733,46 @@ msgstr "" msgid "Domain" msgstr "網域" -#: htdocs/luci-static/resources/view/fchomo/node.js:991 +#: htdocs/luci-static/resources/view/fchomo/node.js:980 msgid "Donot send server name in ClientHello." msgstr "不要在 ClientHello 中傳送伺服器名稱。" #: htdocs/luci-static/resources/view/fchomo/client.js:1577 -#: htdocs/luci-static/resources/view/fchomo/node.js:1058 -#: htdocs/luci-static/resources/view/fchomo/node.js:1707 +#: htdocs/luci-static/resources/view/fchomo/node.js:1052 +#: htdocs/luci-static/resources/view/fchomo/node.js:1720 msgid "Donot verifying server certificate." msgstr "不驗證伺服器憑證。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1386 +#: htdocs/luci-static/resources/view/fchomo/node.js:1399 msgid "Download bandwidth" msgstr "下載頻寬" -#: htdocs/luci-static/resources/view/fchomo/node.js:1387 +#: htdocs/luci-static/resources/view/fchomo/node.js:1400 msgid "Download bandwidth in Mbps." msgstr "下載頻寬(單位:Mbps)。" -#: htdocs/luci-static/resources/fchomo.js:1239 +#: htdocs/luci-static/resources/fchomo.js:1246 msgid "Download failed: %s" msgstr "下載失敗: %s" -#: htdocs/luci-static/resources/fchomo.js:1237 +#: htdocs/luci-static/resources/fchomo.js:1244 msgid "Download successful." msgstr "下載成功。" -#: htdocs/luci-static/resources/fchomo.js:164 +#: htdocs/luci-static/resources/fchomo.js:171 msgid "Dual stack" msgstr "雙棧" -#: htdocs/luci-static/resources/view/fchomo/node.js:1105 +#: htdocs/luci-static/resources/view/fchomo/node.js:1099 msgid "ECH HTTPS record query servername" msgstr "ECH HTTPS 記錄查詢網域" -#: htdocs/luci-static/resources/fchomo/listeners.js:910 -#: htdocs/luci-static/resources/view/fchomo/node.js:1099 +#: htdocs/luci-static/resources/fchomo/listeners.js:924 +#: htdocs/luci-static/resources/view/fchomo/node.js:1093 msgid "ECH config" msgstr "ECH 配置" -#: htdocs/luci-static/resources/fchomo/listeners.js:869 +#: htdocs/luci-static/resources/fchomo/listeners.js:883 msgid "ECH key" msgstr "ECH 密鑰" @@ -775,11 +788,11 @@ msgstr "" msgid "ETag support" msgstr "ETag 支援" -#: htdocs/luci-static/resources/view/fchomo/node.js:1245 +#: htdocs/luci-static/resources/view/fchomo/node.js:1239 msgid "Early Data first packet length limit." msgstr "前置數據長度閾值" -#: htdocs/luci-static/resources/view/fchomo/node.js:1251 +#: htdocs/luci-static/resources/view/fchomo/node.js:1245 msgid "Early Data header name" msgstr "前置數據標頭" @@ -795,12 +808,12 @@ msgstr "編輯節點" msgid "Edit ruleset" msgstr "編輯規則集" -#: htdocs/luci-static/resources/view/fchomo/node.js:1574 +#: htdocs/luci-static/resources/view/fchomo/node.js:1587 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:336 msgid "Editer" msgstr "編輯器" -#: htdocs/luci-static/resources/fchomo.js:375 +#: htdocs/luci-static/resources/fchomo.js:382 msgid "Eliminate encryption header characteristics" msgstr "消除加密頭特徵" @@ -815,9 +828,9 @@ msgstr "消除加密頭特徵" #: htdocs/luci-static/resources/view/fchomo/global.js:401 #: htdocs/luci-static/resources/view/fchomo/global.js:680 #: htdocs/luci-static/resources/view/fchomo/node.js:234 -#: htdocs/luci-static/resources/view/fchomo/node.js:1547 -#: htdocs/luci-static/resources/view/fchomo/node.js:1743 -#: htdocs/luci-static/resources/view/fchomo/node.js:1832 +#: htdocs/luci-static/resources/view/fchomo/node.js:1560 +#: htdocs/luci-static/resources/view/fchomo/node.js:1759 +#: htdocs/luci-static/resources/view/fchomo/node.js:1848 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:264 #: htdocs/luci-static/resources/view/fchomo/server.js:49 msgid "Enable" @@ -844,37 +857,37 @@ msgstr "" "為出站連線啟用 IP4P 轉換" -#: htdocs/luci-static/resources/view/fchomo/node.js:1093 +#: htdocs/luci-static/resources/view/fchomo/node.js:1087 msgid "Enable ECH" msgstr "啟用 ECH" -#: htdocs/luci-static/resources/view/fchomo/node.js:1374 +#: htdocs/luci-static/resources/view/fchomo/node.js:1387 msgid "Enable TCP Brutal" msgstr "啟用 TCP Brutal" -#: htdocs/luci-static/resources/view/fchomo/node.js:1375 +#: htdocs/luci-static/resources/view/fchomo/node.js:1388 msgid "Enable TCP Brutal congestion control algorithm" msgstr "啟用 TCP Brutal 擁塞控制演算法。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1363 +#: htdocs/luci-static/resources/view/fchomo/node.js:1376 msgid "Enable multiplexing only for TCP." msgstr "僅為 TCP 啟用多路復用。" -#: htdocs/luci-static/resources/fchomo/listeners.js:376 +#: htdocs/luci-static/resources/fchomo/listeners.js:381 #: htdocs/luci-static/resources/view/fchomo/node.js:443 msgid "Enable obfuscate for downlink" msgstr "啟用下行鏈路混淆" -#: htdocs/luci-static/resources/view/fchomo/node.js:1357 +#: htdocs/luci-static/resources/view/fchomo/node.js:1370 msgid "Enable padding" msgstr "啟用填充" -#: htdocs/luci-static/resources/view/fchomo/node.js:1368 +#: htdocs/luci-static/resources/view/fchomo/node.js:1381 msgid "Enable statistic" msgstr "啟用統計" -#: htdocs/luci-static/resources/view/fchomo/node.js:891 -#: htdocs/luci-static/resources/view/fchomo/node.js:1689 +#: htdocs/luci-static/resources/view/fchomo/node.js:880 +#: htdocs/luci-static/resources/view/fchomo/node.js:1702 msgid "" "Enable the SUoT protocol, requires server support. Conflict with Multiplex." msgstr "啟用 SUoT 協議,需要服務端支援。與多路復用衝突。" @@ -886,7 +899,7 @@ msgid "" "connections, losing the ability to masquerade with HTTP/3." msgstr "啟用混淆將使伺服器與標準的 QUIC 連線不相容,失去 HTTP/3 偽裝的能力。" -#: htdocs/luci-static/resources/fchomo/listeners.js:600 +#: htdocs/luci-static/resources/fchomo/listeners.js:614 msgid "Encryption method" msgstr "加密方法" @@ -903,7 +916,7 @@ msgstr "端點獨立 NAT" msgid "Entry" msgstr "條目" -#: htdocs/luci-static/resources/fchomo.js:83 +#: htdocs/luci-static/resources/fchomo.js:90 msgid "Error" msgstr "錯誤" @@ -913,7 +926,7 @@ msgid "" "if empty." msgstr "超過此限制將會觸發強制健康檢查。留空則使用 5。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1801 +#: htdocs/luci-static/resources/view/fchomo/node.js:1817 msgid "Exclude matched node types." msgstr "排除匹配的節點類型。" @@ -926,7 +939,7 @@ msgstr "" "rel=\"noreferrer noopener\">此處。" #: htdocs/luci-static/resources/view/fchomo/client.js:1161 -#: htdocs/luci-static/resources/view/fchomo/node.js:1794 +#: htdocs/luci-static/resources/view/fchomo/node.js:1810 msgid "Exclude nodes that meet keywords or regexps." msgstr "排除匹配關鍵字或表達式的節點。" @@ -935,44 +948,44 @@ msgid "Expand/Collapse result" msgstr "展開/收起 結果" #: htdocs/luci-static/resources/view/fchomo/client.js:1121 -#: htdocs/luci-static/resources/view/fchomo/node.js:1779 +#: htdocs/luci-static/resources/view/fchomo/node.js:1795 msgid "Expected HTTP code. 204 will be used if empty." msgstr "預期的 HTTP code。留空則使用 204。" #: htdocs/luci-static/resources/view/fchomo/client.js:1123 -#: htdocs/luci-static/resources/view/fchomo/node.js:1781 +#: htdocs/luci-static/resources/view/fchomo/node.js:1797 msgid "Expected status" msgstr "預期狀態" -#: htdocs/luci-static/resources/fchomo.js:432 -#: htdocs/luci-static/resources/fchomo.js:435 -#: htdocs/luci-static/resources/fchomo.js:438 -#: htdocs/luci-static/resources/fchomo.js:1377 -#: htdocs/luci-static/resources/fchomo.js:1385 -#: htdocs/luci-static/resources/fchomo.js:1393 -#: htdocs/luci-static/resources/fchomo.js:1416 -#: htdocs/luci-static/resources/fchomo.js:1419 +#: htdocs/luci-static/resources/fchomo.js:439 +#: htdocs/luci-static/resources/fchomo.js:442 +#: htdocs/luci-static/resources/fchomo.js:445 +#: htdocs/luci-static/resources/fchomo.js:1384 +#: htdocs/luci-static/resources/fchomo.js:1392 +#: htdocs/luci-static/resources/fchomo.js:1400 +#: htdocs/luci-static/resources/fchomo.js:1423 #: htdocs/luci-static/resources/fchomo.js:1426 -#: htdocs/luci-static/resources/fchomo.js:1442 -#: htdocs/luci-static/resources/fchomo.js:1451 -#: htdocs/luci-static/resources/fchomo.js:1463 -#: htdocs/luci-static/resources/fchomo.js:1466 -#: htdocs/luci-static/resources/fchomo.js:1476 -#: htdocs/luci-static/resources/fchomo.js:1488 -#: htdocs/luci-static/resources/fchomo.js:1491 -#: htdocs/luci-static/resources/fchomo.js:1501 -#: htdocs/luci-static/resources/fchomo.js:1511 -#: htdocs/luci-static/resources/fchomo.js:1546 -#: htdocs/luci-static/resources/fchomo.js:1548 -#: htdocs/luci-static/resources/fchomo.js:1561 -#: htdocs/luci-static/resources/fchomo.js:1567 +#: htdocs/luci-static/resources/fchomo.js:1433 +#: htdocs/luci-static/resources/fchomo.js:1449 +#: htdocs/luci-static/resources/fchomo.js:1458 +#: htdocs/luci-static/resources/fchomo.js:1470 +#: htdocs/luci-static/resources/fchomo.js:1473 +#: htdocs/luci-static/resources/fchomo.js:1483 +#: htdocs/luci-static/resources/fchomo.js:1495 +#: htdocs/luci-static/resources/fchomo.js:1498 +#: htdocs/luci-static/resources/fchomo.js:1508 +#: htdocs/luci-static/resources/fchomo.js:1518 +#: htdocs/luci-static/resources/fchomo.js:1553 +#: htdocs/luci-static/resources/fchomo.js:1555 +#: htdocs/luci-static/resources/fchomo.js:1568 #: htdocs/luci-static/resources/fchomo.js:1574 -#: htdocs/luci-static/resources/fchomo.js:1583 -#: htdocs/luci-static/resources/fchomo/listeners.js:315 -#: htdocs/luci-static/resources/fchomo/listeners.js:362 -#: htdocs/luci-static/resources/fchomo/listeners.js:629 -#: htdocs/luci-static/resources/fchomo/listeners.js:660 -#: htdocs/luci-static/resources/fchomo/listeners.js:761 +#: htdocs/luci-static/resources/fchomo.js:1581 +#: htdocs/luci-static/resources/fchomo.js:1590 +#: htdocs/luci-static/resources/fchomo/listeners.js:320 +#: htdocs/luci-static/resources/fchomo/listeners.js:367 +#: htdocs/luci-static/resources/fchomo/listeners.js:643 +#: htdocs/luci-static/resources/fchomo/listeners.js:674 +#: htdocs/luci-static/resources/fchomo/listeners.js:775 #: htdocs/luci-static/resources/view/fchomo/client.js:68 #: htdocs/luci-static/resources/view/fchomo/client.js:1018 #: htdocs/luci-static/resources/view/fchomo/client.js:1508 @@ -981,20 +994,20 @@ msgstr "預期狀態" #: htdocs/luci-static/resources/view/fchomo/node.js:436 #: htdocs/luci-static/resources/view/fchomo/node.js:489 #: htdocs/luci-static/resources/view/fchomo/node.js:491 -#: htdocs/luci-static/resources/view/fchomo/node.js:962 -#: htdocs/luci-static/resources/view/fchomo/node.js:1050 -#: htdocs/luci-static/resources/view/fchomo/node.js:1858 -#: htdocs/luci-static/resources/view/fchomo/node.js:1878 +#: htdocs/luci-static/resources/view/fchomo/node.js:951 +#: htdocs/luci-static/resources/view/fchomo/node.js:1044 +#: htdocs/luci-static/resources/view/fchomo/node.js:1874 +#: htdocs/luci-static/resources/view/fchomo/node.js:1894 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:291 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:305 msgid "Expecting: %s" msgstr "請輸入:%s" -#: htdocs/luci-static/resources/fchomo/listeners.js:977 -#: htdocs/luci-static/resources/fchomo/listeners.js:984 -#: htdocs/luci-static/resources/view/fchomo/node.js:1160 -#: htdocs/luci-static/resources/view/fchomo/node.js:1167 -#: htdocs/luci-static/resources/view/fchomo/node.js:1175 +#: htdocs/luci-static/resources/fchomo/listeners.js:991 +#: htdocs/luci-static/resources/fchomo/listeners.js:998 +#: htdocs/luci-static/resources/view/fchomo/node.js:1154 +#: htdocs/luci-static/resources/view/fchomo/node.js:1161 +#: htdocs/luci-static/resources/view/fchomo/node.js:1169 msgid "Expecting: only support %s." msgstr "請輸入:僅支援 %s." @@ -1013,24 +1026,24 @@ msgstr "實驗性" msgid "Factor" msgstr "條件" -#: htdocs/luci-static/resources/fchomo.js:1318 +#: htdocs/luci-static/resources/fchomo.js:1325 msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s" msgstr "無法執行 \"/etc/init.d/fchomo %s %s\" 原因: %s" -#: htdocs/luci-static/resources/fchomo.js:1271 +#: htdocs/luci-static/resources/fchomo.js:1278 msgid "Failed to generate %s, error: %s." msgstr "生成 %s 失敗,錯誤:%s。" -#: htdocs/luci-static/resources/fchomo.js:1683 +#: htdocs/luci-static/resources/fchomo.js:1690 msgid "Failed to upload %s, error: %s." msgstr "上傳 %s 失敗,錯誤:%s。" -#: htdocs/luci-static/resources/fchomo.js:1702 +#: htdocs/luci-static/resources/fchomo.js:1709 msgid "Failed to upload, error: %s." msgstr "上傳失敗,錯誤:%s。" -#: htdocs/luci-static/resources/fchomo.js:222 -#: htdocs/luci-static/resources/fchomo/listeners.js:401 +#: htdocs/luci-static/resources/fchomo.js:229 +#: htdocs/luci-static/resources/fchomo/listeners.js:406 msgid "Fallback" msgstr "自動回退" @@ -1044,7 +1057,7 @@ msgid "Fallback filter" msgstr "後備過濾器" #: htdocs/luci-static/resources/view/fchomo/client.js:1156 -#: htdocs/luci-static/resources/view/fchomo/node.js:1788 +#: htdocs/luci-static/resources/view/fchomo/node.js:1804 msgid "Filter nodes that meet keywords or regexps." msgstr "過濾匹配關鍵字或表達式的節點。" @@ -1073,7 +1086,7 @@ msgstr "兜底 DNS 伺服器 (用於已被投毒汙染的網域)" msgid "Firewall" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:469 +#: htdocs/luci-static/resources/fchomo/listeners.js:474 #: htdocs/luci-static/resources/view/fchomo/node.js:630 msgid "Flow" msgstr "流控" @@ -1087,8 +1100,8 @@ msgstr "" "noopener\">%s." #: htdocs/luci-static/resources/view/fchomo/client.js:1122 -#: htdocs/luci-static/resources/view/fchomo/node.js:1657 -#: htdocs/luci-static/resources/view/fchomo/node.js:1780 +#: htdocs/luci-static/resources/view/fchomo/node.js:1670 +#: htdocs/luci-static/resources/view/fchomo/node.js:1796 msgid "" "For format see %s." @@ -1097,7 +1110,7 @@ msgstr "" "a>." #: htdocs/luci-static/resources/view/fchomo/node.js:710 -#: htdocs/luci-static/resources/view/fchomo/node.js:813 +#: htdocs/luci-static/resources/view/fchomo/node.js:793 msgid "Force DNS remote resolution." msgstr "強制 DNS 遠端解析。" @@ -1116,7 +1129,7 @@ msgstr "格式" msgid "FullCombo Shark!" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1200 +#: htdocs/luci-static/resources/view/fchomo/node.js:1194 msgid "GET" msgstr "" @@ -1131,7 +1144,7 @@ msgstr "常規" #: htdocs/luci-static/resources/fchomo/listeners.js:119 #: htdocs/luci-static/resources/view/fchomo/client.js:1009 #: htdocs/luci-static/resources/view/fchomo/node.js:222 -#: htdocs/luci-static/resources/view/fchomo/node.js:1537 +#: htdocs/luci-static/resources/view/fchomo/node.js:1550 msgid "General fields" msgstr "常規欄位" @@ -1139,15 +1152,15 @@ msgstr "常規欄位" msgid "General settings" msgstr "常規設定" -#: htdocs/luci-static/resources/fchomo.js:533 -#: htdocs/luci-static/resources/fchomo.js:535 -#: htdocs/luci-static/resources/fchomo.js:549 -#: htdocs/luci-static/resources/fchomo.js:551 -#: htdocs/luci-static/resources/fchomo/listeners.js:293 -#: htdocs/luci-static/resources/fchomo/listeners.js:337 -#: htdocs/luci-static/resources/fchomo/listeners.js:339 -#: htdocs/luci-static/resources/fchomo/listeners.js:733 -#: htdocs/luci-static/resources/fchomo/listeners.js:902 +#: htdocs/luci-static/resources/fchomo.js:540 +#: htdocs/luci-static/resources/fchomo.js:542 +#: htdocs/luci-static/resources/fchomo.js:556 +#: htdocs/luci-static/resources/fchomo.js:558 +#: htdocs/luci-static/resources/fchomo/listeners.js:298 +#: htdocs/luci-static/resources/fchomo/listeners.js:342 +#: htdocs/luci-static/resources/fchomo/listeners.js:344 +#: htdocs/luci-static/resources/fchomo/listeners.js:747 +#: htdocs/luci-static/resources/fchomo/listeners.js:916 #: htdocs/luci-static/resources/view/fchomo/global.js:587 msgid "Generate" msgstr "生成" @@ -1199,7 +1212,7 @@ msgstr "全域填充" msgid "Google" msgstr "Google" -#: htdocs/luci-static/resources/fchomo.js:235 +#: htdocs/luci-static/resources/fchomo.js:242 msgid "Google FCM" msgstr "" @@ -1211,28 +1224,28 @@ msgstr "授予 fchomo 存取 UCI 配置的權限" msgid "Group" msgstr "組" -#: htdocs/luci-static/resources/fchomo.js:146 -#: htdocs/luci-static/resources/fchomo.js:179 -#: htdocs/luci-static/resources/view/fchomo/node.js:836 -#: htdocs/luci-static/resources/view/fchomo/node.js:1149 -#: htdocs/luci-static/resources/view/fchomo/node.js:1160 -#: htdocs/luci-static/resources/view/fchomo/node.js:1167 +#: htdocs/luci-static/resources/fchomo.js:153 +#: htdocs/luci-static/resources/fchomo.js:186 +#: htdocs/luci-static/resources/view/fchomo/node.js:816 +#: htdocs/luci-static/resources/view/fchomo/node.js:1143 +#: htdocs/luci-static/resources/view/fchomo/node.js:1154 +#: htdocs/luci-static/resources/view/fchomo/node.js:1161 msgid "HTTP" msgstr "" #: htdocs/luci-static/resources/view/fchomo/node.js:267 -#: htdocs/luci-static/resources/view/fchomo/node.js:1222 -#: htdocs/luci-static/resources/view/fchomo/node.js:1637 +#: htdocs/luci-static/resources/view/fchomo/node.js:1216 +#: htdocs/luci-static/resources/view/fchomo/node.js:1650 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:399 msgid "HTTP header" msgstr "HTTP header" -#: htdocs/luci-static/resources/fchomo/listeners.js:382 +#: htdocs/luci-static/resources/fchomo/listeners.js:387 #: htdocs/luci-static/resources/view/fchomo/node.js:449 msgid "HTTP mask" msgstr "HTTP 偽裝" -#: htdocs/luci-static/resources/fchomo/listeners.js:387 +#: htdocs/luci-static/resources/fchomo/listeners.js:392 #: htdocs/luci-static/resources/view/fchomo/node.js:454 #: htdocs/luci-static/resources/view/fchomo/node.js:489 #: htdocs/luci-static/resources/view/fchomo/node.js:491 @@ -1248,11 +1261,11 @@ msgstr "HTTP 偽裝多路復用" msgid "HTTP mask: %s" msgstr "HTTP 偽裝: %s" -#: htdocs/luci-static/resources/view/fchomo/node.js:1199 +#: htdocs/luci-static/resources/view/fchomo/node.js:1193 msgid "HTTP request method" msgstr "HTTP 請求方法" -#: htdocs/luci-static/resources/fchomo/listeners.js:397 +#: htdocs/luci-static/resources/fchomo/listeners.js:402 #: htdocs/luci-static/resources/view/fchomo/node.js:475 msgid "HTTP root path" msgstr "HTTP 根路徑" @@ -1267,9 +1280,9 @@ msgid "" "returned if empty." msgstr "身份驗證失敗時的 HTTP3 伺服器回應。預設回傳 404 頁面。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1150 -#: htdocs/luci-static/resources/view/fchomo/node.js:1161 -#: htdocs/luci-static/resources/view/fchomo/node.js:1168 +#: htdocs/luci-static/resources/view/fchomo/node.js:1144 +#: htdocs/luci-static/resources/view/fchomo/node.js:1155 +#: htdocs/luci-static/resources/view/fchomo/node.js:1162 msgid "HTTPUpgrade" msgstr "" @@ -1281,11 +1294,11 @@ msgstr "處理網域" msgid "Handshake mode" msgstr "握手模式" -#: htdocs/luci-static/resources/fchomo/listeners.js:501 +#: htdocs/luci-static/resources/fchomo/listeners.js:506 msgid "Handshake target that supports TLS 1.3" msgstr "握手目標 (支援 TLS 1.3)" -#: htdocs/luci-static/resources/fchomo/listeners.js:369 +#: htdocs/luci-static/resources/fchomo/listeners.js:374 msgid "Handshake timeout" msgstr "握手超時" @@ -1294,27 +1307,27 @@ msgid "Health check" msgstr "健康檢查" #: htdocs/luci-static/resources/view/fchomo/client.js:1091 -#: htdocs/luci-static/resources/view/fchomo/node.js:1748 +#: htdocs/luci-static/resources/view/fchomo/node.js:1764 msgid "Health check URL" msgstr "健康檢查 URL" #: htdocs/luci-static/resources/view/fchomo/client.js:1120 -#: htdocs/luci-static/resources/view/fchomo/node.js:1778 +#: htdocs/luci-static/resources/view/fchomo/node.js:1794 msgid "Health check expected status" msgstr "健康檢查预期状态" #: htdocs/luci-static/resources/view/fchomo/client.js:1100 -#: htdocs/luci-static/resources/view/fchomo/node.js:1758 +#: htdocs/luci-static/resources/view/fchomo/node.js:1774 msgid "Health check interval" msgstr "健康檢查間隔" #: htdocs/luci-static/resources/view/fchomo/client.js:1107 -#: htdocs/luci-static/resources/view/fchomo/node.js:1765 +#: htdocs/luci-static/resources/view/fchomo/node.js:1781 msgid "Health check timeout" msgstr "健康檢查超时" #: htdocs/luci-static/resources/view/fchomo/client.js:1011 -#: htdocs/luci-static/resources/view/fchomo/node.js:1539 +#: htdocs/luci-static/resources/view/fchomo/node.js:1552 msgid "Health fields" msgstr "健康欄位" @@ -1326,7 +1339,7 @@ msgstr "心跳間隔" msgid "Hidden" msgstr "隱藏" -#: htdocs/luci-static/resources/view/fchomo/node.js:842 +#: htdocs/luci-static/resources/view/fchomo/node.js:822 msgid "Host that supports TLS 1.3" msgstr "主機名稱 (支援 TLS 1.3)" @@ -1347,8 +1360,8 @@ msgstr "主機/SNI 覆蓋" msgid "Hosts" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:157 -#: htdocs/luci-static/resources/fchomo.js:191 +#: htdocs/luci-static/resources/fchomo.js:164 +#: htdocs/luci-static/resources/fchomo.js:198 msgid "Hysteria2" msgstr "" @@ -1365,16 +1378,16 @@ msgstr "" msgid "IP override" msgstr "IP 覆寫" -#: htdocs/luci-static/resources/view/fchomo/node.js:1419 -#: htdocs/luci-static/resources/view/fchomo/node.js:1734 +#: htdocs/luci-static/resources/view/fchomo/node.js:1432 +#: htdocs/luci-static/resources/view/fchomo/node.js:1750 msgid "IP version" msgstr "IP 版本" -#: htdocs/luci-static/resources/fchomo.js:165 +#: htdocs/luci-static/resources/fchomo.js:172 msgid "IPv4 only" msgstr "僅 IPv4" -#: htdocs/luci-static/resources/fchomo.js:166 +#: htdocs/luci-static/resources/fchomo.js:173 msgid "IPv6 only" msgstr "僅 IPv6" @@ -1395,11 +1408,11 @@ msgstr "閒置會話檢查間隔" msgid "Idle session timeout" msgstr "閒置會話逾時" -#: htdocs/luci-static/resources/fchomo/listeners.js:420 +#: htdocs/luci-static/resources/fchomo/listeners.js:425 msgid "Idle timeout" msgstr "閒置逾時" -#: htdocs/luci-static/resources/fchomo.js:1419 +#: htdocs/luci-static/resources/fchomo.js:1426 msgid "If All ports is selected, uncheck others" msgstr "如果選擇了“所有連接埠”,則取消選取“其他”" @@ -1411,7 +1424,7 @@ msgstr "如果選擇了“封鎖”,則取消選取“其他”" msgid "Ignore client bandwidth" msgstr "忽略客戶端頻寬" -#: htdocs/luci-static/resources/fchomo.js:718 +#: htdocs/luci-static/resources/fchomo.js:725 msgid "Import" msgstr "導入" @@ -1427,8 +1440,8 @@ msgstr "導入" #: htdocs/luci-static/resources/view/fchomo/client.js:1713 #: htdocs/luci-static/resources/view/fchomo/client.js:1748 #: htdocs/luci-static/resources/view/fchomo/client.js:1769 -#: htdocs/luci-static/resources/view/fchomo/node.js:1444 -#: htdocs/luci-static/resources/view/fchomo/node.js:1525 +#: htdocs/luci-static/resources/view/fchomo/node.js:1457 +#: htdocs/luci-static/resources/view/fchomo/node.js:1538 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:153 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:241 msgid "Import mihomo config" @@ -1444,12 +1457,12 @@ msgstr "導入規則集連結" #: htdocs/luci-static/resources/fchomo/listeners.js:181 #: htdocs/luci-static/resources/view/fchomo/node.js:286 #: htdocs/luci-static/resources/view/fchomo/node.js:292 -#: htdocs/luci-static/resources/view/fchomo/node.js:1695 -#: htdocs/luci-static/resources/view/fchomo/node.js:1701 +#: htdocs/luci-static/resources/view/fchomo/node.js:1708 +#: htdocs/luci-static/resources/view/fchomo/node.js:1714 msgid "In Mbps." msgstr "單位為 Mbps。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1615 +#: htdocs/luci-static/resources/view/fchomo/node.js:1628 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:377 msgid "In bytes. %s will be used if empty." msgstr "單位為位元組。留空則使用 %s。" @@ -1461,16 +1474,20 @@ msgstr "單位為毫秒。" #: htdocs/luci-static/resources/view/fchomo/client.js:1108 #: htdocs/luci-static/resources/view/fchomo/client.js:1137 -#: htdocs/luci-static/resources/view/fchomo/node.js:1766 +#: htdocs/luci-static/resources/view/fchomo/node.js:1782 msgid "In millisecond. %s will be used if empty." msgstr "單位為毫秒。留空則使用 %s。" -#: htdocs/luci-static/resources/fchomo/listeners.js:370 -#: htdocs/luci-static/resources/fchomo/listeners.js:421 -#: htdocs/luci-static/resources/fchomo/listeners.js:428 +#: htdocs/luci-static/resources/view/fchomo/node.js:1285 +msgid "In milliseconds." +msgstr "" + +#: htdocs/luci-static/resources/fchomo/listeners.js:375 +#: htdocs/luci-static/resources/fchomo/listeners.js:426 +#: htdocs/luci-static/resources/fchomo/listeners.js:433 #: htdocs/luci-static/resources/view/fchomo/node.js:604 #: htdocs/luci-static/resources/view/fchomo/node.js:611 -#: htdocs/luci-static/resources/view/fchomo/node.js:1238 +#: htdocs/luci-static/resources/view/fchomo/node.js:1232 msgid "In seconds." msgstr "單位為秒。" @@ -1479,14 +1496,14 @@ msgstr "單位為秒。" #: htdocs/luci-static/resources/view/fchomo/global.js:430 #: htdocs/luci-static/resources/view/fchomo/global.js:515 #: htdocs/luci-static/resources/view/fchomo/node.js:280 -#: htdocs/luci-static/resources/view/fchomo/node.js:1621 -#: htdocs/luci-static/resources/view/fchomo/node.js:1759 +#: htdocs/luci-static/resources/view/fchomo/node.js:1634 +#: htdocs/luci-static/resources/view/fchomo/node.js:1775 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:383 msgid "In seconds. %s will be used if empty." msgstr "單位為秒。留空則使用 %s。" -#: htdocs/luci-static/resources/fchomo/listeners.js:649 -#: htdocs/luci-static/resources/view/fchomo/node.js:951 +#: htdocs/luci-static/resources/fchomo/listeners.js:663 +#: htdocs/luci-static/resources/view/fchomo/node.js:940 msgid "" "In the order of one Padding-Length and one Padding-" "Interval, infinite concatenation." @@ -1524,11 +1541,11 @@ msgstr "引入所有代理節點及供應商。" msgid "Includes all Proxy Node." msgstr "引入所有代理節點。" -#: htdocs/luci-static/resources/fchomo.js:85 +#: htdocs/luci-static/resources/fchomo.js:92 msgid "Info" msgstr "訊息" -#: htdocs/luci-static/resources/view/fchomo/node.js:1554 +#: htdocs/luci-static/resources/view/fchomo/node.js:1567 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:279 msgid "Inline" msgstr "內嵌" @@ -1538,22 +1555,28 @@ msgid "Interface Control" msgstr "介面控制" #: htdocs/luci-static/resources/fchomo.js:52 -#: htdocs/luci-static/resources/fchomo.js:163 -#: htdocs/luci-static/resources/fchomo.js:357 +#: htdocs/luci-static/resources/fchomo.js:59 +#: htdocs/luci-static/resources/fchomo.js:170 +#: htdocs/luci-static/resources/fchomo.js:364 +#: htdocs/luci-static/resources/view/fchomo/node.js:1724 msgid "Keep default" msgstr "保持預設" -#: htdocs/luci-static/resources/fchomo/listeners.js:249 +#: htdocs/luci-static/resources/view/fchomo/node.js:1321 +msgid "Keep-alive period" +msgstr "Keep-alive 週期" + +#: htdocs/luci-static/resources/fchomo/listeners.js:254 #: htdocs/luci-static/resources/view/fchomo/node.js:385 msgid "Key" msgstr "密鑰" -#: htdocs/luci-static/resources/fchomo/listeners.js:829 -#: htdocs/luci-static/resources/view/fchomo/node.js:1079 +#: htdocs/luci-static/resources/fchomo/listeners.js:843 +#: htdocs/luci-static/resources/view/fchomo/node.js:1073 msgid "Key path" msgstr "憑證路徑" -#: htdocs/luci-static/resources/fchomo/listeners.js:668 +#: htdocs/luci-static/resources/fchomo/listeners.js:682 msgid "Keypairs" msgstr "密鑰對" @@ -1565,23 +1588,23 @@ msgstr "密鑰對" #: htdocs/luci-static/resources/view/fchomo/client.js:1719 #: htdocs/luci-static/resources/view/fchomo/client.js:1775 #: htdocs/luci-static/resources/view/fchomo/node.js:229 -#: htdocs/luci-static/resources/view/fchomo/node.js:1542 -#: htdocs/luci-static/resources/view/fchomo/node.js:1827 +#: htdocs/luci-static/resources/view/fchomo/node.js:1555 +#: htdocs/luci-static/resources/view/fchomo/node.js:1843 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:259 msgid "Label" msgstr "標籤" #: htdocs/luci-static/resources/view/fchomo/client.js:1114 -#: htdocs/luci-static/resources/view/fchomo/node.js:1772 +#: htdocs/luci-static/resources/view/fchomo/node.js:1788 msgid "Lazy" msgstr "懶惰狀態" -#: htdocs/luci-static/resources/fchomo/listeners.js:389 +#: htdocs/luci-static/resources/fchomo/listeners.js:394 #: htdocs/luci-static/resources/view/fchomo/node.js:456 msgid "Legacy" msgstr "傳統" -#: htdocs/luci-static/resources/fchomo/listeners.js:478 +#: htdocs/luci-static/resources/fchomo/listeners.js:483 msgid "" "Legacy protocol support (VMess MD5 Authentication) is provided for " "compatibility purposes only, use of alterId > 1 is not recommended." @@ -1593,8 +1616,8 @@ msgstr "" msgid "Less compatibility and sometimes better performance." msgstr "有時效能較好。" -#: htdocs/luci-static/resources/fchomo/listeners.js:810 -#: htdocs/luci-static/resources/view/fchomo/node.js:1003 +#: htdocs/luci-static/resources/fchomo/listeners.js:824 +#: htdocs/luci-static/resources/view/fchomo/node.js:992 msgid "List of supported application level protocols, in order of preference." msgstr "支援的應用層協議協商清單,依序排列。" @@ -1619,22 +1642,22 @@ msgstr "監聽埠" msgid "Listen ports" msgstr "監聽埠" -#: htdocs/luci-static/resources/fchomo.js:224 +#: htdocs/luci-static/resources/fchomo.js:231 msgid "Load balance" msgstr "負載均衡" -#: htdocs/luci-static/resources/view/fchomo/node.js:1552 +#: htdocs/luci-static/resources/view/fchomo/node.js:1565 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:277 msgid "Local" msgstr "本地" #: htdocs/luci-static/resources/view/fchomo/node.js:697 -#: htdocs/luci-static/resources/view/fchomo/node.js:760 +#: htdocs/luci-static/resources/view/fchomo/node.js:740 msgid "Local IPv6 address" msgstr "本地 IPv6 位址" #: htdocs/luci-static/resources/view/fchomo/node.js:689 -#: htdocs/luci-static/resources/view/fchomo/node.js:752 +#: htdocs/luci-static/resources/view/fchomo/node.js:732 msgid "Local address" msgstr "本地位址" @@ -1654,10 +1677,10 @@ msgstr "日誌為空。" msgid "Log level" msgstr "日誌等級" -#: htdocs/luci-static/resources/fchomo/listeners.js:324 -#: htdocs/luci-static/resources/fchomo/listeners.js:325 -#: htdocs/luci-static/resources/fchomo/listeners.js:326 +#: htdocs/luci-static/resources/fchomo/listeners.js:329 +#: htdocs/luci-static/resources/fchomo/listeners.js:330 #: htdocs/luci-static/resources/fchomo/listeners.js:331 +#: htdocs/luci-static/resources/fchomo/listeners.js:336 #: htdocs/luci-static/resources/view/fchomo/node.js:409 #: htdocs/luci-static/resources/view/fchomo/node.js:410 #: htdocs/luci-static/resources/view/fchomo/node.js:411 @@ -1665,17 +1688,17 @@ msgstr "日誌等級" msgid "Low-entropy data stream" msgstr "低熵資料流" -#: htdocs/luci-static/resources/fchomo.js:432 +#: htdocs/luci-static/resources/fchomo.js:439 msgid "Lowercase only" msgstr "僅限小寫" #: htdocs/luci-static/resources/view/fchomo/global.js:502 #: htdocs/luci-static/resources/view/fchomo/node.js:703 -#: htdocs/luci-static/resources/view/fchomo/node.js:806 +#: htdocs/luci-static/resources/view/fchomo/node.js:786 msgid "MTU" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:193 +#: htdocs/luci-static/resources/fchomo.js:200 msgid "Masque" msgstr "" @@ -1711,21 +1734,24 @@ msgstr "匹配回應通過 ipcidr
" msgid "Match rule set." msgstr "匹配規則集。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1244 +#: htdocs/luci-static/resources/view/fchomo/node.js:1238 msgid "Max Early Data" msgstr "前置數據最大值" -#: htdocs/luci-static/resources/fchomo/listeners.js:414 +#: htdocs/luci-static/resources/fchomo/listeners.js:419 #: htdocs/luci-static/resources/view/fchomo/node.js:546 msgid "Max UDP relay packet size" msgstr "UDP 中繼數據包最大尺寸" -#: htdocs/luci-static/resources/view/fchomo/node.js:1300 +#: htdocs/luci-static/resources/fchomo/listeners.js:1042 +msgid "Max buffered posts" +msgstr "POST 最大緩衝" + +#: htdocs/luci-static/resources/view/fchomo/node.js:1296 msgid "Max concurrency" msgstr "最大並發" -#: htdocs/luci-static/resources/view/fchomo/node.js:731 -#: htdocs/luci-static/resources/view/fchomo/node.js:1295 +#: htdocs/luci-static/resources/view/fchomo/node.js:1301 msgid "Max connections" msgstr "最大連線數" @@ -1738,8 +1764,8 @@ msgstr "最大失敗次數" msgid "Max download speed" msgstr "最大下載速度" -#: htdocs/luci-static/resources/fchomo/listeners.js:1033 -#: htdocs/luci-static/resources/view/fchomo/node.js:1284 +#: htdocs/luci-static/resources/fchomo/listeners.js:1053 +#: htdocs/luci-static/resources/view/fchomo/node.js:1278 msgid "Max each POST bytes" msgstr "POST 最大位元組數" @@ -1747,38 +1773,29 @@ msgstr "POST 最大位元組數" msgid "Max open streams" msgstr "限制打開流的數量" -#: htdocs/luci-static/resources/view/fchomo/node.js:1310 +#: htdocs/luci-static/resources/view/fchomo/node.js:1311 msgid "Max request times" msgstr "最大請求次數" -#: htdocs/luci-static/resources/view/fchomo/node.js:1315 +#: htdocs/luci-static/resources/view/fchomo/node.js:1316 msgid "Max reusable seconds" msgstr "最大可重用秒數" -#: htdocs/luci-static/resources/view/fchomo/node.js:1305 +#: htdocs/luci-static/resources/view/fchomo/node.js:1306 msgid "Max reuse times" msgstr "最大重用次數" -#: htdocs/luci-static/resources/view/fchomo/node.js:744 -msgid "Max streams" -msgstr "" - #: htdocs/luci-static/resources/fchomo/listeners.js:174 #: htdocs/luci-static/resources/view/fchomo/node.js:285 msgid "Max upload speed" msgstr "最大上傳速度" -#: htdocs/luci-static/resources/view/fchomo/node.js:1335 -#: htdocs/luci-static/resources/view/fchomo/node.js:1351 +#: htdocs/luci-static/resources/view/fchomo/node.js:1342 +#: htdocs/luci-static/resources/view/fchomo/node.js:1362 msgid "Maximum connections" msgstr "最大連線數" -#: htdocs/luci-static/resources/view/fchomo/node.js:745 -msgid "" -"Maximum multiplexed streams in a connection before opening a new connection." -msgstr "" - -#: htdocs/luci-static/resources/view/fchomo/node.js:1349 +#: htdocs/luci-static/resources/view/fchomo/node.js:1360 msgid "" "Maximum multiplexed streams in a connection before opening a new connection." "
Conflict with %s and %s." @@ -1786,24 +1803,24 @@ msgstr "" "在開啟新連線之前,連線中的最大多路復用流數量。
%s 和 " "%s 衝突。" -#: htdocs/luci-static/resources/fchomo/listeners.js:354 +#: htdocs/luci-static/resources/fchomo/listeners.js:359 #: htdocs/luci-static/resources/view/fchomo/node.js:428 msgid "Maximum padding rate" msgstr "最大填充率" -#: htdocs/luci-static/resources/fchomo/listeners.js:362 +#: htdocs/luci-static/resources/fchomo/listeners.js:367 #: htdocs/luci-static/resources/view/fchomo/node.js:436 msgid "" "Maximum padding rate must be greater than or equal to the minimum padding " "rate." msgstr "最大填充率必須大於等于最小填充率。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1348 +#: htdocs/luci-static/resources/view/fchomo/node.js:1359 msgid "Maximum streams" msgstr "最大流數量" -#: htdocs/luci-static/resources/fchomo.js:150 -#: htdocs/luci-static/resources/fchomo.js:183 +#: htdocs/luci-static/resources/fchomo.js:157 +#: htdocs/luci-static/resources/fchomo.js:190 msgid "Mieru" msgstr "" @@ -1823,27 +1840,26 @@ msgstr "Mihomo 服務端" msgid "Min of idle sessions to keep" msgstr "要保留的最少閒置會話數" -#: htdocs/luci-static/resources/view/fchomo/node.js:737 -msgid "Min streams" -msgstr "" +#: htdocs/luci-static/resources/view/fchomo/node.js:1284 +msgid "Min posts interval" +msgstr "POST 請求最小間隔時間" -#: htdocs/luci-static/resources/view/fchomo/node.js:738 -#: htdocs/luci-static/resources/view/fchomo/node.js:1342 +#: htdocs/luci-static/resources/view/fchomo/node.js:1351 msgid "" "Minimum multiplexed streams in a connection before opening a new connection." msgstr "在開啟新連線之前,連線中的最小多路復用流數量。" -#: htdocs/luci-static/resources/fchomo/listeners.js:347 +#: htdocs/luci-static/resources/fchomo/listeners.js:352 #: htdocs/luci-static/resources/view/fchomo/node.js:421 msgid "Minimum padding rate" msgstr "最小填充率" -#: htdocs/luci-static/resources/view/fchomo/node.js:1341 -#: htdocs/luci-static/resources/view/fchomo/node.js:1351 +#: htdocs/luci-static/resources/view/fchomo/node.js:1350 +#: htdocs/luci-static/resources/view/fchomo/node.js:1362 msgid "Minimum streams" msgstr "最小流數量" -#: htdocs/luci-static/resources/fchomo.js:148 +#: htdocs/luci-static/resources/fchomo.js:155 #: htdocs/luci-static/resources/view/fchomo/global.js:497 msgid "Mixed" msgstr "混合" @@ -1856,7 +1872,7 @@ msgstr "混合 系統 TCP 堆栈和 gVisor UDP 堆栈 msgid "Mixed port" msgstr "混合連接埠" -#: htdocs/luci-static/resources/view/fchomo/node.js:1321 +#: htdocs/luci-static/resources/view/fchomo/node.js:1328 msgid "Multiplex" msgstr "多路復用" @@ -1874,11 +1890,11 @@ msgstr "多路復用" msgid "NOT" msgstr "NOT" -#: htdocs/luci-static/resources/fchomo/listeners.js:531 +#: htdocs/luci-static/resources/fchomo/listeners.js:536 msgid "Name of the Proxy group as outbound." msgstr "出站代理組的名稱。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1627 +#: htdocs/luci-static/resources/view/fchomo/node.js:1640 msgid "Name of the Proxy group to download provider." msgstr "用於下載供應商訂閱的代理組名稱。" @@ -1886,7 +1902,7 @@ msgstr "用於下載供應商訂閱的代理組名稱。" msgid "Name of the Proxy group to download rule set." msgstr "用於下載規則集訂閱的代理組名稱。" -#: htdocs/luci-static/resources/fchomo/listeners.js:525 +#: htdocs/luci-static/resources/fchomo/listeners.js:530 msgid "Name of the Sub rule used for inbound matching." msgstr "用於入站匹配的子規則名稱。" @@ -1894,19 +1910,23 @@ msgstr "用於入站匹配的子規則名稱。" msgid "Native UDP" msgstr "原生 UDP" -#: htdocs/luci-static/resources/fchomo.js:374 +#: htdocs/luci-static/resources/fchomo.js:381 msgid "Native appearance" msgstr "原生外觀" -#: htdocs/luci-static/resources/fchomo/listeners.js:548 +#: htdocs/luci-static/resources/fchomo/listeners.js:562 msgid "Network type" msgstr "網路類型" +#: htdocs/luci-static/resources/view/fchomo/node.js:1726 +msgid "No" +msgstr "" + #: htdocs/luci-static/resources/view/fchomo/global.js:443 msgid "No Authentication IP ranges" msgstr "無需認證的 IP 範圍" -#: htdocs/luci-static/resources/fchomo/listeners.js:1023 +#: htdocs/luci-static/resources/fchomo/listeners.js:1037 msgid "No SSE header" msgstr "無 SSE header" @@ -1914,16 +1934,16 @@ msgstr "無 SSE header" msgid "No add'l params" msgstr "無附加參數" -#: htdocs/luci-static/resources/view/fchomo/node.js:1274 +#: htdocs/luci-static/resources/view/fchomo/node.js:1268 msgid "No gRPC header" msgstr "無 gRPC header" #: htdocs/luci-static/resources/view/fchomo/client.js:1115 -#: htdocs/luci-static/resources/view/fchomo/node.js:1773 +#: htdocs/luci-static/resources/view/fchomo/node.js:1789 msgid "No testing is performed when this provider node is not in use." msgstr "當此供應商的節點未使用時,不執行任何測試。" -#: htdocs/luci-static/resources/fchomo.js:679 +#: htdocs/luci-static/resources/fchomo.js:686 msgid "No valid %s found." msgstr "未找到有效的%s。" @@ -1938,17 +1958,17 @@ msgid "Node" msgstr "節點" #: htdocs/luci-static/resources/view/fchomo/client.js:1160 -#: htdocs/luci-static/resources/view/fchomo/node.js:1793 +#: htdocs/luci-static/resources/view/fchomo/node.js:1809 msgid "Node exclude filter" msgstr "排除節點" #: htdocs/luci-static/resources/view/fchomo/client.js:1165 -#: htdocs/luci-static/resources/view/fchomo/node.js:1800 +#: htdocs/luci-static/resources/view/fchomo/node.js:1816 msgid "Node exclude type" msgstr "排除節點類型" #: htdocs/luci-static/resources/view/fchomo/client.js:1155 -#: htdocs/luci-static/resources/view/fchomo/node.js:1787 +#: htdocs/luci-static/resources/view/fchomo/node.js:1803 msgid "Node filter" msgstr "過濾節點" @@ -1956,7 +1976,7 @@ msgstr "過濾節點" msgid "Node switch tolerance" msgstr "節點切換容差" -#: htdocs/luci-static/resources/fchomo.js:401 +#: htdocs/luci-static/resources/fchomo.js:408 msgid "None" msgstr "無" @@ -1964,7 +1984,7 @@ msgstr "無" msgid "Not Installed" msgstr "未安裝" -#: htdocs/luci-static/resources/fchomo.js:1197 +#: htdocs/luci-static/resources/fchomo.js:1204 msgid "Not Running" msgstr "未在運作" @@ -1976,7 +1996,7 @@ msgstr "" msgid "ON" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:835 +#: htdocs/luci-static/resources/view/fchomo/node.js:815 msgid "Obfs Mode" msgstr "Obfs 模式" @@ -1986,14 +2006,14 @@ msgid "Obfuscate password" msgstr "混淆密碼" #: htdocs/luci-static/resources/fchomo/listeners.js:192 -#: htdocs/luci-static/resources/fchomo/listeners.js:322 +#: htdocs/luci-static/resources/fchomo/listeners.js:327 #: htdocs/luci-static/resources/view/fchomo/node.js:297 #: htdocs/luci-static/resources/view/fchomo/node.js:407 msgid "Obfuscate type" msgstr "混淆類型" -#: htdocs/luci-static/resources/fchomo/listeners.js:323 -#: htdocs/luci-static/resources/fchomo/listeners.js:324 +#: htdocs/luci-static/resources/fchomo/listeners.js:328 +#: htdocs/luci-static/resources/fchomo/listeners.js:329 #: htdocs/luci-static/resources/view/fchomo/node.js:408 #: htdocs/luci-static/resources/view/fchomo/node.js:409 msgid "Obfuscated as %s" @@ -2003,7 +2023,7 @@ msgstr "混淆為%s" msgid "One or more numbers in the range 0-63 separated by commas" msgstr "0-63 範圍內的一個或多個數字,以逗號分隔" -#: htdocs/luci-static/resources/fchomo/listeners.js:331 +#: htdocs/luci-static/resources/fchomo/listeners.js:336 #: htdocs/luci-static/resources/view/fchomo/node.js:416 msgid "Only applies to the %s." msgstr "只對%s生效。" @@ -2012,7 +2032,7 @@ msgstr "只對%s生效。" msgid "Only process traffic from specific interfaces. Leave empty for all." msgstr "只處理來自指定介面的流量。留空表示全部。" -#: htdocs/luci-static/resources/fchomo.js:1191 +#: htdocs/luci-static/resources/fchomo.js:1198 msgid "Open Dashboard" msgstr "打開面板" @@ -2026,7 +2046,7 @@ msgid "Override destination" msgstr "覆蓋目標位址" #: htdocs/luci-static/resources/view/fchomo/client.js:1010 -#: htdocs/luci-static/resources/view/fchomo/node.js:1538 +#: htdocs/luci-static/resources/view/fchomo/node.js:1551 msgid "Override fields" msgstr "覆蓋欄位" @@ -2046,7 +2066,7 @@ msgstr "使用嗅探到的網域覆寫連線目標。" msgid "Override the existing ECS in original request." msgstr "覆蓋原始請求中已有的 ECS。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1106 +#: htdocs/luci-static/resources/view/fchomo/node.js:1100 msgid "Overrides the domain name used for HTTPS record queries." msgstr "覆蓋用於 HTTPS 記錄查詢的網域。" @@ -2054,11 +2074,11 @@ msgstr "覆蓋用於 HTTPS 記錄查詢的網域。" msgid "Overview" msgstr "概覽" -#: htdocs/luci-static/resources/view/fchomo/node.js:1201 +#: htdocs/luci-static/resources/view/fchomo/node.js:1195 msgid "POST" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1202 +#: htdocs/luci-static/resources/view/fchomo/node.js:1196 msgid "PUT" msgstr "" @@ -2066,35 +2086,35 @@ msgstr "" msgid "Packet encoding" msgstr "數據包編碼" -#: htdocs/luci-static/resources/view/fchomo/node.js:1279 +#: htdocs/luci-static/resources/view/fchomo/node.js:1273 msgid "Padding bytes" msgstr "填充位元組" -#: htdocs/luci-static/resources/fchomo/listeners.js:458 +#: htdocs/luci-static/resources/fchomo/listeners.js:463 msgid "Padding scheme" msgstr "填充方案" -#: htdocs/luci-static/resources/fchomo/listeners.js:647 -#: htdocs/luci-static/resources/view/fchomo/node.js:949 +#: htdocs/luci-static/resources/fchomo/listeners.js:661 +#: htdocs/luci-static/resources/view/fchomo/node.js:938 msgid "Paddings" msgstr "填充 (Paddings)" #: htdocs/luci-static/resources/fchomo/listeners.js:165 #: htdocs/luci-static/resources/fchomo/listeners.js:221 -#: htdocs/luci-static/resources/fchomo/listeners.js:508 +#: htdocs/luci-static/resources/fchomo/listeners.js:513 #: htdocs/luci-static/resources/view/fchomo/node.js:261 #: htdocs/luci-static/resources/view/fchomo/node.js:340 -#: htdocs/luci-static/resources/view/fchomo/node.js:850 +#: htdocs/luci-static/resources/view/fchomo/node.js:830 msgid "Password" msgstr "密碼" -#: htdocs/luci-static/resources/fchomo/listeners.js:587 -#: htdocs/luci-static/resources/view/fchomo/node.js:1602 +#: htdocs/luci-static/resources/fchomo/listeners.js:601 +#: htdocs/luci-static/resources/view/fchomo/node.js:1615 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:364 msgid "Payload" msgstr "Payload" -#: htdocs/luci-static/resources/view/fchomo/node.js:774 +#: htdocs/luci-static/resources/view/fchomo/node.js:754 msgid "Peer pubkic key" msgstr "對端公鑰" @@ -2104,11 +2124,11 @@ msgid "" "it is not needed." msgstr "效能可能會略有下降,建議僅在需要時開啟。" -#: htdocs/luci-static/resources/view/fchomo/node.js:801 +#: htdocs/luci-static/resources/view/fchomo/node.js:781 msgid "Periodically sends data packets to maintain connection persistence." msgstr "定期發送資料包以維持連線持久性。" -#: htdocs/luci-static/resources/view/fchomo/node.js:800 +#: htdocs/luci-static/resources/view/fchomo/node.js:780 msgid "Persistent keepalive" msgstr "持久連接" @@ -2131,8 +2151,8 @@ msgid "" "standards." msgstr "連結格式標準請參考 %s。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1575 -#: htdocs/luci-static/resources/view/fchomo/node.js:1601 +#: htdocs/luci-static/resources/view/fchomo/node.js:1588 +#: htdocs/luci-static/resources/view/fchomo/node.js:1614 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:337 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:363 msgid "" @@ -2147,25 +2167,25 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:1445 #: htdocs/luci-static/resources/view/fchomo/client.js:1697 #: htdocs/luci-static/resources/view/fchomo/client.js:1749 -#: htdocs/luci-static/resources/view/fchomo/node.js:1445 +#: htdocs/luci-static/resources/view/fchomo/node.js:1458 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:154 msgid "Please type %s fields of mihomo config.
" msgstr "請輸入 mihomo 配置的 %s 欄位。
" -#: htdocs/luci-static/resources/fchomo/listeners.js:494 -#: htdocs/luci-static/resources/view/fchomo/node.js:824 +#: htdocs/luci-static/resources/fchomo/listeners.js:499 +#: htdocs/luci-static/resources/view/fchomo/node.js:804 msgid "Plugin" msgstr "插件" -#: htdocs/luci-static/resources/fchomo/listeners.js:501 -#: htdocs/luci-static/resources/fchomo/listeners.js:508 -#: htdocs/luci-static/resources/fchomo/listeners.js:514 -#: htdocs/luci-static/resources/view/fchomo/node.js:835 -#: htdocs/luci-static/resources/view/fchomo/node.js:842 +#: htdocs/luci-static/resources/fchomo/listeners.js:506 +#: htdocs/luci-static/resources/fchomo/listeners.js:513 +#: htdocs/luci-static/resources/fchomo/listeners.js:519 +#: htdocs/luci-static/resources/view/fchomo/node.js:815 +#: htdocs/luci-static/resources/view/fchomo/node.js:822 +#: htdocs/luci-static/resources/view/fchomo/node.js:830 +#: htdocs/luci-static/resources/view/fchomo/node.js:836 +#: htdocs/luci-static/resources/view/fchomo/node.js:844 #: htdocs/luci-static/resources/view/fchomo/node.js:850 -#: htdocs/luci-static/resources/view/fchomo/node.js:856 -#: htdocs/luci-static/resources/view/fchomo/node.js:864 -#: htdocs/luci-static/resources/view/fchomo/node.js:870 msgid "Plugin:" msgstr "插件:" @@ -2173,7 +2193,7 @@ msgstr "插件:" msgid "Port" msgstr "連接埠" -#: htdocs/luci-static/resources/fchomo.js:1428 +#: htdocs/luci-static/resources/fchomo.js:1435 msgid "Port %s alrealy exists!" msgstr "連接埠 %s 已存在!" @@ -2195,15 +2215,15 @@ msgid "Ports pool" msgstr "連接埠池" #: htdocs/luci-static/resources/view/fchomo/node.js:499 -#: htdocs/luci-static/resources/view/fchomo/node.js:781 +#: htdocs/luci-static/resources/view/fchomo/node.js:761 msgid "Pre-shared key" msgstr "預先共用金鑰" -#: htdocs/luci-static/resources/fchomo.js:167 +#: htdocs/luci-static/resources/fchomo.js:174 msgid "Prefer IPv4" msgstr "優先 IPv4" -#: htdocs/luci-static/resources/fchomo.js:168 +#: htdocs/luci-static/resources/fchomo.js:175 msgid "Prefer IPv6" msgstr "優先 IPv6" @@ -2214,10 +2234,10 @@ msgstr "防止某些情況下的 ICMP 環回問題。 Ping 不會顯示實際延 #: htdocs/luci-static/resources/view/fchomo/global.js:736 #: htdocs/luci-static/resources/view/fchomo/global.js:753 -#: htdocs/luci-static/resources/view/fchomo/node.js:1409 -#: htdocs/luci-static/resources/view/fchomo/node.js:1415 -#: htdocs/luci-static/resources/view/fchomo/node.js:1722 -#: htdocs/luci-static/resources/view/fchomo/node.js:1729 +#: htdocs/luci-static/resources/view/fchomo/node.js:1422 +#: htdocs/luci-static/resources/view/fchomo/node.js:1428 +#: htdocs/luci-static/resources/view/fchomo/node.js:1738 +#: htdocs/luci-static/resources/view/fchomo/node.js:1745 msgid "Priority: Proxy Node > Global." msgstr "優先權: 代理節點 > 全域。" @@ -2230,7 +2250,7 @@ msgid "Priv-key passphrase" msgstr "金鑰密碼" #: htdocs/luci-static/resources/view/fchomo/node.js:674 -#: htdocs/luci-static/resources/view/fchomo/node.js:766 +#: htdocs/luci-static/resources/view/fchomo/node.js:746 msgid "Private key" msgstr "私鑰" @@ -2239,7 +2259,7 @@ msgid "Process matching mode" msgstr "進程匹配模式" #: htdocs/luci-static/resources/view/fchomo/global.js:684 -#: htdocs/luci-static/resources/view/fchomo/node.js:1327 +#: htdocs/luci-static/resources/view/fchomo/node.js:1334 msgid "Protocol" msgstr "協議" @@ -2254,13 +2274,13 @@ msgid "" msgstr "協議參數。 如啟用會隨機浪費流量(在 v2ray 中預設為啟用且無法停用)。" #: htdocs/luci-static/resources/view/fchomo/client.js:1055 -#: htdocs/luci-static/resources/view/fchomo/node.js:1428 -#: htdocs/luci-static/resources/view/fchomo/node.js:1437 -#: htdocs/luci-static/resources/view/fchomo/node.js:1838 +#: htdocs/luci-static/resources/view/fchomo/node.js:1441 +#: htdocs/luci-static/resources/view/fchomo/node.js:1450 +#: htdocs/luci-static/resources/view/fchomo/node.js:1854 msgid "Provider" msgstr "供應商" -#: htdocs/luci-static/resources/view/fchomo/node.js:1608 +#: htdocs/luci-static/resources/view/fchomo/node.js:1621 msgid "Provider URL" msgstr "供應商訂閱 URL" @@ -2283,19 +2303,19 @@ msgid "Proxy MAC-s" msgstr "代理 MAC 位址" #: htdocs/luci-static/resources/view/fchomo/node.js:208 -#: htdocs/luci-static/resources/view/fchomo/node.js:1837 +#: htdocs/luci-static/resources/view/fchomo/node.js:1853 msgid "Proxy Node" msgstr "代理節點" -#: htdocs/luci-static/resources/view/fchomo/node.js:1813 -#: htdocs/luci-static/resources/view/fchomo/node.js:1822 +#: htdocs/luci-static/resources/view/fchomo/node.js:1829 +#: htdocs/luci-static/resources/view/fchomo/node.js:1838 msgid "Proxy chain" msgstr "代理鏈" -#: htdocs/luci-static/resources/fchomo/listeners.js:530 +#: htdocs/luci-static/resources/fchomo/listeners.js:535 #: htdocs/luci-static/resources/view/fchomo/client.js:783 #: htdocs/luci-static/resources/view/fchomo/client.js:1543 -#: htdocs/luci-static/resources/view/fchomo/node.js:1626 +#: htdocs/luci-static/resources/view/fchomo/node.js:1639 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:388 msgid "Proxy group" msgstr "代理組" @@ -2322,44 +2342,44 @@ msgstr "" msgid "Quick Reload" msgstr "快速重載" -#: htdocs/luci-static/resources/fchomo/listeners.js:917 -#: htdocs/luci-static/resources/view/fchomo/node.js:1120 +#: htdocs/luci-static/resources/fchomo/listeners.js:931 +#: htdocs/luci-static/resources/view/fchomo/node.js:1114 msgid "REALITY" msgstr "REALITY" -#: htdocs/luci-static/resources/view/fchomo/node.js:1135 +#: htdocs/luci-static/resources/view/fchomo/node.js:1129 msgid "REALITY X25519MLKEM768 PQC support" msgstr "REALITY X25519MLKEM768 後量子加密支援" -#: htdocs/luci-static/resources/fchomo/listeners.js:954 +#: htdocs/luci-static/resources/fchomo/listeners.js:968 msgid "REALITY certificate issued to" msgstr "REALITY 證書頒發給" -#: htdocs/luci-static/resources/fchomo/listeners.js:922 +#: htdocs/luci-static/resources/fchomo/listeners.js:936 msgid "REALITY handshake server" msgstr "REALITY 握手伺服器" -#: htdocs/luci-static/resources/fchomo/listeners.js:929 +#: htdocs/luci-static/resources/fchomo/listeners.js:943 msgid "REALITY private key" msgstr "REALITY 私鑰" -#: htdocs/luci-static/resources/fchomo/listeners.js:944 -#: htdocs/luci-static/resources/view/fchomo/node.js:1125 +#: htdocs/luci-static/resources/fchomo/listeners.js:958 +#: htdocs/luci-static/resources/view/fchomo/node.js:1119 msgid "REALITY public key" msgstr "REALITY 公鑰" -#: htdocs/luci-static/resources/fchomo/listeners.js:948 -#: htdocs/luci-static/resources/view/fchomo/node.js:1130 +#: htdocs/luci-static/resources/fchomo/listeners.js:962 +#: htdocs/luci-static/resources/view/fchomo/node.js:1124 msgid "REALITY short ID" msgstr "REALITY 標識符" -#: htdocs/luci-static/resources/fchomo/listeners.js:618 -#: htdocs/luci-static/resources/fchomo/listeners.js:637 -#: htdocs/luci-static/resources/view/fchomo/node.js:939 +#: htdocs/luci-static/resources/fchomo/listeners.js:632 +#: htdocs/luci-static/resources/fchomo/listeners.js:651 +#: htdocs/luci-static/resources/view/fchomo/node.js:928 msgid "RTT" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:366 +#: htdocs/luci-static/resources/fchomo.js:373 msgid "Random" msgstr "隨機" @@ -2367,7 +2387,7 @@ msgstr "隨機" msgid "Random will be used if empty." msgstr "留空將使用隨機令牌。" -#: htdocs/luci-static/resources/fchomo.js:376 +#: htdocs/luci-static/resources/fchomo.js:383 msgid "Randomized traffic characteristics" msgstr "隨機化流量特徵" @@ -2391,7 +2411,7 @@ msgstr "Redirect TCP + Tun UDP" msgid "Refresh every %s seconds." msgstr "每 %s 秒刷新。" -#: htdocs/luci-static/resources/fchomo.js:1184 +#: htdocs/luci-static/resources/fchomo.js:1191 #: htdocs/luci-static/resources/view/fchomo/client.js:927 #: htdocs/luci-static/resources/view/fchomo/global.js:193 #: htdocs/luci-static/resources/view/fchomo/server.js:45 @@ -2402,43 +2422,43 @@ msgstr "重載" msgid "Reload All" msgstr "重載所有" -#: htdocs/luci-static/resources/view/fchomo/node.js:1553 +#: htdocs/luci-static/resources/view/fchomo/node.js:1566 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:278 msgid "Remote" msgstr "遠端" #: htdocs/luci-static/resources/view/fchomo/node.js:709 -#: htdocs/luci-static/resources/view/fchomo/node.js:812 +#: htdocs/luci-static/resources/view/fchomo/node.js:792 msgid "Remote DNS resolve" msgstr "遠端 DNS 解析" -#: htdocs/luci-static/resources/fchomo.js:1349 +#: htdocs/luci-static/resources/fchomo.js:1356 msgid "Remove" msgstr "移除" -#: htdocs/luci-static/resources/fchomo.js:1354 -#: htdocs/luci-static/resources/view/fchomo/node.js:1529 -#: htdocs/luci-static/resources/view/fchomo/node.js:1531 +#: htdocs/luci-static/resources/fchomo.js:1361 +#: htdocs/luci-static/resources/view/fchomo/node.js:1542 +#: htdocs/luci-static/resources/view/fchomo/node.js:1544 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:251 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:253 msgid "Remove idles" msgstr "移除閒置" -#: htdocs/luci-static/resources/view/fchomo/node.js:1655 +#: htdocs/luci-static/resources/view/fchomo/node.js:1668 msgid "Replace name" msgstr "名稱替換" -#: htdocs/luci-static/resources/view/fchomo/node.js:1656 +#: htdocs/luci-static/resources/view/fchomo/node.js:1669 msgid "Replace node name." msgstr "替換節點名稱" -#: htdocs/luci-static/resources/fchomo.js:350 +#: htdocs/luci-static/resources/fchomo.js:357 msgid "Request" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1002 -#: htdocs/luci-static/resources/view/fchomo/node.js:1208 -#: htdocs/luci-static/resources/view/fchomo/node.js:1215 +#: htdocs/luci-static/resources/fchomo/listeners.js:1016 +#: htdocs/luci-static/resources/view/fchomo/node.js:1202 +#: htdocs/luci-static/resources/view/fchomo/node.js:1209 msgid "Request path" msgstr "請求路徑" @@ -2446,20 +2466,20 @@ msgstr "請求路徑" msgid "Request timeout" msgstr "請求逾時" -#: htdocs/luci-static/resources/fchomo.js:353 +#: htdocs/luci-static/resources/fchomo.js:360 msgid "Require and verify" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:351 +#: htdocs/luci-static/resources/fchomo.js:358 msgid "Require any" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:384 -#: htdocs/luci-static/resources/view/fchomo/node.js:1136 +#: htdocs/luci-static/resources/fchomo.js:391 +#: htdocs/luci-static/resources/view/fchomo/node.js:1130 msgid "Requires server support." msgstr "需要伺服器支援。" -#: htdocs/luci-static/resources/view/fchomo/node.js:795 +#: htdocs/luci-static/resources/view/fchomo/node.js:775 msgid "Reserved field bytes" msgstr "保留字段位元組" @@ -2467,7 +2487,7 @@ msgstr "保留字段位元組" msgid "Resources management" msgstr "資源管理" -#: htdocs/luci-static/resources/view/fchomo/node.js:870 +#: htdocs/luci-static/resources/view/fchomo/node.js:850 msgid "Restls script" msgstr "Restls 劇本" @@ -2503,8 +2523,8 @@ msgstr "路由 DSCP" msgid "Routing GFW" msgstr "路由 GFW 流量" -#: htdocs/luci-static/resources/view/fchomo/node.js:1414 -#: htdocs/luci-static/resources/view/fchomo/node.js:1728 +#: htdocs/luci-static/resources/view/fchomo/node.js:1427 +#: htdocs/luci-static/resources/view/fchomo/node.js:1744 msgid "Routing mark" msgstr "路由標記" @@ -2564,27 +2584,27 @@ msgstr "規則集" msgid "Ruleset-URI-Scheme" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1197 +#: htdocs/luci-static/resources/fchomo.js:1204 msgid "Running" msgstr "正在運作" -#: htdocs/luci-static/resources/fchomo.js:232 +#: htdocs/luci-static/resources/fchomo.js:239 msgid "SMTP" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:147 +#: htdocs/luci-static/resources/fchomo.js:154 msgid "SOCKS" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:180 +#: htdocs/luci-static/resources/fchomo.js:187 msgid "SOCKS5" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:196 +#: htdocs/luci-static/resources/fchomo.js:203 msgid "SSH" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:233 +#: htdocs/luci-static/resources/fchomo.js:240 msgid "STUN" msgstr "" @@ -2592,7 +2612,7 @@ msgstr "" msgid "SUB-RULE" msgstr "SUB-RULE" -#: htdocs/luci-static/resources/view/fchomo/node.js:896 +#: htdocs/luci-static/resources/view/fchomo/node.js:885 msgid "SUoT version" msgstr "SUoT 版本" @@ -2601,11 +2621,11 @@ msgstr "SUoT 版本" msgid "Salamander" msgstr "Salamander" -#: htdocs/luci-static/resources/fchomo.js:173 +#: htdocs/luci-static/resources/fchomo.js:180 msgid "Same dstaddr requests. Same node" msgstr "相同 目標位址 請求。相同節點" -#: htdocs/luci-static/resources/fchomo.js:174 +#: htdocs/luci-static/resources/fchomo.js:181 msgid "Same srcaddr and dstaddr requests. Same node" msgstr "相同 來源位址 和 目標位址 請求。相同節點" @@ -2613,7 +2633,7 @@ msgstr "相同 來源位址 和 目標位址 請求。相同節點" msgid "Segment maximum size" msgstr "分段最大尺寸" -#: htdocs/luci-static/resources/fchomo.js:221 +#: htdocs/luci-static/resources/fchomo.js:228 msgid "Select" msgstr "手動選擇" @@ -2621,18 +2641,18 @@ msgstr "手動選擇" msgid "Select Dashboard" msgstr "選擇面板" -#: htdocs/luci-static/resources/fchomo.js:390 +#: htdocs/luci-static/resources/fchomo.js:397 msgid "Send padding randomly 0-3333 bytes with 50% probability." msgstr "以 50% 的機率發送隨機 0 到 3333 位元組的填充。" -#: htdocs/luci-static/resources/fchomo.js:379 -#: htdocs/luci-static/resources/fchomo.js:380 +#: htdocs/luci-static/resources/fchomo.js:386 +#: htdocs/luci-static/resources/fchomo.js:387 msgid "Send random ticket of 300s-600s duration for client 0-RTT reuse." msgstr "發送 300-600 秒的隨機票證,以供客戶端 0-RTT 重用。" -#: htdocs/luci-static/resources/fchomo/listeners.js:618 -#: htdocs/luci-static/resources/fchomo/listeners.js:815 -#: htdocs/luci-static/resources/fchomo/listeners.js:830 +#: htdocs/luci-static/resources/fchomo/listeners.js:632 +#: htdocs/luci-static/resources/fchomo/listeners.js:829 +#: htdocs/luci-static/resources/fchomo/listeners.js:844 #: htdocs/luci-static/resources/view/fchomo/server.js:58 #: root/usr/share/luci/menu.d/luci-app-fchomo.json:62 msgid "Server" @@ -2642,9 +2662,9 @@ msgstr "服務端" msgid "Server address" msgstr "伺服器位址" -#: htdocs/luci-static/resources/fchomo/listeners.js:996 +#: htdocs/luci-static/resources/fchomo/listeners.js:1010 +#: htdocs/luci-static/resources/view/fchomo/node.js:1181 #: htdocs/luci-static/resources/view/fchomo/node.js:1187 -#: htdocs/luci-static/resources/view/fchomo/node.js:1193 msgid "Server hostname" msgstr "伺服器主機名稱" @@ -2656,46 +2676,46 @@ msgstr "服務端狀態" msgid "Service status" msgstr "服務狀態" -#: htdocs/luci-static/resources/fchomo.js:149 -#: htdocs/luci-static/resources/fchomo.js:181 +#: htdocs/luci-static/resources/fchomo.js:156 +#: htdocs/luci-static/resources/fchomo.js:188 msgid "Shadowsocks" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:440 +#: htdocs/luci-static/resources/fchomo/listeners.js:445 #: htdocs/luci-static/resources/view/fchomo/node.js:585 msgid "Shadowsocks chipher" msgstr "Shadowsocks 加密方法" -#: htdocs/luci-static/resources/fchomo/listeners.js:435 +#: htdocs/luci-static/resources/fchomo/listeners.js:440 #: htdocs/luci-static/resources/view/fchomo/node.js:580 msgid "Shadowsocks encrypt" msgstr "Shadowsocks 加密" -#: htdocs/luci-static/resources/fchomo/listeners.js:448 +#: htdocs/luci-static/resources/fchomo/listeners.js:453 #: htdocs/luci-static/resources/view/fchomo/node.js:593 msgid "Shadowsocks password" msgstr "Shadowsocks 密碼" -#: htdocs/luci-static/resources/view/fchomo/node.js:1369 +#: htdocs/luci-static/resources/view/fchomo/node.js:1382 msgid "Show connections in the dashboard for breaking connections easier." msgstr "在面板中顯示連線以便於打斷連線。" -#: htdocs/luci-static/resources/fchomo.js:82 +#: htdocs/luci-static/resources/fchomo.js:89 msgid "Silent" msgstr "靜音" -#: htdocs/luci-static/resources/fchomo.js:172 +#: htdocs/luci-static/resources/fchomo.js:179 msgid "Simple round-robin all nodes" msgstr "簡單輪替所有節點" -#: htdocs/luci-static/resources/view/fchomo/node.js:1614 +#: htdocs/luci-static/resources/view/fchomo/node.js:1627 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:376 msgid "Size limit" msgstr "大小限制" #: htdocs/luci-static/resources/view/fchomo/client.js:1576 -#: htdocs/luci-static/resources/view/fchomo/node.js:1057 -#: htdocs/luci-static/resources/view/fchomo/node.js:1706 +#: htdocs/luci-static/resources/view/fchomo/node.js:1051 +#: htdocs/luci-static/resources/view/fchomo/node.js:1719 msgid "Skip cert verify" msgstr "跳過憑證驗證" @@ -2711,7 +2731,7 @@ msgstr "跳過嗅探目標位址" msgid "Skiped sniffing src address" msgstr "跳過嗅探來源位址" -#: htdocs/luci-static/resources/fchomo.js:185 +#: htdocs/luci-static/resources/fchomo.js:192 msgid "Snell" msgstr "" @@ -2727,7 +2747,7 @@ msgstr "嗅探器" msgid "Sniffer settings" msgstr "嗅探器設定" -#: htdocs/luci-static/resources/fchomo.js:422 +#: htdocs/luci-static/resources/fchomo.js:429 msgid "Specify a ID" msgstr "指定一個ID" @@ -2742,11 +2762,15 @@ msgstr "指定需要被代理的目標連接埠。多個連接埠必須以逗號 msgid "Stack" msgstr "堆栈" -#: htdocs/luci-static/resources/fchomo.js:236 +#: htdocs/luci-static/resources/fchomo.js:60 +msgid "Standard" +msgstr "標準" + +#: htdocs/luci-static/resources/fchomo.js:243 msgid "Steam Client" msgstr "Steam 客戶端" -#: htdocs/luci-static/resources/fchomo.js:237 +#: htdocs/luci-static/resources/fchomo.js:244 msgid "Steam P2P" msgstr "" @@ -2755,7 +2779,7 @@ msgstr "" msgid "Strategy" msgstr "策略" -#: htdocs/luci-static/resources/fchomo/listeners.js:524 +#: htdocs/luci-static/resources/fchomo/listeners.js:529 #: htdocs/luci-static/resources/view/fchomo/client.js:1303 #: htdocs/luci-static/resources/view/fchomo/client.js:1312 msgid "Sub rule" @@ -2765,7 +2789,7 @@ msgstr "子規則" msgid "Sub rule group" msgstr "子規則組" -#: htdocs/luci-static/resources/fchomo.js:682 +#: htdocs/luci-static/resources/fchomo.js:689 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:223 msgid "Successfully imported %s %s of total %s." msgstr "已成功匯入 %s 個%s (共 %s 個)。" @@ -2774,12 +2798,12 @@ msgstr "已成功匯入 %s 個%s (共 %s 個)。" msgid "Successfully updated." msgstr "更新成功。" -#: htdocs/luci-static/resources/fchomo.js:1699 +#: htdocs/luci-static/resources/fchomo.js:1706 msgid "Successfully uploaded." msgstr "已成功上傳。" -#: htdocs/luci-static/resources/fchomo.js:151 -#: htdocs/luci-static/resources/fchomo.js:184 +#: htdocs/luci-static/resources/fchomo.js:158 +#: htdocs/luci-static/resources/fchomo.js:191 msgid "Sudoku" msgstr "" @@ -2799,21 +2823,21 @@ msgstr "系統" msgid "System DNS" msgstr "系統 DNS" -#: htdocs/luci-static/resources/fchomo.js:146 -#: htdocs/luci-static/resources/fchomo.js:151 -#: htdocs/luci-static/resources/fchomo.js:152 #: htdocs/luci-static/resources/fchomo.js:153 -#: htdocs/luci-static/resources/fchomo.js:154 -#: htdocs/luci-static/resources/fchomo.js:155 -#: htdocs/luci-static/resources/fchomo.js:179 -#: htdocs/luci-static/resources/fchomo.js:184 -#: htdocs/luci-static/resources/fchomo.js:185 +#: htdocs/luci-static/resources/fchomo.js:158 +#: htdocs/luci-static/resources/fchomo.js:159 +#: htdocs/luci-static/resources/fchomo.js:160 +#: htdocs/luci-static/resources/fchomo.js:161 +#: htdocs/luci-static/resources/fchomo.js:162 #: htdocs/luci-static/resources/fchomo.js:186 -#: htdocs/luci-static/resources/fchomo.js:187 -#: htdocs/luci-static/resources/fchomo.js:188 -#: htdocs/luci-static/resources/fchomo.js:189 +#: htdocs/luci-static/resources/fchomo.js:191 +#: htdocs/luci-static/resources/fchomo.js:192 +#: htdocs/luci-static/resources/fchomo.js:193 +#: htdocs/luci-static/resources/fchomo.js:194 +#: htdocs/luci-static/resources/fchomo.js:195 #: htdocs/luci-static/resources/fchomo.js:196 -#: htdocs/luci-static/resources/fchomo/listeners.js:549 +#: htdocs/luci-static/resources/fchomo.js:203 +#: htdocs/luci-static/resources/fchomo/listeners.js:563 #: htdocs/luci-static/resources/view/fchomo/client.js:589 #: htdocs/luci-static/resources/view/fchomo/client.js:679 msgid "TCP" @@ -2823,7 +2847,7 @@ msgstr "TCP" msgid "TCP concurrency" msgstr "TCP 併發" -#: htdocs/luci-static/resources/view/fchomo/node.js:1362 +#: htdocs/luci-static/resources/view/fchomo/node.js:1375 msgid "TCP only" msgstr "僅 TCP" @@ -2835,39 +2859,39 @@ msgstr "TCP-Keep-Alive 閒置逾時" msgid "TCP-Keep-Alive interval" msgstr "TCP-Keep-Alive 間隔" -#: htdocs/luci-static/resources/fchomo.js:147 -#: htdocs/luci-static/resources/fchomo.js:148 -#: htdocs/luci-static/resources/fchomo.js:149 -#: htdocs/luci-static/resources/fchomo.js:150 -#: htdocs/luci-static/resources/fchomo.js:158 -#: htdocs/luci-static/resources/fchomo.js:159 -#: htdocs/luci-static/resources/fchomo.js:178 -#: htdocs/luci-static/resources/fchomo.js:180 -#: htdocs/luci-static/resources/fchomo.js:181 -#: htdocs/luci-static/resources/fchomo.js:183 -#: htdocs/luci-static/resources/fchomo.js:194 +#: htdocs/luci-static/resources/fchomo.js:154 +#: htdocs/luci-static/resources/fchomo.js:155 +#: htdocs/luci-static/resources/fchomo.js:156 +#: htdocs/luci-static/resources/fchomo.js:157 +#: htdocs/luci-static/resources/fchomo.js:165 +#: htdocs/luci-static/resources/fchomo.js:166 +#: htdocs/luci-static/resources/fchomo.js:185 +#: htdocs/luci-static/resources/fchomo.js:187 +#: htdocs/luci-static/resources/fchomo.js:188 +#: htdocs/luci-static/resources/fchomo.js:190 +#: htdocs/luci-static/resources/fchomo.js:201 msgid "TCP/UDP" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1393 -#: htdocs/luci-static/resources/view/fchomo/node.js:1673 +#: htdocs/luci-static/resources/view/fchomo/node.js:1406 +#: htdocs/luci-static/resources/view/fchomo/node.js:1686 msgid "TFO" msgstr "TCP 快速開啟 (TFO)" -#: htdocs/luci-static/resources/fchomo/listeners.js:772 +#: htdocs/luci-static/resources/fchomo/listeners.js:786 #: htdocs/luci-static/resources/view/fchomo/global.js:529 #: htdocs/luci-static/resources/view/fchomo/node.js:464 -#: htdocs/luci-static/resources/view/fchomo/node.js:837 -#: htdocs/luci-static/resources/view/fchomo/node.js:971 +#: htdocs/luci-static/resources/view/fchomo/node.js:817 +#: htdocs/luci-static/resources/view/fchomo/node.js:960 msgid "TLS" msgstr "TLS" -#: htdocs/luci-static/resources/fchomo/listeners.js:809 -#: htdocs/luci-static/resources/view/fchomo/node.js:1002 +#: htdocs/luci-static/resources/fchomo/listeners.js:823 +#: htdocs/luci-static/resources/view/fchomo/node.js:991 msgid "TLS ALPN" msgstr "TLS ALPN" -#: htdocs/luci-static/resources/view/fchomo/node.js:996 +#: htdocs/luci-static/resources/view/fchomo/node.js:985 msgid "TLS SNI" msgstr "" @@ -2876,16 +2900,16 @@ msgstr "" msgid "TLS fields" msgstr "TLS欄位" -#: htdocs/luci-static/resources/fchomo.js:156 -#: htdocs/luci-static/resources/fchomo.js:192 +#: htdocs/luci-static/resources/fchomo.js:163 +#: htdocs/luci-static/resources/fchomo.js:199 msgid "TUIC" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:234 +#: htdocs/luci-static/resources/fchomo.js:241 msgid "TURN" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:487 +#: htdocs/luci-static/resources/fchomo/listeners.js:492 msgid "Target address" msgstr "目標位址" @@ -2899,24 +2923,24 @@ msgstr "讓客戶端使用 BBR 流控演算法。" msgid "The %s address used by local machine in the Cloudflare WARP network." msgstr "Cloudflare WARP 網路中使用的本機 %s 位址。" -#: htdocs/luci-static/resources/view/fchomo/node.js:753 -#: htdocs/luci-static/resources/view/fchomo/node.js:761 +#: htdocs/luci-static/resources/view/fchomo/node.js:733 +#: htdocs/luci-static/resources/view/fchomo/node.js:741 msgid "The %s address used by local machine in the Wireguard network." msgstr "WireGuard 網路中使用的本機 %s 位址。" -#: htdocs/luci-static/resources/fchomo/listeners.js:830 -#: htdocs/luci-static/resources/view/fchomo/node.js:1080 +#: htdocs/luci-static/resources/fchomo/listeners.js:844 +#: htdocs/luci-static/resources/view/fchomo/node.js:1074 msgid "The %s private key, in PEM format." msgstr "%s私鑰,需要 PEM 格式。" -#: htdocs/luci-static/resources/fchomo/listeners.js:815 -#: htdocs/luci-static/resources/fchomo/listeners.js:853 +#: htdocs/luci-static/resources/fchomo/listeners.js:829 +#: htdocs/luci-static/resources/fchomo/listeners.js:867 #: htdocs/luci-static/resources/view/fchomo/global.js:550 -#: htdocs/luci-static/resources/view/fchomo/node.js:1066 +#: htdocs/luci-static/resources/view/fchomo/node.js:1060 msgid "The %s public key, in PEM format." msgstr "%s公鑰,需要 PEM 格式。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1100 +#: htdocs/luci-static/resources/view/fchomo/node.js:1094 msgid "" "The ECH parameter of the HTTPS record for the domain. Leave empty to resolve " "via DNS." @@ -2926,7 +2950,7 @@ msgstr "網域的 HTTPS 記錄的 ECH 參數。留空則透過 DNS 解析。" msgid "The ED25519 available private key or UUID provided by Sudoku server." msgstr "Sudoku 伺服器提供的 ED25519 可用私鑰 或 UUID。" -#: htdocs/luci-static/resources/fchomo/listeners.js:250 +#: htdocs/luci-static/resources/fchomo/listeners.js:255 msgid "The ED25519 master public key or UUID generated by Sudoku." msgstr "Sudoku 產生的 ED25519 主公鑰 或 UUID。" @@ -2934,8 +2958,8 @@ msgstr "Sudoku 產生的 ED25519 主公鑰 或 UUID。" msgid "The default value is 2:00 every day." msgstr "預設值為每天 2:00。" -#: htdocs/luci-static/resources/fchomo/listeners.js:650 -#: htdocs/luci-static/resources/view/fchomo/node.js:952 +#: htdocs/luci-static/resources/fchomo/listeners.js:664 +#: htdocs/luci-static/resources/view/fchomo/node.js:941 msgid "" "The first padding must have a probability of 100% and at least 35 bytes." msgstr "首個填充必須為 100% 的機率並且至少 35 位元組。" @@ -2950,19 +2974,19 @@ msgstr "匹配 %s 的將被視為未被投毒汙染。" msgid "The matching %s will be deemed as poisoned." msgstr "匹配 %s 的將被視為已被投毒汙染。" -#: htdocs/luci-static/resources/fchomo/listeners.js:648 -#: htdocs/luci-static/resources/view/fchomo/node.js:950 +#: htdocs/luci-static/resources/fchomo/listeners.js:662 +#: htdocs/luci-static/resources/view/fchomo/node.js:939 msgid "The server and client can set different padding parameters." msgstr "伺服器和客戶端可以設定不同的填充參數。" -#: htdocs/luci-static/resources/fchomo/listeners.js:911 +#: htdocs/luci-static/resources/fchomo/listeners.js:925 #: htdocs/luci-static/resources/view/fchomo/global.js:594 msgid "This ECH parameter needs to be added to the HTTPS record of the domain." msgstr "此 ECH 參數需要加入到網域的 HTTPS 記錄中。" #: htdocs/luci-static/resources/view/fchomo/client.js:1579 -#: htdocs/luci-static/resources/view/fchomo/node.js:1060 -#: htdocs/luci-static/resources/view/fchomo/node.js:1709 +#: htdocs/luci-static/resources/view/fchomo/node.js:1054 +#: htdocs/luci-static/resources/view/fchomo/node.js:1722 msgid "" "This is DANGEROUS, your traffic is almost like " "PLAIN TEXT! Use at your own risk!" @@ -3001,23 +3025,23 @@ msgstr "Tproxy Fwmark/fwmask" msgid "Tproxy port" msgstr "Tproxy 連接埠" -#: htdocs/luci-static/resources/fchomo/listeners.js:238 +#: htdocs/luci-static/resources/fchomo/listeners.js:243 #: htdocs/luci-static/resources/view/fchomo/node.js:378 msgid "Traffic pattern" msgstr "流量模式" -#: htdocs/luci-static/resources/view/fchomo/node.js:1865 +#: htdocs/luci-static/resources/view/fchomo/node.js:1881 msgid "Transit proxy group" msgstr "中轉代理組" -#: htdocs/luci-static/resources/view/fchomo/node.js:1871 +#: htdocs/luci-static/resources/view/fchomo/node.js:1887 msgid "Transit proxy node" msgstr "中轉代理節點" #: htdocs/luci-static/resources/fchomo/listeners.js:231 -#: htdocs/luci-static/resources/fchomo/listeners.js:962 +#: htdocs/luci-static/resources/fchomo/listeners.js:976 #: htdocs/luci-static/resources/view/fchomo/node.js:355 -#: htdocs/luci-static/resources/view/fchomo/node.js:1142 +#: htdocs/luci-static/resources/view/fchomo/node.js:1136 msgid "Transport" msgstr "傳輸層" @@ -3026,8 +3050,8 @@ msgstr "傳輸層" msgid "Transport fields" msgstr "傳輸層欄位" -#: htdocs/luci-static/resources/fchomo/listeners.js:967 -#: htdocs/luci-static/resources/view/fchomo/node.js:1147 +#: htdocs/luci-static/resources/fchomo/listeners.js:981 +#: htdocs/luci-static/resources/view/fchomo/node.js:1141 msgid "Transport type" msgstr "傳輸層類型" @@ -3035,13 +3059,13 @@ msgstr "傳輸層類型" msgid "Treat the destination IP as the source IP." msgstr "將 目標 IP 視為 來源 IP。" -#: htdocs/luci-static/resources/fchomo.js:154 -#: htdocs/luci-static/resources/fchomo.js:188 +#: htdocs/luci-static/resources/fchomo.js:161 +#: htdocs/luci-static/resources/fchomo.js:195 msgid "Trojan" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:158 -#: htdocs/luci-static/resources/fchomo.js:194 +#: htdocs/luci-static/resources/fchomo.js:165 +#: htdocs/luci-static/resources/fchomo.js:201 msgid "TrustTunnel" msgstr "" @@ -3061,7 +3085,7 @@ msgstr "Tun 設定" msgid "Tun stack." msgstr "Tun 堆栈" -#: htdocs/luci-static/resources/fchomo.js:159 +#: htdocs/luci-static/resources/fchomo.js:166 msgid "Tunnel" msgstr "" @@ -3072,24 +3096,24 @@ msgstr "" #: htdocs/luci-static/resources/view/fchomo/client.js:842 #: htdocs/luci-static/resources/view/fchomo/client.js:1028 #: htdocs/luci-static/resources/view/fchomo/node.js:238 -#: htdocs/luci-static/resources/view/fchomo/node.js:1551 -#: htdocs/luci-static/resources/view/fchomo/node.js:1836 +#: htdocs/luci-static/resources/view/fchomo/node.js:1564 +#: htdocs/luci-static/resources/view/fchomo/node.js:1852 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:276 msgid "Type" msgstr "類型" -#: htdocs/luci-static/resources/fchomo.js:156 -#: htdocs/luci-static/resources/fchomo.js:157 -#: htdocs/luci-static/resources/fchomo.js:191 -#: htdocs/luci-static/resources/fchomo.js:192 -#: htdocs/luci-static/resources/fchomo.js:193 -#: htdocs/luci-static/resources/fchomo.js:195 -#: htdocs/luci-static/resources/fchomo/listeners.js:550 -#: htdocs/luci-static/resources/fchomo/listeners.js:555 +#: htdocs/luci-static/resources/fchomo.js:163 +#: htdocs/luci-static/resources/fchomo.js:164 +#: htdocs/luci-static/resources/fchomo.js:198 +#: htdocs/luci-static/resources/fchomo.js:199 +#: htdocs/luci-static/resources/fchomo.js:200 +#: htdocs/luci-static/resources/fchomo.js:202 +#: htdocs/luci-static/resources/fchomo/listeners.js:564 +#: htdocs/luci-static/resources/fchomo/listeners.js:569 #: htdocs/luci-static/resources/view/fchomo/client.js:588 #: htdocs/luci-static/resources/view/fchomo/client.js:678 -#: htdocs/luci-static/resources/view/fchomo/node.js:885 -#: htdocs/luci-static/resources/view/fchomo/node.js:1683 +#: htdocs/luci-static/resources/view/fchomo/node.js:874 +#: htdocs/luci-static/resources/view/fchomo/node.js:1696 msgid "UDP" msgstr "UDP" @@ -3113,26 +3137,26 @@ msgstr "UDP 包中繼模式。" msgid "UDP relay mode" msgstr "UDP 中繼模式" -#: htdocs/luci-static/resources/fchomo/listeners.js:325 -#: htdocs/luci-static/resources/fchomo/listeners.js:326 +#: htdocs/luci-static/resources/fchomo/listeners.js:330 +#: htdocs/luci-static/resources/fchomo/listeners.js:331 #: htdocs/luci-static/resources/view/fchomo/node.js:410 #: htdocs/luci-static/resources/view/fchomo/node.js:411 msgid "UP: %s; DOWN: %s" msgstr "上傳: %s; 下載: %s" -#: htdocs/luci-static/resources/fchomo.js:223 +#: htdocs/luci-static/resources/fchomo.js:230 msgid "URL test" msgstr "自動選擇" -#: htdocs/luci-static/resources/fchomo/listeners.js:247 -#: htdocs/luci-static/resources/fchomo/listeners.js:408 -#: htdocs/luci-static/resources/fchomo/listeners.js:463 +#: htdocs/luci-static/resources/fchomo/listeners.js:252 +#: htdocs/luci-static/resources/fchomo/listeners.js:413 +#: htdocs/luci-static/resources/fchomo/listeners.js:468 #: htdocs/luci-static/resources/view/fchomo/node.js:515 #: htdocs/luci-static/resources/view/fchomo/node.js:624 msgid "UUID" msgstr "UUID" -#: htdocs/luci-static/resources/fchomo.js:1242 +#: htdocs/luci-static/resources/fchomo.js:1249 msgid "Unable to download unsupported type: %s" msgstr "無法下載不支援的類型: %s" @@ -3157,8 +3181,8 @@ msgstr "未知錯誤。" msgid "Unknown error: %s" msgstr "未知錯誤:%s" -#: htdocs/luci-static/resources/view/fchomo/node.js:890 -#: htdocs/luci-static/resources/view/fchomo/node.js:1688 +#: htdocs/luci-static/resources/view/fchomo/node.js:879 +#: htdocs/luci-static/resources/view/fchomo/node.js:1701 msgid "UoT" msgstr "UDP over TCP (UoT)" @@ -3166,22 +3190,22 @@ msgstr "UDP over TCP (UoT)" msgid "Update failed." msgstr "更新失敗。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1620 +#: htdocs/luci-static/resources/view/fchomo/node.js:1633 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:382 msgid "Update interval" msgstr "更新間隔" -#: htdocs/luci-static/resources/view/fchomo/node.js:1380 +#: htdocs/luci-static/resources/view/fchomo/node.js:1393 msgid "Upload bandwidth" msgstr "上傳頻寬" -#: htdocs/luci-static/resources/view/fchomo/node.js:1381 +#: htdocs/luci-static/resources/view/fchomo/node.js:1394 msgid "Upload bandwidth in Mbps." msgstr "上傳頻寬(單位:Mbps)。" -#: htdocs/luci-static/resources/fchomo/listeners.js:821 -#: htdocs/luci-static/resources/fchomo/listeners.js:861 -#: htdocs/luci-static/resources/view/fchomo/node.js:1071 +#: htdocs/luci-static/resources/fchomo/listeners.js:835 +#: htdocs/luci-static/resources/fchomo/listeners.js:875 +#: htdocs/luci-static/resources/view/fchomo/node.js:1065 msgid "Upload certificate" msgstr "上傳憑證" @@ -3189,17 +3213,17 @@ msgstr "上傳憑證" msgid "Upload initial package" msgstr "上傳初始資源包" -#: htdocs/luci-static/resources/fchomo/listeners.js:836 -#: htdocs/luci-static/resources/view/fchomo/node.js:1085 +#: htdocs/luci-static/resources/fchomo/listeners.js:850 +#: htdocs/luci-static/resources/view/fchomo/node.js:1079 msgid "Upload key" msgstr "上傳金鑰" -#: htdocs/luci-static/resources/fchomo/listeners.js:824 -#: htdocs/luci-static/resources/fchomo/listeners.js:839 -#: htdocs/luci-static/resources/fchomo/listeners.js:864 +#: htdocs/luci-static/resources/fchomo/listeners.js:838 +#: htdocs/luci-static/resources/fchomo/listeners.js:853 +#: htdocs/luci-static/resources/fchomo/listeners.js:878 #: htdocs/luci-static/resources/view/fchomo/global.js:306 -#: htdocs/luci-static/resources/view/fchomo/node.js:1074 -#: htdocs/luci-static/resources/view/fchomo/node.js:1088 +#: htdocs/luci-static/resources/view/fchomo/node.js:1068 +#: htdocs/luci-static/resources/view/fchomo/node.js:1082 msgid "Upload..." msgstr "上傳..." @@ -3223,7 +3247,7 @@ msgstr "用於解析 DNS 伺服器的網域。必須是 IP。" msgid "Used to resolve the domain of the Proxy node." msgstr "用於解析代理節點的網域。" -#: htdocs/luci-static/resources/view/fchomo/node.js:997 +#: htdocs/luci-static/resources/view/fchomo/node.js:986 msgid "Used to verify the hostname on the returned certificates." msgstr "用於驗證傳回的憑證上的主機名稱。" @@ -3231,6 +3255,10 @@ msgstr "用於驗證傳回的憑證上的主機名稱。" msgid "User Authentication" msgstr "使用者認證" +#: htdocs/luci-static/resources/fchomo/listeners.js:238 +msgid "User-hint is mandatory" +msgstr "User-hint 是必填項" + #: htdocs/luci-static/resources/fchomo/listeners.js:160 #: htdocs/luci-static/resources/view/fchomo/node.js:256 msgid "Username" @@ -3240,41 +3268,41 @@ msgstr "使用者名稱" msgid "Users filter mode" msgstr "使用者過濾模式" -#: htdocs/luci-static/resources/view/fchomo/node.js:1256 +#: htdocs/luci-static/resources/view/fchomo/node.js:1250 msgid "V2ray HTTPUpgrade" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1261 +#: htdocs/luci-static/resources/view/fchomo/node.js:1255 msgid "V2ray HTTPUpgrade fast open" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:153 -#: htdocs/luci-static/resources/fchomo.js:187 +#: htdocs/luci-static/resources/fchomo.js:160 +#: htdocs/luci-static/resources/fchomo.js:194 msgid "VLESS" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:152 -#: htdocs/luci-static/resources/fchomo.js:186 +#: htdocs/luci-static/resources/fchomo.js:159 +#: htdocs/luci-static/resources/fchomo.js:193 msgid "VMess" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1557 -#: htdocs/luci-static/resources/view/fchomo/node.js:1842 +#: htdocs/luci-static/resources/view/fchomo/node.js:1570 +#: htdocs/luci-static/resources/view/fchomo/node.js:1858 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:319 msgid "Value" msgstr "可視化值" -#: htdocs/luci-static/resources/fchomo.js:352 +#: htdocs/luci-static/resources/fchomo.js:359 msgid "Verify if given" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:514 +#: htdocs/luci-static/resources/fchomo/listeners.js:519 #: htdocs/luci-static/resources/view/fchomo/node.js:506 -#: htdocs/luci-static/resources/view/fchomo/node.js:856 +#: htdocs/luci-static/resources/view/fchomo/node.js:836 msgid "Version" msgstr "版本" -#: htdocs/luci-static/resources/view/fchomo/node.js:864 +#: htdocs/luci-static/resources/view/fchomo/node.js:844 msgid "Version hint" msgstr "" @@ -3283,24 +3311,24 @@ msgstr "" msgid "Vless Encryption fields" msgstr "Vless Encryption 欄位" -#: htdocs/luci-static/resources/fchomo.js:389 +#: htdocs/luci-static/resources/fchomo.js:396 msgid "Wait a random 0-111 milliseconds with 75% probability." msgstr "以 75% 的機率等待隨機 0-111 毫秒。" -#: htdocs/luci-static/resources/fchomo.js:84 +#: htdocs/luci-static/resources/fchomo.js:91 msgid "Warning" msgstr "警告" -#: htdocs/luci-static/resources/fchomo/listeners.js:393 -#: htdocs/luci-static/resources/fchomo/listeners.js:969 -#: htdocs/luci-static/resources/fchomo/listeners.js:978 -#: htdocs/luci-static/resources/fchomo/listeners.js:985 +#: htdocs/luci-static/resources/fchomo/listeners.js:398 +#: htdocs/luci-static/resources/fchomo/listeners.js:983 +#: htdocs/luci-static/resources/fchomo/listeners.js:992 +#: htdocs/luci-static/resources/fchomo/listeners.js:999 #: htdocs/luci-static/resources/view/fchomo/node.js:460 #: htdocs/luci-static/resources/view/fchomo/node.js:489 -#: htdocs/luci-static/resources/view/fchomo/node.js:1152 -#: htdocs/luci-static/resources/view/fchomo/node.js:1163 +#: htdocs/luci-static/resources/view/fchomo/node.js:1146 +#: htdocs/luci-static/resources/view/fchomo/node.js:1157 +#: htdocs/luci-static/resources/view/fchomo/node.js:1164 #: htdocs/luci-static/resources/view/fchomo/node.js:1170 -#: htdocs/luci-static/resources/view/fchomo/node.js:1176 msgid "WebSocket" msgstr "" @@ -3312,47 +3340,48 @@ msgstr "用作服務端時,HomeProxy 是更好的選擇。" msgid "White list" msgstr "白名單" -#: htdocs/luci-static/resources/fchomo.js:195 +#: htdocs/luci-static/resources/fchomo.js:202 msgid "WireGuard" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:775 +#: htdocs/luci-static/resources/view/fchomo/node.js:755 msgid "WireGuard peer public key." msgstr "WireGuard 對端公鑰。" -#: htdocs/luci-static/resources/view/fchomo/node.js:782 +#: htdocs/luci-static/resources/view/fchomo/node.js:762 msgid "WireGuard pre-shared key." msgstr "WireGuard 預先共用金鑰。" -#: htdocs/luci-static/resources/view/fchomo/node.js:767 +#: htdocs/luci-static/resources/view/fchomo/node.js:747 msgid "WireGuard requires base64-encoded private keys." msgstr "WireGuard 要求 base64 編碼的私鑰。" -#: htdocs/luci-static/resources/fchomo/listeners.js:970 -#: htdocs/luci-static/resources/fchomo/listeners.js:979 -#: htdocs/luci-static/resources/view/fchomo/node.js:1153 -#: htdocs/luci-static/resources/view/fchomo/node.js:1171 +#: htdocs/luci-static/resources/fchomo/listeners.js:984 +#: htdocs/luci-static/resources/fchomo/listeners.js:993 +#: htdocs/luci-static/resources/view/fchomo/node.js:1147 +#: htdocs/luci-static/resources/view/fchomo/node.js:1165 msgid "XHTTP" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1015 -#: htdocs/luci-static/resources/view/fchomo/node.js:1266 +#: htdocs/luci-static/resources/fchomo/listeners.js:1029 +#: htdocs/luci-static/resources/view/fchomo/node.js:1260 msgid "XHTTP mode" msgstr "XHTTP 模式" -#: htdocs/luci-static/resources/view/fchomo/node.js:1290 +#: htdocs/luci-static/resources/view/fchomo/node.js:1291 msgid "XMUX" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1295 -#: htdocs/luci-static/resources/view/fchomo/node.js:1300 -#: htdocs/luci-static/resources/view/fchomo/node.js:1305 -#: htdocs/luci-static/resources/view/fchomo/node.js:1310 -#: htdocs/luci-static/resources/view/fchomo/node.js:1315 +#: htdocs/luci-static/resources/view/fchomo/node.js:1296 +#: htdocs/luci-static/resources/view/fchomo/node.js:1301 +#: htdocs/luci-static/resources/view/fchomo/node.js:1306 +#: htdocs/luci-static/resources/view/fchomo/node.js:1311 +#: htdocs/luci-static/resources/view/fchomo/node.js:1316 +#: htdocs/luci-static/resources/view/fchomo/node.js:1321 msgid "XMUX:" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:609 +#: htdocs/luci-static/resources/fchomo/listeners.js:623 msgid "XOR mode" msgstr "XOR 模式" @@ -3364,27 +3393,31 @@ msgstr "" msgid "Yaml text" msgstr "Yaml 格式文本" +#: htdocs/luci-static/resources/view/fchomo/node.js:1725 +msgid "Yes" +msgstr "" + #: htdocs/luci-static/resources/fchomo.js:46 msgid "YouTube" msgstr "YouTube" -#: htdocs/luci-static/resources/fchomo.js:1681 +#: htdocs/luci-static/resources/fchomo.js:1688 msgid "Your %s was successfully uploaded. Size: %sB." msgstr "您的 %s 已成功上傳。大小:%sB。" -#: htdocs/luci-static/resources/fchomo.js:325 -#: htdocs/luci-static/resources/fchomo.js:338 -#: htdocs/luci-static/resources/fchomo.js:343 +#: htdocs/luci-static/resources/fchomo.js:332 +#: htdocs/luci-static/resources/fchomo.js:345 +#: htdocs/luci-static/resources/fchomo.js:350 #: htdocs/luci-static/resources/view/fchomo/node.js:649 msgid "aes-128-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:326 +#: htdocs/luci-static/resources/fchomo.js:333 msgid "aes-192-gcm" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:327 -#: htdocs/luci-static/resources/fchomo.js:344 +#: htdocs/luci-static/resources/fchomo.js:334 +#: htdocs/luci-static/resources/fchomo.js:351 msgid "aes-256-gcm" msgstr "" @@ -3396,15 +3429,15 @@ msgstr "自動" msgid "bbr" msgstr "bbr" -#: htdocs/luci-static/resources/fchomo/listeners.js:826 -#: htdocs/luci-static/resources/fchomo/listeners.js:866 -#: htdocs/luci-static/resources/view/fchomo/node.js:1076 +#: htdocs/luci-static/resources/fchomo/listeners.js:840 +#: htdocs/luci-static/resources/fchomo/listeners.js:880 +#: htdocs/luci-static/resources/view/fchomo/node.js:1070 msgid "certificate" msgstr "憑證" -#: htdocs/luci-static/resources/fchomo.js:328 -#: htdocs/luci-static/resources/fchomo.js:339 -#: htdocs/luci-static/resources/fchomo.js:345 +#: htdocs/luci-static/resources/fchomo.js:335 +#: htdocs/luci-static/resources/fchomo.js:346 +#: htdocs/luci-static/resources/fchomo.js:352 msgid "chacha20-ietf-poly1305" msgstr "" @@ -3416,8 +3449,8 @@ msgstr "" msgid "cubic" msgstr "cubic" -#: htdocs/luci-static/resources/fchomo/listeners.js:561 -#: htdocs/luci-static/resources/fchomo/listeners.js:592 +#: htdocs/luci-static/resources/fchomo/listeners.js:575 +#: htdocs/luci-static/resources/fchomo/listeners.js:606 msgid "decryption" msgstr "decryption" @@ -3425,41 +3458,41 @@ msgstr "decryption" msgid "dnsmasq selects upstream on its own. (may affect CDN accuracy)" msgstr "dnsmasq 自行選擇上游服務器。 (可能影響 CDN 準確性)" -#: htdocs/luci-static/resources/view/fchomo/node.js:1700 +#: htdocs/luci-static/resources/view/fchomo/node.js:1713 msgid "down" msgstr "Hysteria 下載速率" -#: htdocs/luci-static/resources/fchomo/listeners.js:596 -#: htdocs/luci-static/resources/view/fchomo/node.js:904 -#: htdocs/luci-static/resources/view/fchomo/node.js:927 +#: htdocs/luci-static/resources/fchomo/listeners.js:610 +#: htdocs/luci-static/resources/view/fchomo/node.js:893 +#: htdocs/luci-static/resources/view/fchomo/node.js:916 msgid "encryption" msgstr "encryption" -#: htdocs/luci-static/resources/fchomo/listeners.js:377 +#: htdocs/luci-static/resources/fchomo/listeners.js:382 #: htdocs/luci-static/resources/view/fchomo/node.js:444 msgid "false = bandwidth optimized downlink; true = pure Sudoku downlink." msgstr "false = 頻寬最佳化下行 true = 純 Sudoku 下行。" -#: htdocs/luci-static/resources/fchomo/listeners.js:968 -#: htdocs/luci-static/resources/fchomo/listeners.js:977 -#: htdocs/luci-static/resources/fchomo/listeners.js:984 -#: htdocs/luci-static/resources/view/fchomo/node.js:1151 -#: htdocs/luci-static/resources/view/fchomo/node.js:1162 +#: htdocs/luci-static/resources/fchomo/listeners.js:982 +#: htdocs/luci-static/resources/fchomo/listeners.js:991 +#: htdocs/luci-static/resources/fchomo/listeners.js:998 +#: htdocs/luci-static/resources/view/fchomo/node.js:1145 +#: htdocs/luci-static/resources/view/fchomo/node.js:1156 +#: htdocs/luci-static/resources/view/fchomo/node.js:1163 #: htdocs/luci-static/resources/view/fchomo/node.js:1169 -#: htdocs/luci-static/resources/view/fchomo/node.js:1175 msgid "gRPC" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1232 +#: htdocs/luci-static/resources/view/fchomo/node.js:1226 msgid "gRPC User-Agent" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1237 +#: htdocs/luci-static/resources/view/fchomo/node.js:1231 msgid "gRPC ping interval" msgstr "gRPC ping 間隔" -#: htdocs/luci-static/resources/fchomo/listeners.js:1009 -#: htdocs/luci-static/resources/view/fchomo/node.js:1228 +#: htdocs/luci-static/resources/fchomo/listeners.js:1023 +#: htdocs/luci-static/resources/view/fchomo/node.js:1222 msgid "gRPC service name" msgstr "gRPC 服務名稱" @@ -3467,15 +3500,15 @@ msgstr "gRPC 服務名稱" msgid "gVisor" msgstr "gVisor" -#: htdocs/luci-static/resources/view/fchomo/node.js:1331 +#: htdocs/luci-static/resources/view/fchomo/node.js:1338 msgid "h2mux" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:761 +#: htdocs/luci-static/resources/fchomo/listeners.js:775 msgid "least one keypair required" msgstr "至少需要一對密鑰" -#: htdocs/luci-static/resources/fchomo.js:69 +#: htdocs/luci-static/resources/fchomo.js:76 msgid "metacubexd" msgstr "metacubexd" @@ -3485,17 +3518,17 @@ msgstr "metacubexd" #: htdocs/luci-static/resources/view/fchomo/client.js:1480 #: htdocs/luci-static/resources/view/fchomo/client.js:1711 #: htdocs/luci-static/resources/view/fchomo/client.js:1767 -#: htdocs/luci-static/resources/view/fchomo/node.js:1523 +#: htdocs/luci-static/resources/view/fchomo/node.js:1536 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:239 msgid "mihomo config" msgstr "mihomo 配置" -#: htdocs/luci-static/resources/fchomo.js:371 +#: htdocs/luci-static/resources/fchomo.js:378 msgid "mlkem768x25519plus" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1397 -#: htdocs/luci-static/resources/view/fchomo/node.js:1678 +#: htdocs/luci-static/resources/view/fchomo/node.js:1410 +#: htdocs/luci-static/resources/view/fchomo/node.js:1691 msgid "mpTCP" msgstr "多路徑 TCP (mpTCP)" @@ -3507,20 +3540,20 @@ msgstr "new_reno" msgid "no-resolve" msgstr "no-resolve" -#: htdocs/luci-static/resources/fchomo.js:1416 -#: htdocs/luci-static/resources/fchomo.js:1511 -#: htdocs/luci-static/resources/fchomo.js:1546 -#: htdocs/luci-static/resources/fchomo.js:1574 +#: htdocs/luci-static/resources/fchomo.js:1423 +#: htdocs/luci-static/resources/fchomo.js:1518 +#: htdocs/luci-static/resources/fchomo.js:1553 +#: htdocs/luci-static/resources/fchomo.js:1581 msgid "non-empty value" msgstr "非空值" -#: htdocs/luci-static/resources/fchomo.js:323 -#: htdocs/luci-static/resources/fchomo.js:337 -#: htdocs/luci-static/resources/fchomo.js:349 -#: htdocs/luci-static/resources/fchomo/listeners.js:495 +#: htdocs/luci-static/resources/fchomo.js:330 +#: htdocs/luci-static/resources/fchomo.js:344 +#: htdocs/luci-static/resources/fchomo.js:356 +#: htdocs/luci-static/resources/fchomo/listeners.js:500 #: htdocs/luci-static/resources/view/fchomo/node.js:647 #: htdocs/luci-static/resources/view/fchomo/node.js:667 -#: htdocs/luci-static/resources/view/fchomo/node.js:825 +#: htdocs/luci-static/resources/view/fchomo/node.js:805 #: htdocs/luci-static/resources/view/fchomo/ruleset.js:315 msgid "none" msgstr "無" @@ -3533,13 +3566,13 @@ msgstr "未找到" msgid "not included \",\"" msgstr "不包含 \",\"" -#: htdocs/luci-static/resources/fchomo.js:209 -#: htdocs/luci-static/resources/fchomo/listeners.js:526 -#: htdocs/luci-static/resources/fchomo/listeners.js:527 +#: htdocs/luci-static/resources/fchomo.js:216 +#: htdocs/luci-static/resources/fchomo/listeners.js:531 +#: htdocs/luci-static/resources/fchomo/listeners.js:532 msgid "null" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:826 +#: htdocs/luci-static/resources/view/fchomo/node.js:806 msgid "obfs-simple" msgstr "" @@ -3551,7 +3584,7 @@ msgstr "僅當 %s 為 %s 時適用。" msgid "only applies when %s is not %s." msgstr "僅當 %s 不為 %s 時適用。" -#: htdocs/luci-static/resources/view/fchomo/node.js:1658 +#: htdocs/luci-static/resources/view/fchomo/node.js:1671 msgid "override.proxy-name" msgstr "" @@ -3559,22 +3592,22 @@ msgstr "" msgid "packet addr (v2ray-core v5+)" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1019 -#: htdocs/luci-static/resources/view/fchomo/node.js:1270 +#: htdocs/luci-static/resources/fchomo/listeners.js:1033 +#: htdocs/luci-static/resources/view/fchomo/node.js:1264 msgid "packet-up" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:391 +#: htdocs/luci-static/resources/fchomo/listeners.js:396 #: htdocs/luci-static/resources/view/fchomo/node.js:458 msgid "poll" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:841 -#: htdocs/luci-static/resources/view/fchomo/node.js:1090 +#: htdocs/luci-static/resources/fchomo/listeners.js:855 +#: htdocs/luci-static/resources/view/fchomo/node.js:1084 msgid "private key" msgstr "私鑰" -#: htdocs/luci-static/resources/fchomo.js:71 +#: htdocs/luci-static/resources/fchomo.js:78 msgid "razord-meta" msgstr "razord-meta" @@ -3583,7 +3616,7 @@ msgstr "razord-meta" msgid "requires front-end adaptation using the API." msgstr "需要使用 API 的前端適配。" -#: htdocs/luci-static/resources/view/fchomo/node.js:830 +#: htdocs/luci-static/resources/view/fchomo/node.js:810 msgid "restls" msgstr "" @@ -3591,16 +3624,16 @@ msgstr "" msgid "rule-set" msgstr "規則集" -#: htdocs/luci-static/resources/fchomo/listeners.js:496 -#: htdocs/luci-static/resources/view/fchomo/node.js:829 +#: htdocs/luci-static/resources/fchomo/listeners.js:501 +#: htdocs/luci-static/resources/view/fchomo/node.js:809 msgid "shadow-tls" msgstr "" -#: htdocs/luci-static/resources/view/fchomo/node.js:1329 +#: htdocs/luci-static/resources/view/fchomo/node.js:1336 msgid "smux" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:390 +#: htdocs/luci-static/resources/fchomo/listeners.js:395 #: htdocs/luci-static/resources/view/fchomo/node.js:457 msgid "split-stream" msgstr "" @@ -3609,17 +3642,17 @@ msgstr "" msgid "src" msgstr "src" -#: htdocs/luci-static/resources/fchomo/listeners.js:1017 -#: htdocs/luci-static/resources/view/fchomo/node.js:1268 +#: htdocs/luci-static/resources/fchomo/listeners.js:1031 +#: htdocs/luci-static/resources/view/fchomo/node.js:1262 msgid "stream-one" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1018 -#: htdocs/luci-static/resources/view/fchomo/node.js:1269 +#: htdocs/luci-static/resources/fchomo/listeners.js:1032 +#: htdocs/luci-static/resources/view/fchomo/node.js:1263 msgid "stream-up" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:1028 +#: htdocs/luci-static/resources/fchomo/listeners.js:1048 msgid "stream-up server seconds" msgstr "" @@ -3627,7 +3660,7 @@ msgstr "" msgid "stream/poll/auto" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:246 +#: htdocs/luci-static/resources/fchomo/listeners.js:251 msgid "sudoku-keypair" msgstr "" @@ -3635,99 +3668,99 @@ msgstr "" msgid "unchecked" msgstr "未檢查" -#: htdocs/luci-static/resources/fchomo.js:435 +#: htdocs/luci-static/resources/fchomo.js:442 msgid "unique UCI identifier" msgstr "獨立 UCI 識別" -#: htdocs/luci-static/resources/fchomo.js:438 +#: htdocs/luci-static/resources/fchomo.js:445 msgid "unique identifier" msgstr "獨立標識" -#: htdocs/luci-static/resources/fchomo.js:1583 +#: htdocs/luci-static/resources/fchomo.js:1590 msgid "unique value" msgstr "獨立值" -#: htdocs/luci-static/resources/view/fchomo/node.js:1694 +#: htdocs/luci-static/resources/view/fchomo/node.js:1707 msgid "up" msgstr "Hysteria 上傳速率" -#: htdocs/luci-static/resources/fchomo/listeners.js:515 +#: htdocs/luci-static/resources/fchomo/listeners.js:520 #: htdocs/luci-static/resources/view/fchomo/node.js:507 #: htdocs/luci-static/resources/view/fchomo/node.js:542 -#: htdocs/luci-static/resources/view/fchomo/node.js:857 -#: htdocs/luci-static/resources/view/fchomo/node.js:897 +#: htdocs/luci-static/resources/view/fchomo/node.js:837 +#: htdocs/luci-static/resources/view/fchomo/node.js:886 msgid "v1" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:516 +#: htdocs/luci-static/resources/fchomo/listeners.js:521 #: htdocs/luci-static/resources/view/fchomo/node.js:508 -#: htdocs/luci-static/resources/view/fchomo/node.js:858 -#: htdocs/luci-static/resources/view/fchomo/node.js:898 +#: htdocs/luci-static/resources/view/fchomo/node.js:838 +#: htdocs/luci-static/resources/view/fchomo/node.js:887 msgid "v2" msgstr "" -#: htdocs/luci-static/resources/fchomo/listeners.js:517 +#: htdocs/luci-static/resources/fchomo/listeners.js:522 #: htdocs/luci-static/resources/view/fchomo/node.js:509 -#: htdocs/luci-static/resources/view/fchomo/node.js:859 +#: htdocs/luci-static/resources/view/fchomo/node.js:839 msgid "v3" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1463 -#: htdocs/luci-static/resources/fchomo.js:1466 +#: htdocs/luci-static/resources/fchomo.js:1470 +#: htdocs/luci-static/resources/fchomo.js:1473 msgid "valid JSON format" msgstr "有效的 JSON 格式" -#: htdocs/luci-static/resources/view/fchomo/node.js:1050 +#: htdocs/luci-static/resources/view/fchomo/node.js:1044 msgid "valid SHA256 string with %d characters" msgstr "包含 %d 個字元的有效 SHA256 字串" -#: htdocs/luci-static/resources/fchomo.js:1488 -#: htdocs/luci-static/resources/fchomo.js:1491 +#: htdocs/luci-static/resources/fchomo.js:1495 +#: htdocs/luci-static/resources/fchomo.js:1498 msgid "valid URL" msgstr "有效網址" -#: htdocs/luci-static/resources/fchomo.js:1501 +#: htdocs/luci-static/resources/fchomo.js:1508 msgid "valid base64 key with %d characters" msgstr "包含 %d 個字元的有效 base64 金鑰" -#: htdocs/luci-static/resources/fchomo.js:1561 -#: htdocs/luci-static/resources/fchomo.js:1567 +#: htdocs/luci-static/resources/fchomo.js:1568 +#: htdocs/luci-static/resources/fchomo.js:1574 msgid "valid format: 2x, 2p, 4v" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1548 +#: htdocs/luci-static/resources/fchomo.js:1555 msgid "valid key length with %d characters" msgstr "包含 %d 個字元的有效金鑰" -#: htdocs/luci-static/resources/fchomo.js:1426 +#: htdocs/luci-static/resources/fchomo.js:1433 msgid "valid port value" msgstr "有效連接埠值" -#: htdocs/luci-static/resources/fchomo.js:1476 +#: htdocs/luci-static/resources/fchomo.js:1483 msgid "valid uuid" msgstr "有效 uuid" -#: htdocs/luci-static/resources/fchomo.js:395 +#: htdocs/luci-static/resources/fchomo.js:402 msgid "vless-mlkem768" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:394 +#: htdocs/luci-static/resources/fchomo.js:401 msgid "vless-x25519" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:329 +#: htdocs/luci-static/resources/fchomo.js:336 msgid "xchacha20-ietf-poly1305" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:70 +#: htdocs/luci-static/resources/fchomo.js:77 msgid "yacd-meta" msgstr "yacd-meta" -#: htdocs/luci-static/resources/view/fchomo/node.js:1330 +#: htdocs/luci-static/resources/view/fchomo/node.js:1337 msgid "yamux" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:68 +#: htdocs/luci-static/resources/fchomo.js:75 msgid "zashboard" msgstr "" @@ -3735,7 +3768,7 @@ msgstr "" msgid "zero" msgstr "" -#: htdocs/luci-static/resources/fchomo.js:1244 +#: htdocs/luci-static/resources/fchomo.js:1251 msgid "🡇" msgstr "" diff --git a/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc b/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc index 5aef8c60..5408bd87 100644 --- a/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc +++ b/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc @@ -506,7 +506,7 @@ uci.foreach(uciconf, ucinode, (cfg) => { /* Hysteria / Hysteria2 */ ports: isEmpty(cfg.hysteria_ports) ? null : join(',', cfg.hysteria_ports), - "hop-interval": strToInt(cfg.hysteria_hop_interval), + "hop-interval": strToInt(cfg.hysteria_hop_interval), // @DEBUG ERROR data type *utils.IntRanges[uint16] up: cfg.hysteria_up_mbps ? cfg.hysteria_up_mbps + ' Mbps' : null, down: cfg.hysteria_down_mbps ? cfg.hysteria_down_mbps + ' Mbps' : null, obfs: cfg.hysteria_obfs_type, @@ -608,6 +608,7 @@ uci.foreach(uciconf, ucinode, (cfg) => { /* Extra fields */ "congestion-controller": cfg.congestion_controller, + "bbr-profile": cfg.bbr_profile, udp: strToBool(cfg.udp), "udp-over-tcp": strToBool(cfg.uot), "udp-over-tcp-version": cfg.uot_version, @@ -669,13 +670,16 @@ uci.foreach(uciconf, ucinode, (cfg) => { mode: cfg.transport_xhttp_mode, "no-grpc-header": strToBool(cfg.transport_xhttp_no_grpc_header), "x-padding-bytes": cfg.transport_xhttp_x_padding_bytes, + // @bypassing CDN's potential detection /* https://github.com/MetaCubeX/mihomo/commit/2337d70d86fa15efe7b69ee54bff6139ebfabcf6 */ "sc-max-each-post-bytes": strToInt(cfg.transport_xhttp_sc_max_each_post_bytes) || null, + "sc-min-posts-interval-ms": strToInt(cfg.transport_xhttp_sc_min_posts_interval_ms) || null, "reuse-settings": cfg.transport_xhttp_xmux ? { "max-concurrency": cfg.transport_xhttp_xmux_max_concurrency, "max-connections": cfg.transport_xhttp_xmux_max_connections, "c-max-reuse-times": cfg.transport_xhttp_xmux_max_reuse_times, "h-max-request-times": cfg.transport_xhttp_xmux_max_request_times, - "h-max-reusable-secs": cfg.transport_xhttp_xmux_max_reusable_secs + "h-max-reusable-secs": cfg.transport_xhttp_xmux_max_reusable_secs, + "h-keep-alive-period": strToInt(cfg.transport_xhttp_xmux_keep_alive_period) } : null } : null } : {}), diff --git a/luci-app-fchomo/root/usr/share/ucode/fchomo.uc b/luci-app-fchomo/root/usr/share/ucode/fchomo.uc index 8bbf9d4e..23beed85 100644 --- a/luci-app-fchomo/root/usr/share/ucode/fchomo.uc +++ b/luci-app-fchomo/root/usr/share/ucode/fchomo.uc @@ -259,6 +259,7 @@ export function parseListener(cfg, isClient, label) { /* Mieru */ transport: cfg.mieru_transport, "traffic-pattern": cfg.mieru_traffic_pattern, + "user-hint-is-mandatory": strToBool(cfg.mieru_user_hint_is_mandatory), /* Sudoku */ key: cfg.sudoku_key, @@ -321,6 +322,7 @@ export function parseListener(cfg, isClient, label) { /* Extra fields */ "congestion-controller": cfg.congestion_controller, + "bbr-profile": cfg.bbr_profile, network: cfg.network, udp: strToBool(cfg.udp), @@ -352,6 +354,7 @@ export function parseListener(cfg, isClient, label) { host: cfg.transport_host, mode: cfg.transport_xhttp_mode, "no-sse-header": strToBool(cfg.transport_xhttp_no_sse_header), + "sc-max-buffered-posts": strToInt(cfg.transport_xhttp_sc_max_buffered_posts) || null, "sc-stream-up-server-secs": cfg.transport_xhttp_sc_stream_up_server_secs, "sc-max-each-post-bytes": strToInt(cfg.transport_xhttp_sc_max_each_post_bytes) || null, } : null diff --git a/luci-app-oaf/Makefile b/luci-app-oaf/Makefile index 4754883b..f6b09f8a 100644 --- a/luci-app-oaf/Makefile +++ b/luci-app-oaf/Makefile @@ -10,6 +10,6 @@ LUCI_PKGARCH:=all LUCI_DEPENDS:=+appfilter +kmod-oaf +luci-compat PKG_NAME:=luci-app-oaf PKG_VERSION:=6.1.4 -PKG_RELEASE:=2 +PKG_RELEASE:=3 include $(TOPDIR)/feeds/luci/luci.mk # call BuildPackage - OpenWrt buildroot signature diff --git a/luci-app-oaf/luasrc/view/admin_network/app_filter.htm b/luci-app-oaf/luasrc/view/admin_network/app_filter.htm index 77bd0508..16c947ec 100644 --- a/luci-app-oaf/luasrc/view/admin_network/app_filter.htm +++ b/luci-app-oaf/luasrc/view/admin_network/app_filter.htm @@ -1194,17 +1194,24 @@ const hostname = user.hostname || ""; const displayName = nickname || hostname || "--"; - if (user.online != 1) { + if (user.online == 0) { tr.style.color = '#A9A9A9'; } + let onlineStatusHtml = '<%:Offline%>'; + if (user.online == 2) { + onlineStatusHtml = '<%:Active%>'; + } else if (user.online == 1) { + onlineStatusHtml = '<%:Online%>'; + } + tr.innerHTML = `
${displayName}
${user.mac}
${user.ip || '--'} - ${user.online == 1 ? '<%:Online%>' : '<%:Offline%>'} + ${onlineStatusHtml} `; tbody.appendChild(tr); }); diff --git a/luci-app-passwall/Makefile b/luci-app-passwall/Makefile index 0b58d08b..f992e549 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.4.15 -PKG_RELEASE:=84 +PKG_RELEASE:=85 PKG_PO_VERSION:=$(PKG_VERSION) PKG_CONFIG_DEPENDS:= \ diff --git a/luci-app-passwall/root/usr/share/passwall/app.sh b/luci-app-passwall/root/usr/share/passwall/app.sh index b74356aa..32c86282 100755 --- a/luci-app-passwall/root/usr/share/passwall/app.sh +++ b/luci-app-passwall/root/usr/share/passwall/app.sh @@ -1072,11 +1072,13 @@ start_socks() { [ "$log" == "0" ] && log_file="" local http_port=$(config_n_get $id http_port 0) local http_config_file="HTTP2SOCKS_${id}.json" - run_socks flag=$id node=$node bind=$bind socks_port=$port config_file=$config_file http_port=$http_port http_config_file=$http_config_file log_file=$log_file - set_cache_var "socks_${id}" "$node" - - #自动切换逻辑 local enable_autoswitch=$(config_n_get $id enable_autoswitch 0) + [ "$enable_autoswitch" = "1" ] && [ -z "$(config_n_get $id autoswitch_backup_node)" ] && enable_autoswitch=0 + local no_rec=0 + [ "$enable_autoswitch" = "1" ] && no_rec=1 + NO_REC_PROCESS=$no_rec $APP_PATH/app.sh run_socks flag=$id node=$node bind=$bind socks_port=$port config_file=$config_file http_port=$http_port http_config_file=$http_config_file log_file=$log_file + set_cache_var "socks_${id}" "$node" + #自动切换逻辑 [ "$enable_autoswitch" = "1" ] && $APP_PATH/socks_auto_switch.sh ${id} > /dev/null 2>&1 & done } diff --git a/luci-app-passwall/root/usr/share/passwall/socks_auto_switch.sh b/luci-app-passwall/root/usr/share/passwall/socks_auto_switch.sh index c6206817..6ab834a8 100755 --- a/luci-app-passwall/root/usr/share/passwall/socks_auto_switch.sh +++ b/luci-app-passwall/root/usr/share/passwall/socks_auto_switch.sh @@ -93,10 +93,10 @@ test_auto_switch() { test_node ${main_node} [ $? -eq 0 ] && { #主节点正常,切换到主节点 - echolog "Socks切换检测:${id}主节点【$(config_n_get $main_node type):[$(config_n_get $main_node remarks)]】正常,切换到主节点!" - $APP_FILE socks_node_switch flag=${id} new_node=${main_node} + echolog "Socks切换检测:端口[${socks_port}] 主节点【$(config_n_get $main_node type):[$(config_n_get $main_node remarks)]】正常,切换到主节点!" + NO_REC_PROCESS=1 $APP_FILE socks_node_switch flag=${id} new_node=${main_node} [ $? -eq 0 ] && { - echolog "Socks切换检测:${id}节点切换完毕!" + echolog "Socks切换检测:端口[${socks_port}] 节点切换完毕!" } return 0 } @@ -123,7 +123,7 @@ test_auto_switch() { new_node=$([ "$now_node" = "$main_node" ] && echo "$b_nodes" || echo "$main_node") msg="切换到$([ "$now_node" = "$main_node" ] && echo 备用节点 || echo 主节点)检测!" fi - echolog "Socks切换检测:${id}【$(config_n_get $now_node type):[$(config_n_get $now_node remarks)]】异常,$msg" + echolog "Socks切换检测:端口[${socks_port}]【$(config_n_get $now_node type):[$(config_n_get $now_node remarks)]】异常,$msg" test_node ${new_node} if [ $? -eq 0 ]; then # [ "$restore_switch" = "0" ] && { @@ -131,10 +131,10 @@ test_auto_switch() { # [ -z "$(echo $b_nodes | grep $main_node)" ] && uci add_list $CONFIG.${id}.autoswitch_backup_node=$main_node # uci commit $CONFIG # } - echolog "Socks切换检测:${id}【$(config_n_get $new_node type):[$(config_n_get $new_node remarks)]】正常,切换到此节点!" - $APP_FILE socks_node_switch flag=${id} new_node=${new_node} + echolog "Socks切换检测:端口[${socks_port}]【$(config_n_get $new_node type):[$(config_n_get $new_node remarks)]】正常,切换到此节点!" + NO_REC_PROCESS=1 $APP_FILE socks_node_switch flag=${id} new_node=${new_node} [ $? -eq 0 ] && { - echolog "Socks切换检测:${id}节点切换完毕!" + echolog "Socks切换检测:端口[${socks_port}] 节点切换完毕!" } return 0 else diff --git a/luci-app-passwall/root/usr/share/passwall/subscribe.lua b/luci-app-passwall/root/usr/share/passwall/subscribe.lua index 1ff26687..10070703 100755 --- a/luci-app-passwall/root/usr/share/passwall/subscribe.lua +++ b/luci-app-passwall/root/usr/share/passwall/subscribe.lua @@ -49,7 +49,30 @@ local core_has = { ["hysteria2"] = has_hysteria2 } -- 判断是否过滤节点关键字 -local function is_filter_keyword(mode, discard_list, keep_list, value) +local function is_filter_keyword(sub_cfg, value) + local mode = DEFAULT_FILTER_KEYWORD_MODE + local discard_list = DEFAULT_FILTER_KEYWORD_DISCARD_LIST + local keep_list = DEFAULT_FILTER_KEYWORD_KEEP_LIST + if sub_cfg then + local filter_keyword_mode = sub_cfg.filter_keyword_mode or "5" -- 5 is global + if filter_keyword_mode == "0" then + mode = "0" + elseif filter_keyword_mode == "1" then + mode = "1" + discard_list = sub_cfg.filter_discard_list or {} + elseif filter_keyword_mode == "2" then + mode = "2" + keep_list = sub_cfg.filter_keep_list or {} + elseif filter_keyword_mode == "3" then + mode = "3" + keep_list = sub_cfg.filter_keep_list or {} + discard_list = sub_cfg.filter_discard_list or {} + elseif filter_keyword_mode == "4" then + mode = "4" + keep_list = sub_cfg.filter_keep_list or {} + discard_list = sub_cfg.filter_discard_list or {} + end + end if mode == "1" then for k,v in ipairs(discard_list) do if value:find(v, 1, true) then @@ -472,9 +495,6 @@ end local function processData(szType, content, add_mode, group, sub_cfg) --log(2, content, add_mode, group) local default_allowinsecure = DEFAULT_ALLOWINSECURE - default_filter_keyword_mode = DEFAULT_FILTER_KEYWORD_MODE - default_filter_keyword_discard_list = DEFAULT_FILTER_KEYWORD_DISCARD_LIST - default_filter_keyword_keep_list = DEFAULT_FILTER_KEYWORD_KEEP_LIST local default_ss_type = DEFAULT_SS_TYPE local default_trojan_type = DEFAULT_TROJAN_TYPE local default_vmess_type = DEFAULT_VMESS_TYPE @@ -484,24 +504,6 @@ local function processData(szType, content, add_mode, group, sub_cfg) if sub_cfg.allowInsecure and sub_cfg.allowInsecure ~= "1" then default_allowinsecure = nil end - local filter_keyword_mode = sub_cfg.filter_keyword_mode or "5" -- 5 is global - if filter_keyword_mode == "0" then - default_filter_keyword_mode = "0" - elseif filter_keyword_mode == "1" then - default_filter_keyword_mode = "1" - default_filter_keyword_discard_list = sub_cfg.filter_discard_list or {} - elseif filter_keyword_mode == "2" then - default_filter_keyword_mode = "2" - default_filter_keyword_keep_list = sub_cfg.filter_keep_list or {} - elseif filter_keyword_mode == "3" then - default_filter_keyword_mode = "3" - default_filter_keyword_keep_list = sub_cfg.filter_keep_list or {} - default_filter_keyword_discard_list = sub_cfg.filter_discard_list or {} - elseif filter_keyword_mode == "4" then - default_filter_keyword_mode = "4" - default_filter_keyword_keep_list = sub_cfg.filter_keep_list or {} - default_filter_keyword_discard_list = sub_cfg.filter_discard_list or {} - end local ss_type = sub_cfg.ss_type or "global" if ss_type ~= "global" and core_has[ss_type] then default_ss_type = ss_type @@ -2055,7 +2057,7 @@ local function parse_link(raw, add_mode, group, sub_cfg) log('丢弃节点:' .. result.remarks .. " ,原因:" .. result.error_msg) elseif not result.type then log('丢弃节点:' .. result.remarks .. " ,找不到可使用二进制。") - elseif (add_mode == "2" and is_filter_keyword(default_filter_keyword_mode, default_filter_keyword_discard_list, default_filter_keyword_keep_list, result.remarks)) or not result.address or result.remarks == "NULL" or result.address == "127.0.0.1" or + elseif (add_mode == "2" and is_filter_keyword(sub_cfg, result.remarks)) or not result.address or result.remarks == "NULL" or result.address == "127.0.0.1" or (not datatypes.hostname(result.address) and not (api.is_ip(result.address))) then log('丢弃过滤节点:' .. result.type .. ' 节点,' .. result.remarks) else diff --git a/luci-app-passwall/root/usr/share/passwall/utils.sh b/luci-app-passwall/root/usr/share/passwall/utils.sh index 4da58412..75ee442f 100755 --- a/luci-app-passwall/root/usr/share/passwall/utils.sh +++ b/luci-app-passwall/root/usr/share/passwall/utils.sh @@ -456,7 +456,7 @@ ln_run() { ${file_func:-echolog " - ${ln_name}"} "$@" 2>&1 | logger -t PASSWALL_${protocol}_${ln_name} & fi fi - [ -n "$NO_REC_PROCESS" ] && return + [ "$NO_REC_PROCESS" = "1" ] && return process_count=$(ls $TMP_SCRIPT_FUNC_PATH | wc -l) process_count=$((process_count + 1)) echo "${file_func:-echolog " - ${ln_name}"} $@ >${output}" > $TMP_SCRIPT_FUNC_PATH/$process_count diff --git a/luci-app-passwall2/Makefile b/luci-app-passwall2/Makefile index f25d5d1b..13bd336f 100644 --- a/luci-app-passwall2/Makefile +++ b/luci-app-passwall2/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=luci-app-passwall2 PKG_VERSION:=26.4.20 -PKG_RELEASE:=38 +PKG_RELEASE:=39 PKG_PO_VERSION:=$(PKG_VERSION) PKG_CONFIG_DEPENDS:= \ diff --git a/luci-app-passwall2/root/usr/share/passwall2/subscribe.lua b/luci-app-passwall2/root/usr/share/passwall2/subscribe.lua index 90d15f0c..f2ab4f4a 100755 --- a/luci-app-passwall2/root/usr/share/passwall2/subscribe.lua +++ b/luci-app-passwall2/root/usr/share/passwall2/subscribe.lua @@ -49,7 +49,30 @@ local core_has = { ["hysteria2"] = has_hysteria2 } -- Determine whether to filter node keywords -local function is_filter_keyword(mode, discard_list, keep_list, value) +local function is_filter_keyword(sub_cfg, value) + local mode = DEFAULT_FILTER_KEYWORD_MODE + local discard_list = DEFAULT_FILTER_KEYWORD_DISCARD_LIST + local keep_list = DEFAULT_FILTER_KEYWORD_KEEP_LIST + if sub_cfg then + local filter_keyword_mode = sub_cfg.filter_keyword_mode or "5" -- 5 is global + if filter_keyword_mode == "0" then + mode = "0" + elseif filter_keyword_mode == "1" then + mode = "1" + discard_list = sub_cfg.filter_discard_list or {} + elseif filter_keyword_mode == "2" then + mode = "2" + keep_list = sub_cfg.filter_keep_list or {} + elseif filter_keyword_mode == "3" then + mode = "3" + keep_list = sub_cfg.filter_keep_list or {} + discard_list = sub_cfg.filter_discard_list or {} + elseif filter_keyword_mode == "4" then + mode = "4" + keep_list = sub_cfg.filter_keep_list or {} + discard_list = sub_cfg.filter_discard_list or {} + end + end if mode == "1" then for k,v in ipairs(discard_list) do if value:find(v, 1, true) then @@ -449,9 +472,6 @@ end local function processData(szType, content, add_mode, group, sub_cfg) --log(2, content, add_mode, group) local default_allowinsecure = DEFAULT_ALLOWINSECURE - local default_filter_keyword_mode = DEFAULT_FILTER_KEYWORD_MODE - local default_filter_keyword_discard_list = DEFAULT_FILTER_KEYWORD_DISCARD_LIST - local default_filter_keyword_keep_list = DEFAULT_FILTER_KEYWORD_KEEP_LIST local default_ss_type = DEFAULT_SS_TYPE local default_trojan_type = DEFAULT_TROJAN_TYPE local default_vmess_type = DEFAULT_VMESS_TYPE @@ -461,24 +481,6 @@ local function processData(szType, content, add_mode, group, sub_cfg) if sub_cfg.allowInsecure and sub_cfg.allowInsecure ~= "1" then default_allowinsecure = nil end - local filter_keyword_mode = sub_cfg.filter_keyword_mode or "5" -- 5 is global - if filter_keyword_mode == "0" then - default_filter_keyword_mode = "0" - elseif filter_keyword_mode == "1" then - default_filter_keyword_mode = "1" - default_filter_keyword_discard_list = sub_cfg.filter_discard_list or {} - elseif filter_keyword_mode == "2" then - default_filter_keyword_mode = "2" - default_filter_keyword_keep_list = sub_cfg.filter_keep_list or {} - elseif filter_keyword_mode == "3" then - default_filter_keyword_mode = "3" - default_filter_keyword_keep_list = sub_cfg.filter_keep_list or {} - default_filter_keyword_discard_list = sub_cfg.filter_discard_list or {} - elseif filter_keyword_mode == "4" then - default_filter_keyword_mode = "4" - default_filter_keyword_keep_list = sub_cfg.filter_keep_list or {} - default_filter_keyword_discard_list = sub_cfg.filter_discard_list or {} - end local ss_type = sub_cfg.ss_type or "global" if ss_type ~= "global" and core_has[ss_type] then default_ss_type = ss_type @@ -2045,7 +2047,7 @@ local function parse_link(raw, add_mode, group, sub_cfg) log(2, i18n.translatef("Discard node: %s, Reason:", result.remarks) .. " " .. result.error_msg) elseif not result.type then log(2, i18n.translatef("Discard node: %s, Reason:", result.remarks) .. " " .. i18n.translatef("No usable binary was found.")) - elseif (add_mode == "2" and is_filter_keyword(default_filter_keyword_mode, default_filter_keyword_discard_list, default_filter_keyword_keep_list, result.remarks)) or not result.address or result.remarks == "NULL" or result.address == "127.0.0.1" or + elseif (add_mode == "2" and is_filter_keyword(sub_cfg, result.remarks)) or not result.address or result.remarks == "NULL" or result.address == "127.0.0.1" or (not datatypes.hostname(result.address) and not (api.is_ip(result.address))) then log(2, i18n.translatef("Discard filter nodes: %s type node %s", result.type, result.remarks)) else diff --git a/mihomo-alpha/Makefile b/mihomo-alpha/Makefile index f440b8fd..b0494637 100644 --- a/mihomo-alpha/Makefile +++ b/mihomo-alpha/Makefile @@ -1,14 +1,14 @@ include $(TOPDIR)/rules.mk PKG_NAME:=mihomo-alpha -PKG_VERSION:=2026.04.15 -PKG_RELEASE:=3 +PKG_VERSION:=2026.04.20 +PKG_RELEASE:=4 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:=6c407f0f9390b19733ae243a2e6e84705576e5b1 +PKG_SOURCE_VERSION:=a84724665eb7f989809abe463c05f5723bd24975 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:=alpha-6c407f0f +PKG_BUILD_VERSION:=alpha-a8472466 PKG_BUILD_TIME:=$(shell date -u -Iseconds) GO_PKG:=github.com/metacubex/mihomo diff --git a/mihomo/Makefile b/mihomo/Makefile index 3e79e75a..718d86ce 100644 --- a/mihomo/Makefile +++ b/mihomo/Makefile @@ -5,8 +5,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=mihomo -PKG_VERSION:=1.19.23 -PKG_RELEASE:=7 +PKG_VERSION:=1.19.24 +PKG_RELEASE:=8 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/metacubex/mihomo/tar.gz/v$(PKG_VERSION)? diff --git a/open-app-filter/Makefile b/open-app-filter/Makefile index 308c98a4..1e5f2393 100644 --- a/open-app-filter/Makefile +++ b/open-app-filter/Makefile @@ -2,8 +2,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=appfilter -PKG_VERSION:=6.1.7 -PKG_RELEASE:=1 +PKG_VERSION:=6.1.8 +PKG_RELEASE:=2 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) include $(INCLUDE_DIR)/package.mk diff --git a/open-app-filter/src/appfilter.h b/open-app-filter/src/appfilter.h index 6f1150b7..5393fd00 100644 --- a/open-app-filter/src/appfilter.h +++ b/open-app-filter/src/appfilter.h @@ -9,7 +9,7 @@ #include "utils.h" #define LOG_FILE_PATH "/tmp/log/appfilter.log" -#define OAF_VERSION "6.1.7" +#define OAF_VERSION "6.1.8" typedef enum { LOG_LEVEL_ERROR, diff --git a/open-app-filter/src/appfilter_ubus.c b/open-app-filter/src/appfilter_ubus.c index 54df14cf..ad9b6852 100644 --- a/open-app-filter/src/appfilter_ubus.c +++ b/open-app-filter/src/appfilter_ubus.c @@ -255,16 +255,16 @@ appfilter_handle_dev_visit_list(struct ubus_context *ctx, struct ubus_object *ob int total_count = json_object_array_length(visit_array); - struct json_object *paged_array = NULL; - if (page == 0) { - paged_array = visit_array; - json_object_get(visit_array); - } else { - paged_array = json_object_new_array(); - int start_idx = (page - 1) * page_size; - int end_idx = start_idx + page_size; - int i; - for (i = start_idx; i < end_idx && i < total_count; i++) { + struct json_object *paged_array = NULL; + if (page <= 0) { + /* Reuse visit_array as response data while keeping a local reference for cleanup. */ + paged_array = json_object_get(visit_array); + } else { + paged_array = json_object_new_array(); + int start_idx = (page - 1) * page_size; + int end_idx = start_idx + page_size; + int i; + for (i = start_idx; i < end_idx && i < total_count; i++) { struct json_object *visit_obj = json_object_array_get_idx(visit_array, i); if (visit_obj) { json_object_get(visit_obj); @@ -282,7 +282,8 @@ appfilter_handle_dev_visit_list(struct ubus_context *ctx, struct ubus_object *ob if (page_size > 0) { total_pages = (total_count + page_size - 1) / page_size; // Ceiling division } - json_object_object_add(root_obj, "total_pages", json_object_new_int(total_pages)); + json_object_object_add(root_obj, "total_pages", json_object_new_int(total_pages)); + json_object_put(visit_array); if (req_obj) { json_object_put(req_obj); @@ -1630,16 +1631,16 @@ static int handle_get_all_users(struct ubus_context *ctx, struct ubus_object *ob int total_count = json_object_array_length(au_info.users_array); - struct json_object *paged_array = NULL; - if (page == 0) { - paged_array = au_info.users_array; - json_object_get(au_info.users_array); // Increment reference count to prevent double free - } else { - paged_array = json_object_new_array(); - int start_idx = (page - 1) * page_size; - int end_idx = start_idx + page_size; - int i; - for (i = start_idx; i < end_idx && i < total_count; i++) { + struct json_object *paged_array = NULL; + if (page <= 0) { + /* Reuse users_array as response data while keeping a local reference for cleanup. */ + paged_array = json_object_get(au_info.users_array); + } else { + paged_array = json_object_new_array(); + int start_idx = (page - 1) * page_size; + int end_idx = start_idx + page_size; + int i; + for (i = start_idx; i < end_idx && i < total_count; i++) { struct json_object *user_obj = json_object_array_get_idx(au_info.users_array, i); if (user_obj) { json_object_get(user_obj); // Increment reference count @@ -1658,7 +1659,8 @@ static int handle_get_all_users(struct ubus_context *ctx, struct ubus_object *ob if (page_size > 0) { total_pages = (total_count + page_size - 1) / page_size; // Ceiling division } - json_object_object_add(data_obj, "total_pages", json_object_new_int(total_pages)); + json_object_object_add(data_obj, "total_pages", json_object_new_int(total_pages)); + json_object_put(au_info.users_array); json_object_object_add(response, "data", data_obj); diff --git a/quickstart/Makefile b/quickstart/Makefile index 47398832..abad1a37 100644 --- a/quickstart/Makefile +++ b/quickstart/Makefile @@ -10,8 +10,8 @@ include $(TOPDIR)/rules.mk PKG_ARCH_quickstart:=$(ARCH) PKG_NAME:=quickstart -PKG_VERSION:=0.11.14 -PKG_RELEASE:=1 +PKG_VERSION:=0.11.15 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-binary-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://github.com/linkease/istore-packages/releases/download/prebuilt/ PKG_HASH:=skip diff --git a/sing-box/Makefile b/sing-box/Makefile index 5bf1ae79..5ca2e921 100644 --- a/sing-box/Makefile +++ b/sing-box/Makefile @@ -5,8 +5,8 @@ include $(TOPDIR)/rules.mk PKG_NAME:=sing-box -PKG_VERSION:=1.13.8 -PKG_RELEASE:=12 +PKG_VERSION:=1.13.9 +PKG_RELEASE:=13 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/SagerNet/sing-box/tar.gz/v$(PKG_VERSION)?