diff --git a/po/templates/homeproxy.pot b/po/templates/homeproxy.pot index c04bdc6d..b63ea714 100644 --- a/po/templates/homeproxy.pot +++ b/po/templates/homeproxy.pot @@ -5,53 +5,53 @@ msgstr "Content-Type: text/plain; charset=UTF-8" msgid "%s log" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1290 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1371 msgid "%s nodes removed" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1099 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1180 msgid "360" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:419 +#: htdocs/luci-static/resources/view/homeproxy/client.js:423 msgid "4 or 6. Not limited if empty." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1066 -#: htdocs/luci-static/resources/view/homeproxy/server.js:536 -#: htdocs/luci-static/resources/view/homeproxy/server.js:554 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1147 +#: htdocs/luci-static/resources/view/homeproxy/server.js:572 +#: htdocs/luci-static/resources/view/homeproxy/server.js:590 msgid "Save your configuration before uploading files!" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:592 +#: htdocs/luci-static/resources/view/homeproxy/server.js:628 msgid "Accept connections without Proxy Protocol header." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:591 +#: htdocs/luci-static/resources/view/homeproxy/server.js:627 msgid "Accept no header" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:829 +#: htdocs/luci-static/resources/view/homeproxy/client.js:833 msgid "Access Control" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:677 +#: htdocs/luci-static/resources/view/homeproxy/client.js:681 msgid "Add a DNS rule" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:588 +#: htdocs/luci-static/resources/view/homeproxy/client.js:592 msgid "Add a DNS server" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:368 +#: htdocs/luci-static/resources/view/homeproxy/node.js:392 msgid "Add a node" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:328 +#: htdocs/luci-static/resources/view/homeproxy/client.js:332 msgid "Add a routing node" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:404 +#: htdocs/luci-static/resources/view/homeproxy/client.js:408 msgid "Add a routing rule" msgstr "" @@ -59,16 +59,16 @@ msgstr "" msgid "Add a server" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:602 -#: htdocs/luci-static/resources/view/homeproxy/node.js:505 +#: htdocs/luci-static/resources/view/homeproxy/client.js:606 +#: htdocs/luci-static/resources/view/homeproxy/node.js:531 msgid "Address" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:606 +#: htdocs/luci-static/resources/view/homeproxy/client.js:610 msgid "Address resolver" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:637 +#: htdocs/luci-static/resources/view/homeproxy/client.js:641 msgid "Address strategy" msgstr "" @@ -81,21 +81,21 @@ msgstr "" msgid "All ports" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1019 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1216 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1100 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1297 msgid "Allow insecure" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1020 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1101 msgid "Allow insecure connection at TLS client." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1217 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1298 msgid "Allow insecure connection by default when add nodes from subscriptions." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:878 -#: htdocs/luci-static/resources/view/homeproxy/server.js:329 +#: htdocs/luci-static/resources/view/homeproxy/node.js:958 +#: htdocs/luci-static/resources/view/homeproxy/server.js:365 msgid "Allowed payload size is in the request." msgstr "" @@ -107,37 +107,37 @@ msgstr "" msgid "Already in updating." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:751 -#: htdocs/luci-static/resources/view/homeproxy/server.js:245 +#: htdocs/luci-static/resources/view/homeproxy/node.js:831 +#: htdocs/luci-static/resources/view/homeproxy/server.js:281 msgid "Alter ID" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:460 +#: htdocs/luci-static/resources/view/homeproxy/server.js:496 msgid "Alternative HTTP port" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:466 +#: htdocs/luci-static/resources/view/homeproxy/server.js:502 msgid "Alternative TLS port" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1253 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1334 msgid "An error occurred during updating subscriptions: %s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1100 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1181 msgid "Android" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1052 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1133 msgid "Append self-signed certificate" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:469 +#: htdocs/luci-static/resources/view/homeproxy/node.js:493 msgid "Applied" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:462 -#: htdocs/luci-static/resources/view/homeproxy/node.js:472 +#: htdocs/luci-static/resources/view/homeproxy/node.js:486 +#: htdocs/luci-static/resources/view/homeproxy/node.js:496 msgid "Apply" msgstr "" @@ -145,17 +145,21 @@ msgstr "" msgid "Are you sure to allow insecure?" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:775 +#: htdocs/luci-static/resources/view/homeproxy/server.js:252 +msgid "Auth timeout" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:855 msgid "Authenticated length" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:581 -#: htdocs/luci-static/resources/view/homeproxy/server.js:186 +#: htdocs/luci-static/resources/view/homeproxy/node.js:620 +#: htdocs/luci-static/resources/view/homeproxy/server.js:189 msgid "Authentication payload" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:572 -#: htdocs/luci-static/resources/view/homeproxy/server.js:177 +#: htdocs/luci-static/resources/view/homeproxy/node.js:611 +#: htdocs/luci-static/resources/view/homeproxy/server.js:180 msgid "Authentication type" msgstr "" @@ -163,60 +167,64 @@ msgstr "" msgid "Auto configure firewall" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1170 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1251 msgid "Auto update" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1171 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1252 msgid "Auto update subscriptions, GeoIP and GeoSite." msgstr "" +#: htdocs/luci-static/resources/view/homeproxy/node.js:789 +msgid "BBR" +msgstr "" + #: htdocs/luci-static/resources/view/homeproxy/status.js:193 msgid "BaiDu" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:574 -#: htdocs/luci-static/resources/view/homeproxy/server.js:179 +#: htdocs/luci-static/resources/view/homeproxy/node.js:613 +#: htdocs/luci-static/resources/view/homeproxy/server.js:182 msgid "Base64" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:276 -msgid "Based on google/gvisor (recommended)." +#: htdocs/luci-static/resources/view/homeproxy/client.js:280 +msgid "Based on google/gvisor." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:355 -#: htdocs/luci-static/resources/view/homeproxy/client.js:842 +#: htdocs/luci-static/resources/view/homeproxy/client.js:359 +#: htdocs/luci-static/resources/view/homeproxy/client.js:846 msgid "Bind interface" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:843 +#: htdocs/luci-static/resources/view/homeproxy/client.js:847 msgid "" "Bind outbound traffic to specific interface. Leave empty to auto detect." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1206 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1287 msgid "Blacklist mode" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:306 -#: htdocs/luci-static/resources/view/homeproxy/client.js:530 -#: htdocs/luci-static/resources/view/homeproxy/client.js:793 +#: htdocs/luci-static/resources/view/homeproxy/client.js:310 +#: htdocs/luci-static/resources/view/homeproxy/client.js:534 +#: htdocs/luci-static/resources/view/homeproxy/client.js:797 msgid "Block" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:559 -#: htdocs/luci-static/resources/view/homeproxy/client.js:810 +#: htdocs/luci-static/resources/view/homeproxy/client.js:563 +#: htdocs/luci-static/resources/view/homeproxy/client.js:814 msgid "Block DNS queries" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:422 -#: htdocs/luci-static/resources/view/homeproxy/client.js:443 -#: htdocs/luci-static/resources/view/homeproxy/client.js:709 -#: htdocs/luci-static/resources/view/homeproxy/server.js:600 +#: htdocs/luci-static/resources/view/homeproxy/client.js:426 +#: htdocs/luci-static/resources/view/homeproxy/client.js:447 +#: htdocs/luci-static/resources/view/homeproxy/client.js:713 +#: htdocs/luci-static/resources/view/homeproxy/server.js:636 msgid "Both" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:289 +#: htdocs/luci-static/resources/view/homeproxy/client.js:293 msgid "Bypass CN traffic" msgstr "" @@ -224,11 +232,11 @@ msgstr "" msgid "Bypass mainland China" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:290 +#: htdocs/luci-static/resources/view/homeproxy/client.js:294 msgid "Bypass mainland China traffic via firewall rules by default." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:442 +#: htdocs/luci-static/resources/view/homeproxy/server.js:478 msgid "CA provider" msgstr "" @@ -236,12 +244,16 @@ msgstr "" msgid "CNNIC Public DNS (210.2.4.8)" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:381 +#: htdocs/luci-static/resources/view/homeproxy/node.js:787 +msgid "CUBIC" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:405 msgid "Cancel" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1058 -#: htdocs/luci-static/resources/view/homeproxy/server.js:525 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1139 +#: htdocs/luci-static/resources/view/homeproxy/server.js:561 msgid "Certificate path" msgstr "" @@ -269,12 +281,12 @@ msgstr "" msgid "China list version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1101 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1182 msgid "Chrome" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1044 -#: htdocs/luci-static/resources/view/homeproxy/server.js:400 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1125 +#: htdocs/luci-static/resources/view/homeproxy/server.js:436 msgid "Cipher suites" msgstr "" @@ -304,6 +316,11 @@ msgstr "" msgid "Common ports only (bypass P2P traffic)" msgstr "" +#: htdocs/luci-static/resources/view/homeproxy/node.js:785 +#: htdocs/luci-static/resources/view/homeproxy/server.js:243 +msgid "Congestion control algorithm" +msgstr "" + #: htdocs/luci-static/resources/view/homeproxy/status.js:190 msgid "Connection check" msgstr "" @@ -312,188 +329,188 @@ msgstr "" msgid "Custom routing" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:716 +#: htdocs/luci-static/resources/view/homeproxy/client.js:720 msgid "DNS" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:668 +#: htdocs/luci-static/resources/view/homeproxy/client.js:672 msgid "DNS Rules" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:579 +#: htdocs/luci-static/resources/view/homeproxy/client.js:583 msgid "DNS Servers" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:543 +#: htdocs/luci-static/resources/view/homeproxy/client.js:547 msgid "DNS Settings" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:677 +#: htdocs/luci-static/resources/view/homeproxy/client.js:681 msgid "DNS rule" msgstr "" #: htdocs/luci-static/resources/view/homeproxy/client.js:155 -#: htdocs/luci-static/resources/view/homeproxy/client.js:588 +#: htdocs/luci-static/resources/view/homeproxy/client.js:592 msgid "DNS server" msgstr "" #: htdocs/luci-static/resources/homeproxy.js:17 -#: htdocs/luci-static/resources/view/homeproxy/client.js:430 -#: htdocs/luci-static/resources/view/homeproxy/client.js:696 +#: htdocs/luci-static/resources/view/homeproxy/client.js:434 +#: htdocs/luci-static/resources/view/homeproxy/client.js:700 msgid "Default" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:558 -#: htdocs/luci-static/resources/view/homeproxy/client.js:613 -#: htdocs/luci-static/resources/view/homeproxy/client.js:809 +#: htdocs/luci-static/resources/view/homeproxy/client.js:562 +#: htdocs/luci-static/resources/view/homeproxy/client.js:617 +#: htdocs/luci-static/resources/view/homeproxy/client.js:813 msgid "Default DNS (issued by WAN)" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:553 +#: htdocs/luci-static/resources/view/homeproxy/client.js:557 msgid "Default DNS server" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:548 +#: htdocs/luci-static/resources/view/homeproxy/client.js:552 msgid "Default DNS strategy" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:644 +#: htdocs/luci-static/resources/view/homeproxy/client.js:648 msgid "Default domain strategy for resolving the domain names." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:299 +#: htdocs/luci-static/resources/view/homeproxy/client.js:303 msgid "Default outbound" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1224 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1305 msgid "Default packet encoding" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:421 +#: htdocs/luci-static/resources/view/homeproxy/server.js:457 msgid "Default server name" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:305 -#: htdocs/luci-static/resources/view/homeproxy/client.js:368 -#: htdocs/luci-static/resources/view/homeproxy/client.js:529 -#: htdocs/luci-static/resources/view/homeproxy/client.js:654 -#: htdocs/luci-static/resources/view/homeproxy/client.js:792 -#: htdocs/luci-static/resources/view/homeproxy/node.js:489 +#: htdocs/luci-static/resources/view/homeproxy/client.js:309 +#: htdocs/luci-static/resources/view/homeproxy/client.js:372 +#: htdocs/luci-static/resources/view/homeproxy/client.js:533 +#: htdocs/luci-static/resources/view/homeproxy/client.js:658 +#: htdocs/luci-static/resources/view/homeproxy/client.js:796 +#: htdocs/luci-static/resources/view/homeproxy/node.js:513 msgid "Direct" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:941 +#: htdocs/luci-static/resources/view/homeproxy/client.js:945 msgid "Direct Domain List" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:858 -#: htdocs/luci-static/resources/view/homeproxy/client.js:903 +#: htdocs/luci-static/resources/view/homeproxy/client.js:862 +#: htdocs/luci-static/resources/view/homeproxy/client.js:907 msgid "Direct IPv4 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:861 -#: htdocs/luci-static/resources/view/homeproxy/client.js:906 +#: htdocs/luci-static/resources/view/homeproxy/client.js:865 +#: htdocs/luci-static/resources/view/homeproxy/client.js:910 msgid "Direct IPv6 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:864 +#: htdocs/luci-static/resources/view/homeproxy/client.js:868 msgid "Direct MAC-s" msgstr "" #: htdocs/luci-static/resources/view/homeproxy/client.js:139 #: htdocs/luci-static/resources/view/homeproxy/client.js:147 #: htdocs/luci-static/resources/view/homeproxy/client.js:184 -#: htdocs/luci-static/resources/view/homeproxy/client.js:304 -#: htdocs/luci-static/resources/view/homeproxy/client.js:852 -#: htdocs/luci-static/resources/view/homeproxy/node.js:554 -#: htdocs/luci-static/resources/view/homeproxy/node.js:573 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1098 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1205 -#: htdocs/luci-static/resources/view/homeproxy/server.js:178 +#: htdocs/luci-static/resources/view/homeproxy/client.js:308 +#: htdocs/luci-static/resources/view/homeproxy/client.js:856 +#: htdocs/luci-static/resources/view/homeproxy/node.js:593 +#: htdocs/luci-static/resources/view/homeproxy/node.js:612 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1179 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1286 +#: htdocs/luci-static/resources/view/homeproxy/server.js:181 msgid "Disable" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:570 +#: htdocs/luci-static/resources/view/homeproxy/client.js:574 msgid "Disable DNS cache" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:450 +#: htdocs/luci-static/resources/view/homeproxy/server.js:486 msgid "Disable HTTP challenge" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:615 -#: htdocs/luci-static/resources/view/homeproxy/server.js:217 +#: htdocs/luci-static/resources/view/homeproxy/node.js:654 +#: htdocs/luci-static/resources/view/homeproxy/server.js:220 msgid "Disable Path MTU discovery" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:455 +#: htdocs/luci-static/resources/view/homeproxy/server.js:491 msgid "Disable TLS ALPN challenge" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:822 +#: htdocs/luci-static/resources/view/homeproxy/client.js:826 msgid "Disable cache and save cache in this query." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:573 +#: htdocs/luci-static/resources/view/homeproxy/client.js:577 msgid "Disable cache expire" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:821 +#: htdocs/luci-static/resources/view/homeproxy/client.js:825 msgid "Disable dns cache" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1080 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1161 msgid "Disable dynamic record sizing" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:616 -#: htdocs/luci-static/resources/view/homeproxy/server.js:218 +#: htdocs/luci-static/resources/view/homeproxy/node.js:655 +#: htdocs/luci-static/resources/view/homeproxy/server.js:221 msgid "" "Disables Path MTU Discovery (RFC 8899). Packets will then be at most 1252 " "(IPv4) / 1232 (IPv6) bytes in size." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:461 -#: htdocs/luci-static/resources/view/homeproxy/client.js:728 +#: htdocs/luci-static/resources/view/homeproxy/client.js:465 +#: htdocs/luci-static/resources/view/homeproxy/client.js:732 msgid "Domain keyword" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:452 -#: htdocs/luci-static/resources/view/homeproxy/client.js:719 +#: htdocs/luci-static/resources/view/homeproxy/client.js:456 +#: htdocs/luci-static/resources/view/homeproxy/client.js:723 msgid "Domain name" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:465 -#: htdocs/luci-static/resources/view/homeproxy/client.js:732 +#: htdocs/luci-static/resources/view/homeproxy/client.js:469 +#: htdocs/luci-static/resources/view/homeproxy/client.js:736 msgid "Domain regex" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:349 -#: htdocs/luci-static/resources/view/homeproxy/server.js:579 +#: htdocs/luci-static/resources/view/homeproxy/client.js:353 +#: htdocs/luci-static/resources/view/homeproxy/server.js:615 msgid "Domain strategy" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:457 -#: htdocs/luci-static/resources/view/homeproxy/client.js:724 +#: htdocs/luci-static/resources/view/homeproxy/client.js:461 +#: htdocs/luci-static/resources/view/homeproxy/client.js:728 msgid "Domain suffix" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:415 +#: htdocs/luci-static/resources/view/homeproxy/server.js:451 msgid "Domains" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1212 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1293 msgid "" "Drop/keep nodes that contain the specific keywords. Regex is supported." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1204 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1285 msgid "Drop/keep specific nodes from subscriptions." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:473 +#: htdocs/luci-static/resources/view/homeproxy/server.js:509 msgid "" "EAB (External Account Binding) contains information necessary to bind or map " "an ACME account to some other account known by the CA.
External account " @@ -501,89 +518,102 @@ msgid "" "a non-ACME system, such as a CA customer database." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1075 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1156 msgid "" "ECH (Encrypted Client Hello) is a TLS extension that allows a client to " "encrypt the first part of its ClientHello message." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1090 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1171 msgid "ECH config" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:877 -#: htdocs/luci-static/resources/view/homeproxy/server.js:328 +#: htdocs/luci-static/resources/view/homeproxy/node.js:957 +#: htdocs/luci-static/resources/view/homeproxy/server.js:364 msgid "Early data" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:884 -#: htdocs/luci-static/resources/view/homeproxy/server.js:335 +#: htdocs/luci-static/resources/view/homeproxy/node.js:964 +#: htdocs/luci-static/resources/view/homeproxy/server.js:371 msgid "Early data header name" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:336 +#: htdocs/luci-static/resources/view/homeproxy/server.js:372 msgid "Early data is sent in path instead of header by default." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1102 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1183 msgid "Edge" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:355 +#: htdocs/luci-static/resources/view/homeproxy/node.js:379 msgid "Edit nodes" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:427 +#: htdocs/luci-static/resources/view/homeproxy/server.js:463 msgid "Email" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:337 -#: htdocs/luci-static/resources/view/homeproxy/client.js:413 -#: htdocs/luci-static/resources/view/homeproxy/client.js:597 -#: htdocs/luci-static/resources/view/homeproxy/client.js:686 +#: htdocs/luci-static/resources/view/homeproxy/client.js:341 +#: htdocs/luci-static/resources/view/homeproxy/client.js:417 +#: htdocs/luci-static/resources/view/homeproxy/client.js:601 +#: htdocs/luci-static/resources/view/homeproxy/client.js:690 #: htdocs/luci-static/resources/view/homeproxy/server.js:75 #: htdocs/luci-static/resources/view/homeproxy/server.js:98 msgid "Enable" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:409 +#: htdocs/luci-static/resources/view/homeproxy/node.js:810 +#: htdocs/luci-static/resources/view/homeproxy/server.js:260 +msgid "" +"Enable 0-RTT QUIC connection handshake on the client side. This is not " +"impacting much on the performance, as the protocol is fully multiplexed.
Disabling this is highly recommended, as it is vulnerable to replay attacks." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:809 +#: htdocs/luci-static/resources/view/homeproxy/server.js:259 +msgid "Enable 0-RTT handshake" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/server.js:445 msgid "Enable ACME" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1074 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1155 msgid "Enable ECH" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1085 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1166 msgid "Enable PQ signature schemes" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1147 -#: htdocs/luci-static/resources/view/homeproxy/server.js:570 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1228 +#: htdocs/luci-static/resources/view/homeproxy/server.js:606 msgid "Enable UDP fragmentation." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:283 +#: htdocs/luci-static/resources/view/homeproxy/client.js:287 msgid "Enable endpoint-independent NAT" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:977 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1057 msgid "Enable padding" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:564 +#: htdocs/luci-static/resources/view/homeproxy/server.js:600 msgid "Enable tcp fast open for listener." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1152 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1233 msgid "" "Enable the SUoT protocol, requires server support. Conflict with multiplex." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:623 -#: htdocs/luci-static/resources/view/homeproxy/node.js:655 -#: htdocs/luci-static/resources/view/homeproxy/node.js:757 -#: htdocs/luci-static/resources/view/homeproxy/server.js:225 +#: htdocs/luci-static/resources/view/homeproxy/node.js:662 +#: htdocs/luci-static/resources/view/homeproxy/node.js:694 +#: htdocs/luci-static/resources/view/homeproxy/node.js:837 +#: htdocs/luci-static/resources/view/homeproxy/server.js:228 msgid "Encrypt method" msgstr "" @@ -600,28 +630,28 @@ msgstr "" #: htdocs/luci-static/resources/view/homeproxy/client.js:197 #: htdocs/luci-static/resources/view/homeproxy/client.js:226 #: htdocs/luci-static/resources/view/homeproxy/client.js:231 -#: htdocs/luci-static/resources/view/homeproxy/client.js:934 -#: htdocs/luci-static/resources/view/homeproxy/client.js:963 -#: htdocs/luci-static/resources/view/homeproxy/node.js:444 -#: htdocs/luci-static/resources/view/homeproxy/node.js:543 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1114 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1193 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1196 -#: htdocs/luci-static/resources/view/homeproxy/server.js:146 -#: htdocs/luci-static/resources/view/homeproxy/server.js:433 -#: htdocs/luci-static/resources/view/homeproxy/server.js:435 +#: htdocs/luci-static/resources/view/homeproxy/client.js:938 +#: htdocs/luci-static/resources/view/homeproxy/client.js:967 +#: htdocs/luci-static/resources/view/homeproxy/node.js:468 +#: htdocs/luci-static/resources/view/homeproxy/node.js:572 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1195 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1274 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1277 +#: htdocs/luci-static/resources/view/homeproxy/server.js:149 +#: htdocs/luci-static/resources/view/homeproxy/server.js:469 +#: htdocs/luci-static/resources/view/homeproxy/server.js:471 msgid "Expecting: %s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:472 +#: htdocs/luci-static/resources/view/homeproxy/server.js:508 msgid "External Account Binding" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:484 +#: htdocs/luci-static/resources/view/homeproxy/server.js:520 msgid "External account MAC key" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:479 +#: htdocs/luci-static/resources/view/homeproxy/server.js:515 msgid "External account key ID" msgstr "" @@ -629,24 +659,24 @@ msgstr "" msgid "Failed to upload %s, error: %s." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1211 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1292 msgid "Filter keywords" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1203 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1284 msgid "Filter nodes" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1103 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1184 msgid "Firefox" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:745 -#: htdocs/luci-static/resources/view/homeproxy/server.js:239 +#: htdocs/luci-static/resources/view/homeproxy/node.js:825 +#: htdocs/luci-static/resources/view/homeproxy/server.js:275 msgid "Flow" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:846 +#: htdocs/luci-static/resources/view/homeproxy/node.js:926 msgid "GET" msgstr "" @@ -658,19 +688,19 @@ msgstr "" msgid "GFWList" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:876 +#: htdocs/luci-static/resources/view/homeproxy/client.js:880 msgid "Gaming mode IPv4 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:878 +#: htdocs/luci-static/resources/view/homeproxy/client.js:882 msgid "Gaming mode IPv6 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:881 +#: htdocs/luci-static/resources/view/homeproxy/client.js:885 msgid "Gaming mode MAC-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:477 +#: htdocs/luci-static/resources/view/homeproxy/client.js:481 msgid "GeoIP" msgstr "" @@ -682,8 +712,8 @@ msgstr "" msgid "GeoSite version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:469 -#: htdocs/luci-static/resources/view/homeproxy/client.js:736 +#: htdocs/luci-static/resources/view/homeproxy/client.js:473 +#: htdocs/luci-static/resources/view/homeproxy/client.js:740 msgid "Geosite" msgstr "" @@ -691,19 +721,19 @@ msgstr "" msgid "Global" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:768 +#: htdocs/luci-static/resources/view/homeproxy/node.js:848 msgid "Global padding" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:883 +#: htdocs/luci-static/resources/view/homeproxy/client.js:887 msgid "Global proxy IPv4 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:886 +#: htdocs/luci-static/resources/view/homeproxy/client.js:890 msgid "Global proxy IPv6 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:889 +#: htdocs/luci-static/resources/view/homeproxy/client.js:893 msgid "Global proxy MAC-s" msgstr "" @@ -723,23 +753,28 @@ msgstr "" msgid "Grant access to homeproxy configuration" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:447 -#: htdocs/luci-static/resources/view/homeproxy/client.js:713 -#: htdocs/luci-static/resources/view/homeproxy/node.js:490 -#: htdocs/luci-static/resources/view/homeproxy/node.js:787 +#: htdocs/luci-static/resources/view/homeproxy/client.js:451 +#: htdocs/luci-static/resources/view/homeproxy/client.js:717 +#: htdocs/luci-static/resources/view/homeproxy/node.js:514 +#: htdocs/luci-static/resources/view/homeproxy/node.js:867 #: htdocs/luci-static/resources/view/homeproxy/server.js:104 -#: htdocs/luci-static/resources/view/homeproxy/server.js:257 +#: htdocs/luci-static/resources/view/homeproxy/server.js:293 msgid "HTTP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:512 +#: htdocs/luci-static/resources/view/homeproxy/server.js:548 msgid "Handshake server address" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:518 +#: htdocs/luci-static/resources/view/homeproxy/server.js:554 msgid "Handshake server port" msgstr "" +#: htdocs/luci-static/resources/view/homeproxy/node.js:816 +#: htdocs/luci-static/resources/view/homeproxy/server.js:266 +msgid "Heartbeat" +msgstr "" + #: htdocs/luci-static/resources/view/homeproxy/client.js:55 #: htdocs/luci-static/resources/view/homeproxy/client.js:57 #: htdocs/luci-static/resources/view/homeproxy/client.js:109 @@ -754,28 +789,34 @@ msgstr "" msgid "HomeProxy Server" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:836 -#: htdocs/luci-static/resources/view/homeproxy/node.js:869 -#: htdocs/luci-static/resources/view/homeproxy/server.js:290 -#: htdocs/luci-static/resources/view/homeproxy/server.js:320 +#: htdocs/luci-static/resources/view/homeproxy/node.js:916 +#: htdocs/luci-static/resources/view/homeproxy/node.js:949 +#: htdocs/luci-static/resources/view/homeproxy/server.js:326 +#: htdocs/luci-static/resources/view/homeproxy/server.js:356 msgid "Host" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:492 +#: htdocs/luci-static/resources/view/homeproxy/server.js:253 +msgid "" +"How long the server should wait for the client to send the authentication " +"command (in seconds)." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:516 #: htdocs/luci-static/resources/view/homeproxy/server.js:106 msgid "Hysteria" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:486 -#: htdocs/luci-static/resources/view/homeproxy/client.js:749 +#: htdocs/luci-static/resources/view/homeproxy/client.js:490 +#: htdocs/luci-static/resources/view/homeproxy/client.js:753 msgid "IP CIDR" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:418 +#: htdocs/luci-static/resources/view/homeproxy/client.js:422 msgid "IP version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:420 +#: htdocs/luci-static/resources/view/homeproxy/client.js:424 msgid "IPv4" msgstr "" @@ -783,7 +824,7 @@ msgstr "" msgid "IPv4 only" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:421 +#: htdocs/luci-static/resources/view/homeproxy/client.js:425 msgid "IPv6" msgstr "" @@ -795,112 +836,119 @@ msgstr "" msgid "IPv6 support" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:851 -#: htdocs/luci-static/resources/view/homeproxy/server.js:303 +#: htdocs/luci-static/resources/view/homeproxy/node.js:931 +#: htdocs/luci-static/resources/view/homeproxy/server.js:339 msgid "Idle timeout" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:828 +#: htdocs/luci-static/resources/view/homeproxy/node.js:908 msgid "" "If enabled, the client transport sends keepalive pings even with no active " "connections." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:580 +#: htdocs/luci-static/resources/view/homeproxy/server.js:616 msgid "" "If set, the requested domain name will be resolved to IP before routing." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:350 +#: htdocs/luci-static/resources/view/homeproxy/client.js:354 msgid "" "If set, the server domain name will be resolved to IP before connecting.
dns.strategy will be used if empty." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:813 -#: htdocs/luci-static/resources/view/homeproxy/server.js:275 +#: htdocs/luci-static/resources/view/homeproxy/node.js:893 +#: htdocs/luci-static/resources/view/homeproxy/server.js:311 msgid "" "If the transport doesn't see any activity after a duration of this time, it " "pings the client to check if the connection is still active." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1053 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1134 msgid "" "If you have the root certificate, use this option instead of allowing " "insecure." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:427 +#: htdocs/luci-static/resources/view/homeproxy/node.js:451 msgid "Import" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:374 -#: htdocs/luci-static/resources/view/homeproxy/node.js:453 -#: htdocs/luci-static/resources/view/homeproxy/node.js:455 +#: htdocs/luci-static/resources/view/homeproxy/node.js:398 +#: htdocs/luci-static/resources/view/homeproxy/node.js:477 +#: htdocs/luci-static/resources/view/homeproxy/node.js:479 msgid "Import share links" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:835 +#: htdocs/luci-static/resources/view/homeproxy/client.js:839 msgid "Interface Control" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:435 -#: htdocs/luci-static/resources/view/homeproxy/client.js:701 +#: htdocs/luci-static/resources/view/homeproxy/node.js:817 +#: htdocs/luci-static/resources/view/homeproxy/server.js:267 +msgid "" +"Interval for sending heartbeat packets for keeping the connection alive (in " +"seconds)." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:439 +#: htdocs/luci-static/resources/view/homeproxy/client.js:705 msgid "Invert" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:436 -#: htdocs/luci-static/resources/view/homeproxy/client.js:702 +#: htdocs/luci-static/resources/view/homeproxy/client.js:440 +#: htdocs/luci-static/resources/view/homeproxy/client.js:706 msgid "Invert match result." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:543 +#: htdocs/luci-static/resources/view/homeproxy/server.js:579 msgid "Key path" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:849 +#: htdocs/luci-static/resources/view/homeproxy/client.js:853 msgid "LAN IP Policy" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:267 +#: htdocs/luci-static/resources/view/homeproxy/client.js:269 msgid "LWIP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:332 -#: htdocs/luci-static/resources/view/homeproxy/client.js:408 -#: htdocs/luci-static/resources/view/homeproxy/client.js:592 -#: htdocs/luci-static/resources/view/homeproxy/client.js:681 -#: htdocs/luci-static/resources/view/homeproxy/node.js:483 +#: htdocs/luci-static/resources/view/homeproxy/client.js:336 +#: htdocs/luci-static/resources/view/homeproxy/client.js:412 +#: htdocs/luci-static/resources/view/homeproxy/client.js:596 +#: htdocs/luci-static/resources/view/homeproxy/client.js:685 +#: htdocs/luci-static/resources/view/homeproxy/node.js:507 #: htdocs/luci-static/resources/view/homeproxy/server.js:92 msgid "Label" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:752 -#: htdocs/luci-static/resources/view/homeproxy/server.js:246 +#: htdocs/luci-static/resources/view/homeproxy/node.js:832 +#: htdocs/luci-static/resources/view/homeproxy/server.js:282 msgid "" "Legacy protocol support (VMess MD5 Authentication) is provided for " "compatibility purposes only, use of alterId > 1 is not recommended." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:280 +#: htdocs/luci-static/resources/view/homeproxy/client.js:284 msgid "Less compatibility and sometimes better performance." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:444 +#: htdocs/luci-static/resources/view/homeproxy/server.js:480 msgid "Let's Encrypt" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:901 +#: htdocs/luci-static/resources/view/homeproxy/node.js:981 msgid "" "List of IP (v4 or v6) addresses prefixes to be assigned to the interface." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1015 -#: htdocs/luci-static/resources/view/homeproxy/server.js:380 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1096 +#: htdocs/luci-static/resources/view/homeproxy/server.js:416 msgid "List of supported application level protocols, in order of preference." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:837 +#: htdocs/luci-static/resources/view/homeproxy/client.js:841 msgid "Listen interfaces" msgstr "" @@ -908,7 +956,7 @@ msgstr "" msgid "Loading" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:900 +#: htdocs/luci-static/resources/view/homeproxy/node.js:980 msgid "Local address" msgstr "" @@ -920,7 +968,7 @@ msgstr "" msgid "Log is empty." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:932 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1012 msgid "MTU" msgstr "" @@ -932,162 +980,170 @@ msgstr "" msgid "Main node" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:478 +#: htdocs/luci-static/resources/view/homeproxy/client.js:482 msgid "Match GeoIP." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:487 -#: htdocs/luci-static/resources/view/homeproxy/client.js:750 +#: htdocs/luci-static/resources/view/homeproxy/client.js:491 +#: htdocs/luci-static/resources/view/homeproxy/client.js:754 msgid "Match IP CIDR." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:458 -#: htdocs/luci-static/resources/view/homeproxy/client.js:725 -msgid "Match domain suffix." -msgstr "" - #: htdocs/luci-static/resources/view/homeproxy/client.js:462 #: htdocs/luci-static/resources/view/homeproxy/client.js:729 -msgid "Match domain using keyword." +msgid "Match domain suffix." msgstr "" #: htdocs/luci-static/resources/view/homeproxy/client.js:466 #: htdocs/luci-static/resources/view/homeproxy/client.js:733 +msgid "Match domain using keyword." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:470 +#: htdocs/luci-static/resources/view/homeproxy/client.js:737 msgid "Match domain using regular expression." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:453 -#: htdocs/luci-static/resources/view/homeproxy/client.js:720 +#: htdocs/luci-static/resources/view/homeproxy/client.js:457 +#: htdocs/luci-static/resources/view/homeproxy/client.js:724 msgid "Match full domain." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:470 -#: htdocs/luci-static/resources/view/homeproxy/client.js:737 +#: htdocs/luci-static/resources/view/homeproxy/client.js:474 +#: htdocs/luci-static/resources/view/homeproxy/client.js:741 msgid "Match geosite." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:787 +#: htdocs/luci-static/resources/view/homeproxy/client.js:791 msgid "Match outbound." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:507 -#: htdocs/luci-static/resources/view/homeproxy/client.js:770 +#: htdocs/luci-static/resources/view/homeproxy/client.js:511 +#: htdocs/luci-static/resources/view/homeproxy/client.js:774 msgid "Match port range. Format as START:/:END/START:END." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:502 -#: htdocs/luci-static/resources/view/homeproxy/client.js:765 +#: htdocs/luci-static/resources/view/homeproxy/client.js:506 +#: htdocs/luci-static/resources/view/homeproxy/client.js:769 msgid "Match port." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:512 -#: htdocs/luci-static/resources/view/homeproxy/client.js:775 +#: htdocs/luci-static/resources/view/homeproxy/client.js:516 +#: htdocs/luci-static/resources/view/homeproxy/client.js:779 msgid "Match process name." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:516 -#: htdocs/luci-static/resources/view/homeproxy/client.js:779 +#: htdocs/luci-static/resources/view/homeproxy/client.js:520 +#: htdocs/luci-static/resources/view/homeproxy/client.js:783 msgid "Match process path." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:474 -#: htdocs/luci-static/resources/view/homeproxy/client.js:741 +#: htdocs/luci-static/resources/view/homeproxy/client.js:478 +#: htdocs/luci-static/resources/view/homeproxy/client.js:745 msgid "Match source GeoIP." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:482 -#: htdocs/luci-static/resources/view/homeproxy/client.js:745 +#: htdocs/luci-static/resources/view/homeproxy/client.js:486 +#: htdocs/luci-static/resources/view/homeproxy/client.js:749 msgid "Match source IP CIDR." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:497 -#: htdocs/luci-static/resources/view/homeproxy/client.js:760 +#: htdocs/luci-static/resources/view/homeproxy/client.js:501 +#: htdocs/luci-static/resources/view/homeproxy/client.js:764 msgid "Match source port range. Format as START:/:END/START:END." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:492 -#: htdocs/luci-static/resources/view/homeproxy/client.js:755 +#: htdocs/luci-static/resources/view/homeproxy/client.js:496 +#: htdocs/luci-static/resources/view/homeproxy/client.js:759 msgid "Match source port." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:520 -#: htdocs/luci-static/resources/view/homeproxy/client.js:783 +#: htdocs/luci-static/resources/view/homeproxy/client.js:524 +#: htdocs/luci-static/resources/view/homeproxy/client.js:787 msgid "Match user name." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:591 -#: htdocs/luci-static/resources/view/homeproxy/server.js:165 +#: htdocs/luci-static/resources/view/homeproxy/node.js:630 +#: htdocs/luci-static/resources/view/homeproxy/server.js:168 msgid "Max download speed" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:592 -#: htdocs/luci-static/resources/view/homeproxy/server.js:166 +#: htdocs/luci-static/resources/view/homeproxy/node.js:631 +#: htdocs/luci-static/resources/view/homeproxy/server.js:169 msgid "Max download speed in Mbps." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:507 +#: htdocs/luci-static/resources/view/homeproxy/server.js:543 msgid "Max time difference" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:597 -#: htdocs/luci-static/resources/view/homeproxy/server.js:171 +#: htdocs/luci-static/resources/view/homeproxy/node.js:636 +#: htdocs/luci-static/resources/view/homeproxy/server.js:174 msgid "Max upload speed" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:598 -#: htdocs/luci-static/resources/view/homeproxy/server.js:172 +#: htdocs/luci-static/resources/view/homeproxy/node.js:637 +#: htdocs/luci-static/resources/view/homeproxy/server.js:175 msgid "Max upload speed in Mbps." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1036 -#: htdocs/luci-static/resources/view/homeproxy/server.js:392 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1117 +#: htdocs/luci-static/resources/view/homeproxy/server.js:428 msgid "Maximum TLS version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:959 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1039 msgid "Maximum connections" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:971 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1051 msgid "" "Maximum multiplexed streams in a connection before opening a new connection." "
Conflict with Maximum connections and Minimum " "streams." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:970 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1050 msgid "Maximum streams" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:845 -#: htdocs/luci-static/resources/view/homeproxy/server.js:299 +#: htdocs/luci-static/resources/view/homeproxy/node.js:925 +#: htdocs/luci-static/resources/view/homeproxy/server.js:335 msgid "Method" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1028 -#: htdocs/luci-static/resources/view/homeproxy/server.js:384 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1109 +#: htdocs/luci-static/resources/view/homeproxy/server.js:420 msgid "Minimum TLS version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:965 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1045 msgid "" "Minimum multiplexed streams in a connection before opening a new connection." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:964 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1044 msgid "Minimum streams" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:425 -#: htdocs/luci-static/resources/view/homeproxy/client.js:691 +#: htdocs/luci-static/resources/view/homeproxy/client.js:265 +msgid "Mixed" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:278 +msgid "Mixed system TCP stack and gVisor UDP stack." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:429 +#: htdocs/luci-static/resources/view/homeproxy/client.js:695 msgid "Mode" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:941 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1021 msgid "Multiplex" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:950 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1030 msgid "Multiplex protocol." msgstr "" @@ -1096,46 +1152,54 @@ msgstr "" msgid "NOT RUNNING" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1230 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1311 msgid "NOTE: Save current settings before updating subscriptions." msgstr "" +#: htdocs/luci-static/resources/view/homeproxy/node.js:797 +msgid "Native" +msgstr "" + #: htdocs/luci-static/resources/view/homeproxy/server.js:107 msgid "NaïveProxy" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:440 -#: htdocs/luci-static/resources/view/homeproxy/client.js:706 -#: htdocs/luci-static/resources/view/homeproxy/server.js:597 +#: htdocs/luci-static/resources/view/homeproxy/client.js:444 +#: htdocs/luci-static/resources/view/homeproxy/client.js:710 +#: htdocs/luci-static/resources/view/homeproxy/server.js:633 msgid "Network" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:784 -#: htdocs/luci-static/resources/view/homeproxy/node.js:800 -#: htdocs/luci-static/resources/view/homeproxy/server.js:254 -#: htdocs/luci-static/resources/view/homeproxy/server.js:267 +#: htdocs/luci-static/resources/view/homeproxy/node.js:788 +msgid "New Reno" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:864 +#: htdocs/luci-static/resources/view/homeproxy/node.js:880 +#: htdocs/luci-static/resources/view/homeproxy/server.js:290 +#: htdocs/luci-static/resources/view/homeproxy/server.js:303 msgid "No TCP transport, plain HTTP is merged into the HTTP transport." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:798 -#: htdocs/luci-static/resources/view/homeproxy/server.js:265 +#: htdocs/luci-static/resources/view/homeproxy/node.js:878 +#: htdocs/luci-static/resources/view/homeproxy/server.js:301 msgid "No additional encryption support: It's basically duplicate encryption." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1246 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1327 msgid "No subscription available" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1271 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1352 msgid "No subscription node" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:413 +#: htdocs/luci-static/resources/view/homeproxy/node.js:437 msgid "No valid share link found." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:342 -#: htdocs/luci-static/resources/view/homeproxy/node.js:368 +#: htdocs/luci-static/resources/view/homeproxy/client.js:346 +#: htdocs/luci-static/resources/view/homeproxy/node.js:392 msgid "Node" msgstr "" @@ -1143,32 +1207,32 @@ msgstr "" msgid "Node Settings" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:360 +#: htdocs/luci-static/resources/view/homeproxy/node.js:384 msgid "Nodes" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:612 -#: htdocs/luci-static/resources/view/homeproxy/node.js:746 -#: htdocs/luci-static/resources/view/homeproxy/node.js:785 -#: htdocs/luci-static/resources/view/homeproxy/server.js:240 -#: htdocs/luci-static/resources/view/homeproxy/server.js:255 +#: htdocs/luci-static/resources/view/homeproxy/client.js:616 +#: htdocs/luci-static/resources/view/homeproxy/node.js:826 +#: htdocs/luci-static/resources/view/homeproxy/node.js:865 +#: htdocs/luci-static/resources/view/homeproxy/server.js:276 +#: htdocs/luci-static/resources/view/homeproxy/server.js:291 msgid "None" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:703 +#: htdocs/luci-static/resources/view/homeproxy/node.js:742 msgid "Obfs" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:713 +#: htdocs/luci-static/resources/view/homeproxy/node.js:752 msgid "Obfs param" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:587 -#: htdocs/luci-static/resources/view/homeproxy/server.js:192 +#: htdocs/luci-static/resources/view/homeproxy/node.js:626 +#: htdocs/luci-static/resources/view/homeproxy/server.js:195 msgid "Obfuscate password" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:838 +#: htdocs/luci-static/resources/view/homeproxy/client.js:842 msgid "Only process traffic from specific interfaces. Leave empty for all." msgstr "" @@ -1176,78 +1240,94 @@ msgstr "" msgid "Only proxy mainland China" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:362 -#: htdocs/luci-static/resources/view/homeproxy/client.js:523 -#: htdocs/luci-static/resources/view/homeproxy/client.js:648 -#: htdocs/luci-static/resources/view/homeproxy/client.js:786 +#: htdocs/luci-static/resources/view/homeproxy/client.js:366 +#: htdocs/luci-static/resources/view/homeproxy/client.js:527 +#: htdocs/luci-static/resources/view/homeproxy/client.js:652 +#: htdocs/luci-static/resources/view/homeproxy/client.js:790 msgid "Outbound" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:343 +#: htdocs/luci-static/resources/view/homeproxy/client.js:347 msgid "Outbound node" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:294 -#: htdocs/luci-static/resources/view/homeproxy/server.js:575 +#: htdocs/luci-static/resources/view/homeproxy/node.js:581 +msgid "Override address" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:298 +#: htdocs/luci-static/resources/view/homeproxy/server.js:611 msgid "Override destination" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:295 -#: htdocs/luci-static/resources/view/homeproxy/server.js:576 +#: htdocs/luci-static/resources/view/homeproxy/node.js:586 +msgid "Override port" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:299 +#: htdocs/luci-static/resources/view/homeproxy/server.js:612 msgid "Override the connection destination address with the sniffed domain." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:847 +#: htdocs/luci-static/resources/view/homeproxy/node.js:582 +msgid "Override the connection destination address." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:587 +msgid "Override the connection destination port." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:927 msgid "PUT" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:890 +#: htdocs/luci-static/resources/view/homeproxy/node.js:970 msgid "Packet encoding" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:586 +#: htdocs/luci-static/resources/view/homeproxy/server.js:622 msgid "Parse Proxy Protocol in the connection header." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:518 -#: htdocs/luci-static/resources/view/homeproxy/server.js:127 +#: htdocs/luci-static/resources/view/homeproxy/node.js:546 +#: htdocs/luci-static/resources/view/homeproxy/server.js:129 msgid "Password" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:841 -#: htdocs/luci-static/resources/view/homeproxy/node.js:873 -#: htdocs/luci-static/resources/view/homeproxy/server.js:295 -#: htdocs/luci-static/resources/view/homeproxy/server.js:324 +#: htdocs/luci-static/resources/view/homeproxy/node.js:921 +#: htdocs/luci-static/resources/view/homeproxy/node.js:953 +#: htdocs/luci-static/resources/view/homeproxy/server.js:331 +#: htdocs/luci-static/resources/view/homeproxy/server.js:360 msgid "Path" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:914 +#: htdocs/luci-static/resources/view/homeproxy/node.js:994 msgid "Peer pubkic key" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:284 +#: htdocs/luci-static/resources/view/homeproxy/client.js:288 msgid "" "Performance may degrade slightly, so it is not recommended to enable on when " "it is not needed." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:859 -#: htdocs/luci-static/resources/view/homeproxy/server.js:311 +#: htdocs/luci-static/resources/view/homeproxy/node.js:939 +#: htdocs/luci-static/resources/view/homeproxy/server.js:347 msgid "Ping timeout" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:641 +#: htdocs/luci-static/resources/view/homeproxy/node.js:680 msgid "Plugin" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:648 +#: htdocs/luci-static/resources/view/homeproxy/node.js:687 msgid "Plugin opts" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:501 -#: htdocs/luci-static/resources/view/homeproxy/client.js:764 -#: htdocs/luci-static/resources/view/homeproxy/node.js:509 -#: htdocs/luci-static/resources/view/homeproxy/server.js:116 +#: htdocs/luci-static/resources/view/homeproxy/client.js:505 +#: htdocs/luci-static/resources/view/homeproxy/client.js:768 +#: htdocs/luci-static/resources/view/homeproxy/node.js:536 +#: htdocs/luci-static/resources/view/homeproxy/server.js:118 msgid "Port" msgstr "" @@ -1255,12 +1335,12 @@ msgstr "" msgid "Port %s alrealy exists!" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:506 -#: htdocs/luci-static/resources/view/homeproxy/client.js:769 +#: htdocs/luci-static/resources/view/homeproxy/client.js:510 +#: htdocs/luci-static/resources/view/homeproxy/client.js:773 msgid "Port range" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:920 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1000 msgid "Pre-shared key" msgstr "" @@ -1272,70 +1352,70 @@ msgstr "" msgid "Prefer IPv6" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:907 +#: htdocs/luci-static/resources/view/homeproxy/node.js:987 msgid "Private key" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:511 -#: htdocs/luci-static/resources/view/homeproxy/client.js:774 +#: htdocs/luci-static/resources/view/homeproxy/client.js:515 +#: htdocs/luci-static/resources/view/homeproxy/client.js:778 msgid "Process name" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:515 -#: htdocs/luci-static/resources/view/homeproxy/client.js:778 +#: htdocs/luci-static/resources/view/homeproxy/client.js:519 +#: htdocs/luci-static/resources/view/homeproxy/client.js:782 msgid "Process path" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:445 -#: htdocs/luci-static/resources/view/homeproxy/client.js:711 -#: htdocs/luci-static/resources/view/homeproxy/node.js:561 -#: htdocs/luci-static/resources/view/homeproxy/node.js:683 -#: htdocs/luci-static/resources/view/homeproxy/node.js:949 -#: htdocs/luci-static/resources/view/homeproxy/server.js:154 +#: htdocs/luci-static/resources/view/homeproxy/client.js:449 +#: htdocs/luci-static/resources/view/homeproxy/client.js:715 +#: htdocs/luci-static/resources/view/homeproxy/node.js:600 +#: htdocs/luci-static/resources/view/homeproxy/node.js:722 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1029 +#: htdocs/luci-static/resources/view/homeproxy/server.js:157 msgid "Protocol" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:699 +#: htdocs/luci-static/resources/view/homeproxy/node.js:738 msgid "Protocol param" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:776 +#: htdocs/luci-static/resources/view/homeproxy/node.js:856 msgid "Protocol parameter. Enable length block encryption." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:769 +#: htdocs/luci-static/resources/view/homeproxy/node.js:849 msgid "" "Protocol parameter. Will waste traffic randomly if enabled (enabled by " "default in v2ray and cannot be disabled)." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:912 +#: htdocs/luci-static/resources/view/homeproxy/client.js:916 msgid "Proxy Domain List" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:867 -#: htdocs/luci-static/resources/view/homeproxy/client.js:896 +#: htdocs/luci-static/resources/view/homeproxy/client.js:871 +#: htdocs/luci-static/resources/view/homeproxy/client.js:900 msgid "Proxy IPv4 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:870 -#: htdocs/luci-static/resources/view/homeproxy/client.js:899 +#: htdocs/luci-static/resources/view/homeproxy/client.js:874 +#: htdocs/luci-static/resources/view/homeproxy/client.js:903 msgid "Proxy IPv6 IP-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:873 +#: htdocs/luci-static/resources/view/homeproxy/client.js:877 msgid "Proxy MAC-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:854 +#: htdocs/luci-static/resources/view/homeproxy/client.js:858 msgid "Proxy all except listed" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:851 +#: htdocs/luci-static/resources/view/homeproxy/client.js:855 msgid "Proxy filter mode" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:853 +#: htdocs/luci-static/resources/view/homeproxy/client.js:857 msgid "Proxy listed only" msgstr "" @@ -1343,51 +1423,57 @@ msgstr "" msgid "Proxy mode" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:552 -#: htdocs/luci-static/resources/view/homeproxy/server.js:585 +#: htdocs/luci-static/resources/view/homeproxy/node.js:591 +#: htdocs/luci-static/resources/view/homeproxy/server.js:621 msgid "Proxy protocol" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1105 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1186 msgid "QQ" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:449 -#: htdocs/luci-static/resources/view/homeproxy/client.js:715 -#: htdocs/luci-static/resources/view/homeproxy/node.js:788 -#: htdocs/luci-static/resources/view/homeproxy/server.js:258 +#: htdocs/luci-static/resources/view/homeproxy/client.js:453 +#: htdocs/luci-static/resources/view/homeproxy/client.js:719 +#: htdocs/luci-static/resources/view/homeproxy/node.js:798 +#: htdocs/luci-static/resources/view/homeproxy/node.js:868 +#: htdocs/luci-static/resources/view/homeproxy/server.js:294 msgid "QUIC" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:609 -#: htdocs/luci-static/resources/view/homeproxy/server.js:203 +#: htdocs/luci-static/resources/view/homeproxy/node.js:786 +#: htdocs/luci-static/resources/view/homeproxy/server.js:244 +msgid "QUIC congestion control algorithm." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:648 +#: htdocs/luci-static/resources/view/homeproxy/server.js:206 msgid "QUIC connection receive window" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:210 +#: htdocs/luci-static/resources/view/homeproxy/server.js:213 msgid "QUIC maximum concurrent bidirectional streams" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:603 -#: htdocs/luci-static/resources/view/homeproxy/server.js:196 +#: htdocs/luci-static/resources/view/homeproxy/node.js:642 +#: htdocs/luci-static/resources/view/homeproxy/server.js:199 msgid "QUIC stream receive window" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1125 -#: htdocs/luci-static/resources/view/homeproxy/server.js:491 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1206 +#: htdocs/luci-static/resources/view/homeproxy/server.js:527 msgid "REALITY" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:497 +#: htdocs/luci-static/resources/view/homeproxy/server.js:533 msgid "REALITY private key" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1130 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1211 msgid "REALITY public key" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1135 -#: htdocs/luci-static/resources/view/homeproxy/server.js:502 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1216 +#: htdocs/luci-static/resources/view/homeproxy/server.js:538 msgid "REALITY short ID" msgstr "" @@ -1396,19 +1482,19 @@ msgstr "" msgid "RUNNING" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1106 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1187 msgid "Random" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1107 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1188 msgid "Randomized" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:387 +#: htdocs/luci-static/resources/view/homeproxy/client.js:391 msgid "Recursive outbound detected!" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:630 +#: htdocs/luci-static/resources/view/homeproxy/client.js:634 msgid "Recursive resolver detected!" msgstr "" @@ -1428,19 +1514,19 @@ msgstr "" msgid "Refresh every %s seconds." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1268 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1349 msgid "Remove %s nodes" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1258 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1339 msgid "Remove all nodes from subscriptions" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:927 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1007 msgid "Reserved field bytes" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:643 +#: htdocs/luci-static/resources/view/homeproxy/client.js:647 msgid "Resolve strategy" msgstr "" @@ -1448,11 +1534,11 @@ msgstr "" msgid "Resources management" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:319 +#: htdocs/luci-static/resources/view/homeproxy/client.js:323 msgid "Routing Nodes" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:395 +#: htdocs/luci-static/resources/view/homeproxy/client.js:399 msgid "Routing Rules" msgstr "" @@ -1464,7 +1550,7 @@ msgstr "" msgid "Routing mode" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:328 +#: htdocs/luci-static/resources/view/homeproxy/client.js:332 msgid "Routing node" msgstr "" @@ -1472,20 +1558,20 @@ msgstr "" msgid "Routing ports" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:404 +#: htdocs/luci-static/resources/view/homeproxy/client.js:408 msgid "Routing rule" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:450 -#: htdocs/luci-static/resources/view/homeproxy/client.js:717 +#: htdocs/luci-static/resources/view/homeproxy/client.js:454 +#: htdocs/luci-static/resources/view/homeproxy/client.js:721 msgid "STUN" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1158 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1239 msgid "SUoT version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1108 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1189 msgid "Safari" msgstr "" @@ -1493,15 +1579,15 @@ msgstr "" msgid "Same as main node" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1232 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1313 msgid "Save current settings" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1229 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1310 msgid "Save subscriptions settings" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:803 +#: htdocs/luci-static/resources/view/homeproxy/client.js:807 #: htdocs/luci-static/resources/view/homeproxy/server.js:88 msgid "Server" msgstr "" @@ -1510,7 +1596,7 @@ msgstr "" msgid "Server Settings" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:422 +#: htdocs/luci-static/resources/view/homeproxy/server.js:458 msgid "" "Server name to use when choosing a certificate if the ClientHello's " "ServerName field is empty." @@ -1524,73 +1610,81 @@ msgstr "" msgid "Service Status" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:496 +#: htdocs/luci-static/resources/view/homeproxy/node.js:520 msgid "ShadowTLS" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:719 +#: htdocs/luci-static/resources/view/homeproxy/node.js:758 msgid "ShadowTLS version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:493 +#: htdocs/luci-static/resources/view/homeproxy/node.js:517 #: htdocs/luci-static/resources/view/homeproxy/server.js:109 msgid "Shadowsocks" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:495 +#: htdocs/luci-static/resources/view/homeproxy/node.js:519 msgid "ShadowsocksR" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:446 -#: htdocs/luci-static/resources/view/homeproxy/client.js:712 +#: htdocs/luci-static/resources/view/homeproxy/client.js:450 +#: htdocs/luci-static/resources/view/homeproxy/client.js:716 msgid "" "Sniffed protocol, see Sniff for details." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:497 +#: htdocs/luci-static/resources/view/homeproxy/node.js:521 #: htdocs/luci-static/resources/view/homeproxy/server.js:110 msgid "Socks" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:729 +#: htdocs/luci-static/resources/view/homeproxy/node.js:768 msgid "Socks version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:730 +#: htdocs/luci-static/resources/view/homeproxy/node.js:769 msgid "Socks4" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:731 +#: htdocs/luci-static/resources/view/homeproxy/node.js:770 msgid "Socks4A" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:732 +#: htdocs/luci-static/resources/view/homeproxy/node.js:771 msgid "Socks5" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:473 -#: htdocs/luci-static/resources/view/homeproxy/client.js:740 +#: htdocs/luci-static/resources/view/homeproxy/client.js:477 +#: htdocs/luci-static/resources/view/homeproxy/client.js:744 msgid "Source GeoIP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:481 -#: htdocs/luci-static/resources/view/homeproxy/client.js:744 +#: htdocs/luci-static/resources/view/homeproxy/client.js:485 +#: htdocs/luci-static/resources/view/homeproxy/client.js:748 msgid "Source IP CIDR" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:491 -#: htdocs/luci-static/resources/view/homeproxy/client.js:754 +#: htdocs/luci-static/resources/view/homeproxy/client.js:495 +#: htdocs/luci-static/resources/view/homeproxy/client.js:758 msgid "Source port" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:496 -#: htdocs/luci-static/resources/view/homeproxy/client.js:759 +#: htdocs/luci-static/resources/view/homeproxy/client.js:500 +#: htdocs/luci-static/resources/view/homeproxy/client.js:763 msgid "Source port range" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:805 -#: htdocs/luci-static/resources/view/homeproxy/node.js:852 +#: htdocs/luci-static/resources/view/homeproxy/node.js:932 +msgid "" +"Specifies the period of time (in seconds) after which a health check will be " +"performed using a ping frame if no frames have been received on the " +"connection.
Please note that a ping response is considered a received " +"frame, so if there is no other traffic on the connection, the health check " +"will be executed every interval." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:885 msgid "" "Specifies the period of time after which a health check will be performed " "using a ping frame if no frames have been received on the connection.
If a response to the PING " +"frame is not received within the specified timeout duration, the connection " +"will be closed." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:889 msgid "" "Specifies the timeout duration after sending a PING frame, within which a " "response must be received.
If a response to the PING frame is not " @@ -1621,20 +1727,20 @@ msgid "" "commas." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:575 -#: htdocs/luci-static/resources/view/homeproxy/server.js:180 +#: htdocs/luci-static/resources/view/homeproxy/node.js:614 +#: htdocs/luci-static/resources/view/homeproxy/server.js:183 msgid "String" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1186 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1267 msgid "Subscription URL-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1168 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1249 msgid "Subscriptions" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:415 +#: htdocs/luci-static/resources/view/homeproxy/node.js:439 msgid "Successfully imported %s nodes of total %s." msgstr "" @@ -1642,25 +1748,25 @@ msgstr "" msgid "Successfully updated." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:375 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1187 +#: htdocs/luci-static/resources/view/homeproxy/node.js:399 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1268 msgid "" "Support Hysteria, Shadowsocks(R), Trojan, v2rayN (VMess), and XTLS (VLESS) " "online configuration delivery standard." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:268 +#: htdocs/luci-static/resources/view/homeproxy/client.js:270 msgid "System" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:441 -#: htdocs/luci-static/resources/view/homeproxy/client.js:707 -#: htdocs/luci-static/resources/view/homeproxy/server.js:598 +#: htdocs/luci-static/resources/view/homeproxy/client.js:445 +#: htdocs/luci-static/resources/view/homeproxy/client.js:711 +#: htdocs/luci-static/resources/view/homeproxy/server.js:634 msgid "TCP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1142 -#: htdocs/luci-static/resources/view/homeproxy/server.js:563 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1223 +#: htdocs/luci-static/resources/view/homeproxy/server.js:599 msgid "TCP fast open" msgstr "" @@ -1672,43 +1778,43 @@ msgstr "" msgid "TCP/IP stack." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:448 -#: htdocs/luci-static/resources/view/homeproxy/client.js:714 -#: htdocs/luci-static/resources/view/homeproxy/node.js:984 -#: htdocs/luci-static/resources/view/homeproxy/server.js:347 +#: htdocs/luci-static/resources/view/homeproxy/client.js:452 +#: htdocs/luci-static/resources/view/homeproxy/client.js:718 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1064 +#: htdocs/luci-static/resources/view/homeproxy/server.js:383 msgid "TLS" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1014 -#: htdocs/luci-static/resources/view/homeproxy/server.js:379 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1095 +#: htdocs/luci-static/resources/view/homeproxy/server.js:415 msgid "TLS ALPN" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1009 -#: htdocs/luci-static/resources/view/homeproxy/server.js:373 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1090 +#: htdocs/luci-static/resources/view/homeproxy/server.js:409 msgid "TLS SNI" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:796 -#: htdocs/luci-static/resources/view/homeproxy/server.js:263 +#: htdocs/luci-static/resources/view/homeproxy/node.js:876 +#: htdocs/luci-static/resources/view/homeproxy/server.js:299 msgid "TLS is not enforced. If TLS is not configured, plain HTTP 1.1 is used." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:607 +#: htdocs/luci-static/resources/view/homeproxy/client.js:611 msgid "" "Tag of a another server to resolve the domain name in the address. Required " "if address contains domain." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:649 +#: htdocs/luci-static/resources/view/homeproxy/client.js:653 msgid "Tag of an outbound for connecting to the dns server." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:804 +#: htdocs/luci-static/resources/view/homeproxy/client.js:808 msgid "Tag of the target dns server." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:524 +#: htdocs/luci-static/resources/view/homeproxy/client.js:528 msgid "Tag of the target outbound." msgstr "" @@ -1717,41 +1823,41 @@ msgstr "" msgid "Tencent Public DNS (119.29.29.29)" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:443 +#: htdocs/luci-static/resources/view/homeproxy/server.js:479 msgid "The ACME CA provider to use." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:549 +#: htdocs/luci-static/resources/view/homeproxy/client.js:553 msgid "The DNS strategy for resolving the domain name in the address." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:610 -#: htdocs/luci-static/resources/view/homeproxy/server.js:204 +#: htdocs/luci-static/resources/view/homeproxy/node.js:649 +#: htdocs/luci-static/resources/view/homeproxy/server.js:207 msgid "The QUIC connection-level flow control window for receiving data." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:604 -#: htdocs/luci-static/resources/view/homeproxy/server.js:197 +#: htdocs/luci-static/resources/view/homeproxy/node.js:643 +#: htdocs/luci-static/resources/view/homeproxy/server.js:200 msgid "The QUIC stream-level flow control window for receiving data." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:603 +#: htdocs/luci-static/resources/view/homeproxy/client.js:607 msgid "The address of the dns server. Support UDP, TCP, DoT, DoH and RCode." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:461 +#: htdocs/luci-static/resources/view/homeproxy/server.js:497 msgid "" "The alternate port to use for the ACME HTTP challenge; if non-empty, this " "port will be used instead of 80 to spin up a listener for the HTTP challenge." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:467 +#: htdocs/luci-static/resources/view/homeproxy/server.js:503 msgid "" "The alternate port to use for the ACME TLS-ALPN challenge; the system must " "forward 443 to this port for challenge to succeed." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:426 +#: htdocs/luci-static/resources/view/homeproxy/client.js:430 msgid "" "The default rule uses the following matching logic:
(domain || " "domain_suffix || domain_keyword || domain_regex || geosite || geoip || " @@ -1759,7 +1865,7 @@ msgid "" ">other fields." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:692 +#: htdocs/luci-static/resources/view/homeproxy/client.js:696 msgid "" "The default rule uses the following matching logic:
(domain || " "domain_suffix || domain_keyword || domain_regex || geosite || ip_cidr)other fields." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:638 +#: htdocs/luci-static/resources/view/homeproxy/client.js:642 msgid "" "The domain strategy for resolving the domain name in the address. dns." "strategy will be used if empty." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1045 -#: htdocs/luci-static/resources/view/homeproxy/server.js:401 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1126 +#: htdocs/luci-static/resources/view/homeproxy/server.js:437 msgid "" "The elliptic curves that will be used in an ECDHE handshake, in preference " "order. If empty, the default will be used." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:428 +#: htdocs/luci-static/resources/view/homeproxy/server.js:464 msgid "" "The email address to use when creating or selecting an existing ACME server " "account." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1037 -#: htdocs/luci-static/resources/view/homeproxy/server.js:393 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1118 +#: htdocs/luci-static/resources/view/homeproxy/server.js:429 msgid "The maximum TLS version that is acceptable." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:211 +#: htdocs/luci-static/resources/view/homeproxy/server.js:214 msgid "" "The maximum number of QUIC concurrent bidirectional streams that a peer is " "allowed to open." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:508 +#: htdocs/luci-static/resources/view/homeproxy/server.js:544 msgid "The maximum time difference between the server and the client." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1029 -#: htdocs/luci-static/resources/view/homeproxy/server.js:385 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1110 +#: htdocs/luci-static/resources/view/homeproxy/server.js:421 msgid "The minimum TLS version that is acceptable." msgstr "" @@ -1811,88 +1917,117 @@ msgstr "" msgid "The modern ImmortalWrt proxy platform for ARM64/AMD64." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:356 +#: htdocs/luci-static/resources/view/homeproxy/client.js:360 msgid "The network interface to bind to." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1059 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1140 msgid "The path to the server certificate, in PEM format." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:117 +#: htdocs/luci-static/resources/view/homeproxy/server.js:119 msgid "The port must be unique." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:544 +#: htdocs/luci-static/resources/view/homeproxy/server.js:580 msgid "The server private key, in PEM format." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:526 +#: htdocs/luci-static/resources/view/homeproxy/server.js:562 msgid "The server public key, in PEM format." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:363 +#: htdocs/luci-static/resources/view/homeproxy/client.js:367 msgid "" "The tag of the upstream outbound.
Other dial fields will be ignored when " "enabled." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:816 -#: htdocs/luci-static/resources/view/homeproxy/server.js:312 +#: htdocs/luci-static/resources/view/homeproxy/server.js:348 +msgid "" +"The timeout (in seconds) that after performing a keepalive check, the client " +"will wait for activity. If no activity is detected, the connection will be " +"closed." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:896 msgid "" "The timeout that after performing a keepalive check, the client will wait " "for activity. If no activity is detected, the connection will be closed." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1022 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1219 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1103 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1300 msgid "" "This is DANGEROUS, your traffic is almost like " "PLAIN TEXT! Use at your own risk!" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:338 +#: htdocs/luci-static/resources/view/homeproxy/node.js:804 +msgid "" +"This is the TUIC port of the UDP over TCP protocol, designed to provide a " +"QUIC stream based UDP relay mode that TUIC does not provide." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/server.js:374 msgid "" "To be compatible with Xray-core, set this to Sec-WebSocket-Protocol." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:783 -#: htdocs/luci-static/resources/view/homeproxy/server.js:253 +#: htdocs/luci-static/resources/view/homeproxy/node.js:863 +#: htdocs/luci-static/resources/view/homeproxy/server.js:289 msgid "Transport" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:498 +#: htdocs/luci-static/resources/view/homeproxy/node.js:522 #: htdocs/luci-static/resources/view/homeproxy/server.js:111 msgid "Trojan" msgstr "" +#: htdocs/luci-static/resources/view/homeproxy/node.js:524 +#: htdocs/luci-static/resources/view/homeproxy/server.js:113 +msgid "Tuic" +msgstr "" + #: htdocs/luci-static/resources/view/homeproxy/client.js:247 msgid "Tun TCP/UDP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:488 +#: htdocs/luci-static/resources/view/homeproxy/node.js:512 #: htdocs/luci-static/resources/view/homeproxy/server.js:103 msgid "Type" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:442 -#: htdocs/luci-static/resources/view/homeproxy/client.js:708 -#: htdocs/luci-static/resources/view/homeproxy/server.js:599 +#: htdocs/luci-static/resources/view/homeproxy/client.js:446 +#: htdocs/luci-static/resources/view/homeproxy/client.js:712 +#: htdocs/luci-static/resources/view/homeproxy/server.js:635 msgid "UDP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1146 -#: htdocs/luci-static/resources/view/homeproxy/server.js:569 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1227 +#: htdocs/luci-static/resources/view/homeproxy/server.js:605 msgid "UDP Fragment" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1151 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1232 msgid "UDP over TCP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:739 -#: htdocs/luci-static/resources/view/homeproxy/server.js:233 +#: htdocs/luci-static/resources/view/homeproxy/node.js:803 +msgid "UDP over stream" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:796 +msgid "UDP packet relay mode." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:795 +msgid "UDP relay mode" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:778 +#: htdocs/luci-static/resources/view/homeproxy/server.js:236 msgid "UUID" msgstr "" @@ -1904,11 +2039,11 @@ msgstr "" msgid "Unknown error: %s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1118 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1199 msgid "Unsupported fingerprint!" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1243 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1324 msgid "Update %s subscriptions" msgstr "" @@ -1916,42 +2051,42 @@ msgstr "" msgid "Update failed." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1238 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1319 msgid "Update nodes from subscriptions" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1182 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1263 msgid "Update subscriptions via proxy." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1175 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1256 msgid "Update time" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1181 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1262 msgid "Update via proxy" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1065 -#: htdocs/luci-static/resources/view/homeproxy/server.js:535 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1146 +#: htdocs/luci-static/resources/view/homeproxy/server.js:571 msgid "Upload certificate" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:553 +#: htdocs/luci-static/resources/view/homeproxy/server.js:589 msgid "Upload key" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1068 -#: htdocs/luci-static/resources/view/homeproxy/server.js:538 -#: htdocs/luci-static/resources/view/homeproxy/server.js:556 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1149 +#: htdocs/luci-static/resources/view/homeproxy/server.js:574 +#: htdocs/luci-static/resources/view/homeproxy/server.js:592 msgid "Upload..." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:278 +#: htdocs/luci-static/resources/view/homeproxy/client.js:282 msgid "Upstream archived. Not recommended." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:410 +#: htdocs/luci-static/resources/view/homeproxy/server.js:446 msgid "Use ACME TLS certificate issuer." msgstr "" @@ -1964,63 +2099,63 @@ msgstr "" msgid "Use DNS server from WAN + 114DNS" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1010 -#: htdocs/luci-static/resources/view/homeproxy/server.js:374 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1091 +#: htdocs/luci-static/resources/view/homeproxy/server.js:410 msgid "" "Used to verify the hostname on the returned certificates unless insecure is " "given." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:519 -#: htdocs/luci-static/resources/view/homeproxy/client.js:782 +#: htdocs/luci-static/resources/view/homeproxy/client.js:523 +#: htdocs/luci-static/resources/view/homeproxy/client.js:786 msgid "User" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:513 -#: htdocs/luci-static/resources/view/homeproxy/server.js:121 +#: htdocs/luci-static/resources/view/homeproxy/node.js:541 +#: htdocs/luci-static/resources/view/homeproxy/server.js:123 msgid "Username" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:501 -#: htdocs/luci-static/resources/view/homeproxy/server.js:112 +#: htdocs/luci-static/resources/view/homeproxy/node.js:527 +#: htdocs/luci-static/resources/view/homeproxy/server.js:114 msgid "VLESS" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:502 -#: htdocs/luci-static/resources/view/homeproxy/server.js:113 +#: htdocs/luci-static/resources/view/homeproxy/node.js:528 +#: htdocs/luci-static/resources/view/homeproxy/server.js:115 msgid "VMess" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:894 +#: htdocs/luci-static/resources/view/homeproxy/client.js:898 msgid "WAN IP Policy" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:789 -#: htdocs/luci-static/resources/view/homeproxy/server.js:259 +#: htdocs/luci-static/resources/view/homeproxy/node.js:869 +#: htdocs/luci-static/resources/view/homeproxy/server.js:295 msgid "WebSocket" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1207 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1288 msgid "Whitelist mode" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:500 +#: htdocs/luci-static/resources/view/homeproxy/node.js:526 msgid "WireGuard" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:915 +#: htdocs/luci-static/resources/view/homeproxy/node.js:995 msgid "WireGuard peer public key." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:921 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1001 msgid "WireGuard pre-shared key." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:908 +#: htdocs/luci-static/resources/view/homeproxy/node.js:988 msgid "WireGuard requires base64-encoded private keys." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:553 +#: htdocs/luci-static/resources/view/homeproxy/node.js:592 msgid "Write Proxy Protocol in the connection header." msgstr "" @@ -2029,8 +2164,8 @@ msgstr "" msgid "Xinfeng Public DNS (114.114.114.114)" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:893 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1227 +#: htdocs/luci-static/resources/view/homeproxy/node.js:973 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1308 msgid "Xudp (Xray-core)" msgstr "" @@ -2046,19 +2181,19 @@ msgstr "" msgid "Your %s was successfully uploaded. Size: %sB." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:445 +#: htdocs/luci-static/resources/view/homeproxy/server.js:481 msgid "ZeroSSL" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1070 -#: htdocs/luci-static/resources/view/homeproxy/server.js:540 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1151 +#: htdocs/luci-static/resources/view/homeproxy/server.js:576 msgid "certificate" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1030 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1038 -#: htdocs/luci-static/resources/view/homeproxy/server.js:386 -#: htdocs/luci-static/resources/view/homeproxy/server.js:394 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1111 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1119 +#: htdocs/luci-static/resources/view/homeproxy/server.js:422 +#: htdocs/luci-static/resources/view/homeproxy/server.js:430 msgid "default" msgstr "" @@ -2066,45 +2201,45 @@ msgstr "" msgid "failed" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:786 -#: htdocs/luci-static/resources/view/homeproxy/server.js:256 +#: htdocs/luci-static/resources/view/homeproxy/node.js:866 +#: htdocs/luci-static/resources/view/homeproxy/server.js:292 msgid "gRPC" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:827 +#: htdocs/luci-static/resources/view/homeproxy/node.js:907 msgid "gRPC permit without stream" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:822 -#: htdocs/luci-static/resources/view/homeproxy/server.js:283 +#: htdocs/luci-static/resources/view/homeproxy/node.js:902 +#: htdocs/luci-static/resources/view/homeproxy/server.js:319 msgid "gRPC service name" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:265 +#: htdocs/luci-static/resources/view/homeproxy/client.js:266 msgid "gVisor" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1104 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1185 msgid "iOS" msgstr "" #: htdocs/luci-static/resources/homeproxy.js:251 #: htdocs/luci-static/resources/homeproxy.js:269 #: htdocs/luci-static/resources/view/homeproxy/client.js:173 -#: htdocs/luci-static/resources/view/homeproxy/node.js:543 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1114 -#: htdocs/luci-static/resources/view/homeproxy/server.js:146 +#: htdocs/luci-static/resources/view/homeproxy/node.js:572 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1195 +#: htdocs/luci-static/resources/view/homeproxy/server.js:149 msgid "non-empty value" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:642 -#: htdocs/luci-static/resources/view/homeproxy/node.js:891 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1225 +#: htdocs/luci-static/resources/view/homeproxy/node.js:681 +#: htdocs/luci-static/resources/view/homeproxy/node.js:971 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1306 msgid "none" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:892 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1226 +#: htdocs/luci-static/resources/view/homeproxy/node.js:972 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1307 msgid "packet addr (v2ray-core v5+)" msgstr "" @@ -2112,7 +2247,7 @@ msgstr "" msgid "passed" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:558 +#: htdocs/luci-static/resources/view/homeproxy/server.js:594 msgid "private key" msgstr "" @@ -2124,11 +2259,11 @@ msgstr "" msgid "sing-box server" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1096 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1177 msgid "uTLS fingerprint" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1097 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1178 msgid "" "uTLS is a fork of \"crypto/tls\", which provides ClientHello fingerprinting " "resistance." @@ -2139,7 +2274,7 @@ msgid "unchecked" msgstr "" #: htdocs/luci-static/resources/homeproxy.js:206 -#: htdocs/luci-static/resources/view/homeproxy/node.js:444 +#: htdocs/luci-static/resources/view/homeproxy/node.js:468 msgid "unique UCI identifier" msgstr "" @@ -2147,17 +2282,17 @@ msgstr "" msgid "unique value" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:720 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1159 +#: htdocs/luci-static/resources/view/homeproxy/node.js:759 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1240 msgid "v1" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:721 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1160 +#: htdocs/luci-static/resources/view/homeproxy/node.js:760 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1241 msgid "v2" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:722 +#: htdocs/luci-static/resources/view/homeproxy/node.js:761 msgid "v3" msgstr "" @@ -2166,8 +2301,8 @@ msgstr "" msgid "valid IP address" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1193 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1196 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1274 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1277 msgid "valid URL" msgstr "" @@ -2175,8 +2310,8 @@ msgstr "" msgid "valid base64 key with %d characters" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:934 -#: htdocs/luci-static/resources/view/homeproxy/client.js:963 +#: htdocs/luci-static/resources/view/homeproxy/client.js:938 +#: htdocs/luci-static/resources/view/homeproxy/client.js:967 msgid "valid hostname" msgstr "" diff --git a/po/zh_Hans/homeproxy.po b/po/zh_Hans/homeproxy.po index dfc7ea18..f4efdf5e 100644 --- a/po/zh_Hans/homeproxy.po +++ b/po/zh_Hans/homeproxy.po @@ -12,53 +12,53 @@ msgstr "" msgid "%s log" msgstr "%s 日志" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1290 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1371 msgid "%s nodes removed" msgstr "移除了 %s 个节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1099 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1180 msgid "360" msgstr "360" -#: htdocs/luci-static/resources/view/homeproxy/client.js:419 +#: htdocs/luci-static/resources/view/homeproxy/client.js:423 msgid "4 or 6. Not limited if empty." msgstr "4 或 6。留空不限制。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1066 -#: htdocs/luci-static/resources/view/homeproxy/server.js:536 -#: htdocs/luci-static/resources/view/homeproxy/server.js:554 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1147 +#: htdocs/luci-static/resources/view/homeproxy/server.js:572 +#: htdocs/luci-static/resources/view/homeproxy/server.js:590 msgid "Save your configuration before uploading files!" msgstr "上传文件前请先保存配置!" -#: htdocs/luci-static/resources/view/homeproxy/server.js:592 +#: htdocs/luci-static/resources/view/homeproxy/server.js:628 msgid "Accept connections without Proxy Protocol header." msgstr "接受没有代理协议标头的连接。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:591 +#: htdocs/luci-static/resources/view/homeproxy/server.js:627 msgid "Accept no header" msgstr "接受空标头" -#: htdocs/luci-static/resources/view/homeproxy/client.js:829 +#: htdocs/luci-static/resources/view/homeproxy/client.js:833 msgid "Access Control" msgstr "访问控制" -#: htdocs/luci-static/resources/view/homeproxy/client.js:677 +#: htdocs/luci-static/resources/view/homeproxy/client.js:681 msgid "Add a DNS rule" msgstr "新增 DNS 规则" -#: htdocs/luci-static/resources/view/homeproxy/client.js:588 +#: htdocs/luci-static/resources/view/homeproxy/client.js:592 msgid "Add a DNS server" msgstr "新增 DNS 服务器" -#: htdocs/luci-static/resources/view/homeproxy/node.js:368 +#: htdocs/luci-static/resources/view/homeproxy/node.js:392 msgid "Add a node" msgstr "新增节点" -#: htdocs/luci-static/resources/view/homeproxy/client.js:328 +#: htdocs/luci-static/resources/view/homeproxy/client.js:332 msgid "Add a routing node" msgstr "新增路由节点" -#: htdocs/luci-static/resources/view/homeproxy/client.js:404 +#: htdocs/luci-static/resources/view/homeproxy/client.js:408 msgid "Add a routing rule" msgstr "新增路由规则" @@ -66,16 +66,16 @@ msgstr "新增路由规则" msgid "Add a server" msgstr "新增服务器" -#: htdocs/luci-static/resources/view/homeproxy/client.js:602 -#: htdocs/luci-static/resources/view/homeproxy/node.js:505 +#: htdocs/luci-static/resources/view/homeproxy/client.js:606 +#: htdocs/luci-static/resources/view/homeproxy/node.js:531 msgid "Address" msgstr "地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:606 +#: htdocs/luci-static/resources/view/homeproxy/client.js:610 msgid "Address resolver" msgstr "地址解析器" -#: htdocs/luci-static/resources/view/homeproxy/client.js:637 +#: htdocs/luci-static/resources/view/homeproxy/client.js:641 msgid "Address strategy" msgstr "地址解析策略" @@ -88,21 +88,21 @@ msgstr "阿里云公共 DNS(223.5.5.5)" msgid "All ports" msgstr "所有端口" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1019 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1216 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1100 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1297 msgid "Allow insecure" msgstr "允许不安全连接" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1020 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1101 msgid "Allow insecure connection at TLS client." msgstr "允许 TLS 客户端侧的不安全连接。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1217 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1298 msgid "Allow insecure connection by default when add nodes from subscriptions." msgstr "从订阅获取节点时,默认允许不安全连接。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:878 -#: htdocs/luci-static/resources/view/homeproxy/server.js:329 +#: htdocs/luci-static/resources/view/homeproxy/node.js:958 +#: htdocs/luci-static/resources/view/homeproxy/server.js:365 msgid "Allowed payload size is in the request." msgstr "请求中允许的载荷大小。" @@ -114,37 +114,37 @@ msgstr "已是最新版本。" msgid "Already in updating." msgstr "已在更新中。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:751 -#: htdocs/luci-static/resources/view/homeproxy/server.js:245 +#: htdocs/luci-static/resources/view/homeproxy/node.js:831 +#: htdocs/luci-static/resources/view/homeproxy/server.js:281 msgid "Alter ID" msgstr "额外 ID" -#: htdocs/luci-static/resources/view/homeproxy/server.js:460 +#: htdocs/luci-static/resources/view/homeproxy/server.js:496 msgid "Alternative HTTP port" msgstr "替代 HTTP 端口" -#: htdocs/luci-static/resources/view/homeproxy/server.js:466 +#: htdocs/luci-static/resources/view/homeproxy/server.js:502 msgid "Alternative TLS port" msgstr "替代 HTTPS 端口" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1253 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1334 msgid "An error occurred during updating subscriptions: %s" msgstr "更新订阅时发生错误:%s" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1100 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1181 msgid "Android" msgstr "Android" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1052 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1133 msgid "Append self-signed certificate" msgstr "追加自签名证书" -#: htdocs/luci-static/resources/view/homeproxy/node.js:469 +#: htdocs/luci-static/resources/view/homeproxy/node.js:493 msgid "Applied" msgstr "已应用" -#: htdocs/luci-static/resources/view/homeproxy/node.js:462 -#: htdocs/luci-static/resources/view/homeproxy/node.js:472 +#: htdocs/luci-static/resources/view/homeproxy/node.js:486 +#: htdocs/luci-static/resources/view/homeproxy/node.js:496 msgid "Apply" msgstr "应用" @@ -152,17 +152,21 @@ msgstr "应用" msgid "Are you sure to allow insecure?" msgstr "确定要允许不安全连接吗?" -#: htdocs/luci-static/resources/view/homeproxy/node.js:775 +#: htdocs/luci-static/resources/view/homeproxy/server.js:252 +msgid "Auth timeout" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:855 msgid "Authenticated length" msgstr "认证长度" -#: htdocs/luci-static/resources/view/homeproxy/node.js:581 -#: htdocs/luci-static/resources/view/homeproxy/server.js:186 +#: htdocs/luci-static/resources/view/homeproxy/node.js:620 +#: htdocs/luci-static/resources/view/homeproxy/server.js:189 msgid "Authentication payload" msgstr "认证载荷" -#: htdocs/luci-static/resources/view/homeproxy/node.js:572 -#: htdocs/luci-static/resources/view/homeproxy/server.js:177 +#: htdocs/luci-static/resources/view/homeproxy/node.js:611 +#: htdocs/luci-static/resources/view/homeproxy/server.js:180 msgid "Authentication type" msgstr "认证类型" @@ -170,60 +174,64 @@ msgstr "认证类型" msgid "Auto configure firewall" msgstr "自动配置防火墙" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1170 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1251 msgid "Auto update" msgstr "自动更新" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1171 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1252 msgid "Auto update subscriptions, GeoIP and GeoSite." msgstr "自动更新订阅、GeoIP 和 GeoSite。" +#: htdocs/luci-static/resources/view/homeproxy/node.js:789 +msgid "BBR" +msgstr "" + #: htdocs/luci-static/resources/view/homeproxy/status.js:193 msgid "BaiDu" msgstr "百度" -#: htdocs/luci-static/resources/view/homeproxy/node.js:574 -#: htdocs/luci-static/resources/view/homeproxy/server.js:179 +#: htdocs/luci-static/resources/view/homeproxy/node.js:613 +#: htdocs/luci-static/resources/view/homeproxy/server.js:182 msgid "Base64" msgstr "Base64" -#: htdocs/luci-static/resources/view/homeproxy/client.js:276 -msgid "Based on google/gvisor (recommended)." -msgstr "基于 google/gvisor(推荐)。" +#: htdocs/luci-static/resources/view/homeproxy/client.js:280 +msgid "Based on google/gvisor." +msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/client.js:355 -#: htdocs/luci-static/resources/view/homeproxy/client.js:842 +#: htdocs/luci-static/resources/view/homeproxy/client.js:359 +#: htdocs/luci-static/resources/view/homeproxy/client.js:846 msgid "Bind interface" msgstr "绑定接口" -#: htdocs/luci-static/resources/view/homeproxy/client.js:843 +#: htdocs/luci-static/resources/view/homeproxy/client.js:847 msgid "" "Bind outbound traffic to specific interface. Leave empty to auto detect." msgstr "绑定出站流量至指定端口。留空自动检测。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1206 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1287 msgid "Blacklist mode" msgstr "黑名单模式" -#: htdocs/luci-static/resources/view/homeproxy/client.js:306 -#: htdocs/luci-static/resources/view/homeproxy/client.js:530 -#: htdocs/luci-static/resources/view/homeproxy/client.js:793 +#: htdocs/luci-static/resources/view/homeproxy/client.js:310 +#: htdocs/luci-static/resources/view/homeproxy/client.js:534 +#: htdocs/luci-static/resources/view/homeproxy/client.js:797 msgid "Block" msgstr "封锁" -#: htdocs/luci-static/resources/view/homeproxy/client.js:559 -#: htdocs/luci-static/resources/view/homeproxy/client.js:810 +#: htdocs/luci-static/resources/view/homeproxy/client.js:563 +#: htdocs/luci-static/resources/view/homeproxy/client.js:814 msgid "Block DNS queries" msgstr "封锁 DNS 请求" -#: htdocs/luci-static/resources/view/homeproxy/client.js:422 -#: htdocs/luci-static/resources/view/homeproxy/client.js:443 -#: htdocs/luci-static/resources/view/homeproxy/client.js:709 -#: htdocs/luci-static/resources/view/homeproxy/server.js:600 +#: htdocs/luci-static/resources/view/homeproxy/client.js:426 +#: htdocs/luci-static/resources/view/homeproxy/client.js:447 +#: htdocs/luci-static/resources/view/homeproxy/client.js:713 +#: htdocs/luci-static/resources/view/homeproxy/server.js:636 msgid "Both" msgstr "全部" -#: htdocs/luci-static/resources/view/homeproxy/client.js:289 +#: htdocs/luci-static/resources/view/homeproxy/client.js:293 msgid "Bypass CN traffic" msgstr "绕过中国流量" @@ -231,11 +239,11 @@ msgstr "绕过中国流量" msgid "Bypass mainland China" msgstr "大陆白名单" -#: htdocs/luci-static/resources/view/homeproxy/client.js:290 +#: htdocs/luci-static/resources/view/homeproxy/client.js:294 msgid "Bypass mainland China traffic via firewall rules by default." msgstr "默认使用防火墙规则绕过中国大陆流量。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:442 +#: htdocs/luci-static/resources/view/homeproxy/server.js:478 msgid "CA provider" msgstr "CA 颁发机构" @@ -243,12 +251,16 @@ msgstr "CA 颁发机构" msgid "CNNIC Public DNS (210.2.4.8)" msgstr "CNNIC 公共 DNS(210.2.4.8)" -#: htdocs/luci-static/resources/view/homeproxy/node.js:381 +#: htdocs/luci-static/resources/view/homeproxy/node.js:787 +msgid "CUBIC" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:405 msgid "Cancel" msgstr "取消" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1058 -#: htdocs/luci-static/resources/view/homeproxy/server.js:525 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1139 +#: htdocs/luci-static/resources/view/homeproxy/server.js:561 msgid "Certificate path" msgstr "证书路径" @@ -276,12 +288,12 @@ msgstr "大陆 IPv6 库版本" msgid "China list version" msgstr "大陆域名列表版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1101 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1182 msgid "Chrome" msgstr "Chrome" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1044 -#: htdocs/luci-static/resources/view/homeproxy/server.js:400 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1125 +#: htdocs/luci-static/resources/view/homeproxy/server.js:436 msgid "Cipher suites" msgstr "密码套件" @@ -311,6 +323,11 @@ msgstr "收集数据中..." msgid "Common ports only (bypass P2P traffic)" msgstr "仅常用端口(绕过 P2P 流量)" +#: htdocs/luci-static/resources/view/homeproxy/node.js:785 +#: htdocs/luci-static/resources/view/homeproxy/server.js:243 +msgid "Congestion control algorithm" +msgstr "" + #: htdocs/luci-static/resources/view/homeproxy/status.js:190 msgid "Connection check" msgstr "连接检查" @@ -319,142 +336,142 @@ msgstr "连接检查" msgid "Custom routing" msgstr "自定义路由" -#: htdocs/luci-static/resources/view/homeproxy/client.js:716 +#: htdocs/luci-static/resources/view/homeproxy/client.js:720 msgid "DNS" msgstr "DNS" -#: htdocs/luci-static/resources/view/homeproxy/client.js:668 +#: htdocs/luci-static/resources/view/homeproxy/client.js:672 msgid "DNS Rules" msgstr "DNS 规则" -#: htdocs/luci-static/resources/view/homeproxy/client.js:579 +#: htdocs/luci-static/resources/view/homeproxy/client.js:583 msgid "DNS Servers" msgstr "DNS 服务器" -#: htdocs/luci-static/resources/view/homeproxy/client.js:543 +#: htdocs/luci-static/resources/view/homeproxy/client.js:547 msgid "DNS Settings" msgstr "DNS 设置" -#: htdocs/luci-static/resources/view/homeproxy/client.js:677 +#: htdocs/luci-static/resources/view/homeproxy/client.js:681 msgid "DNS rule" msgstr "DNS 规则" #: htdocs/luci-static/resources/view/homeproxy/client.js:155 -#: htdocs/luci-static/resources/view/homeproxy/client.js:588 +#: htdocs/luci-static/resources/view/homeproxy/client.js:592 msgid "DNS server" msgstr "DNS 服务器" #: htdocs/luci-static/resources/homeproxy.js:17 -#: htdocs/luci-static/resources/view/homeproxy/client.js:430 -#: htdocs/luci-static/resources/view/homeproxy/client.js:696 +#: htdocs/luci-static/resources/view/homeproxy/client.js:434 +#: htdocs/luci-static/resources/view/homeproxy/client.js:700 msgid "Default" msgstr "默认" -#: htdocs/luci-static/resources/view/homeproxy/client.js:558 -#: htdocs/luci-static/resources/view/homeproxy/client.js:613 -#: htdocs/luci-static/resources/view/homeproxy/client.js:809 +#: htdocs/luci-static/resources/view/homeproxy/client.js:562 +#: htdocs/luci-static/resources/view/homeproxy/client.js:617 +#: htdocs/luci-static/resources/view/homeproxy/client.js:813 msgid "Default DNS (issued by WAN)" msgstr "默认 DNS(由 WAN 下发)" -#: htdocs/luci-static/resources/view/homeproxy/client.js:553 +#: htdocs/luci-static/resources/view/homeproxy/client.js:557 msgid "Default DNS server" msgstr "默认 DNS 服务器" -#: htdocs/luci-static/resources/view/homeproxy/client.js:548 +#: htdocs/luci-static/resources/view/homeproxy/client.js:552 msgid "Default DNS strategy" msgstr "默认 DNS 解析策略" -#: htdocs/luci-static/resources/view/homeproxy/client.js:644 +#: htdocs/luci-static/resources/view/homeproxy/client.js:648 msgid "Default domain strategy for resolving the domain names." msgstr "默认域名解析策略。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:299 +#: htdocs/luci-static/resources/view/homeproxy/client.js:303 msgid "Default outbound" msgstr "默认出站" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1224 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1305 msgid "Default packet encoding" msgstr "默认包封装格式" -#: htdocs/luci-static/resources/view/homeproxy/server.js:421 +#: htdocs/luci-static/resources/view/homeproxy/server.js:457 msgid "Default server name" msgstr "默认服务器名称" -#: htdocs/luci-static/resources/view/homeproxy/client.js:305 -#: htdocs/luci-static/resources/view/homeproxy/client.js:368 -#: htdocs/luci-static/resources/view/homeproxy/client.js:529 -#: htdocs/luci-static/resources/view/homeproxy/client.js:654 -#: htdocs/luci-static/resources/view/homeproxy/client.js:792 -#: htdocs/luci-static/resources/view/homeproxy/node.js:489 +#: htdocs/luci-static/resources/view/homeproxy/client.js:309 +#: htdocs/luci-static/resources/view/homeproxy/client.js:372 +#: htdocs/luci-static/resources/view/homeproxy/client.js:533 +#: htdocs/luci-static/resources/view/homeproxy/client.js:658 +#: htdocs/luci-static/resources/view/homeproxy/client.js:796 +#: htdocs/luci-static/resources/view/homeproxy/node.js:513 msgid "Direct" msgstr "直连" -#: htdocs/luci-static/resources/view/homeproxy/client.js:941 +#: htdocs/luci-static/resources/view/homeproxy/client.js:945 msgid "Direct Domain List" msgstr "直连域名列表" -#: htdocs/luci-static/resources/view/homeproxy/client.js:858 -#: htdocs/luci-static/resources/view/homeproxy/client.js:903 +#: htdocs/luci-static/resources/view/homeproxy/client.js:862 +#: htdocs/luci-static/resources/view/homeproxy/client.js:907 msgid "Direct IPv4 IP-s" msgstr "直连 IPv4 地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:861 -#: htdocs/luci-static/resources/view/homeproxy/client.js:906 +#: htdocs/luci-static/resources/view/homeproxy/client.js:865 +#: htdocs/luci-static/resources/view/homeproxy/client.js:910 msgid "Direct IPv6 IP-s" msgstr "直连 IPv6 地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:864 +#: htdocs/luci-static/resources/view/homeproxy/client.js:868 msgid "Direct MAC-s" msgstr "直连 MAC 地址" #: htdocs/luci-static/resources/view/homeproxy/client.js:139 #: htdocs/luci-static/resources/view/homeproxy/client.js:147 #: htdocs/luci-static/resources/view/homeproxy/client.js:184 -#: htdocs/luci-static/resources/view/homeproxy/client.js:304 -#: htdocs/luci-static/resources/view/homeproxy/client.js:852 -#: htdocs/luci-static/resources/view/homeproxy/node.js:554 -#: htdocs/luci-static/resources/view/homeproxy/node.js:573 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1098 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1205 -#: htdocs/luci-static/resources/view/homeproxy/server.js:178 +#: htdocs/luci-static/resources/view/homeproxy/client.js:308 +#: htdocs/luci-static/resources/view/homeproxy/client.js:856 +#: htdocs/luci-static/resources/view/homeproxy/node.js:593 +#: htdocs/luci-static/resources/view/homeproxy/node.js:612 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1179 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1286 +#: htdocs/luci-static/resources/view/homeproxy/server.js:181 msgid "Disable" msgstr "禁用" -#: htdocs/luci-static/resources/view/homeproxy/client.js:570 +#: htdocs/luci-static/resources/view/homeproxy/client.js:574 msgid "Disable DNS cache" msgstr "禁用 DNS 缓存" -#: htdocs/luci-static/resources/view/homeproxy/server.js:450 +#: htdocs/luci-static/resources/view/homeproxy/server.js:486 msgid "Disable HTTP challenge" msgstr "禁用 HTTP 验证" -#: htdocs/luci-static/resources/view/homeproxy/node.js:615 -#: htdocs/luci-static/resources/view/homeproxy/server.js:217 +#: htdocs/luci-static/resources/view/homeproxy/node.js:654 +#: htdocs/luci-static/resources/view/homeproxy/server.js:220 msgid "Disable Path MTU discovery" msgstr "禁用路径 MTU 探测" -#: htdocs/luci-static/resources/view/homeproxy/server.js:455 +#: htdocs/luci-static/resources/view/homeproxy/server.js:491 msgid "Disable TLS ALPN challenge" msgstr "禁用 TLS ALPN 认证" -#: htdocs/luci-static/resources/view/homeproxy/client.js:822 +#: htdocs/luci-static/resources/view/homeproxy/client.js:826 msgid "Disable cache and save cache in this query." msgstr "在本次查询中禁用缓存。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:573 +#: htdocs/luci-static/resources/view/homeproxy/client.js:577 msgid "Disable cache expire" msgstr "缓存永不过期" -#: htdocs/luci-static/resources/view/homeproxy/client.js:821 +#: htdocs/luci-static/resources/view/homeproxy/client.js:825 msgid "Disable dns cache" msgstr "禁用 DNS 缓存" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1080 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1161 msgid "Disable dynamic record sizing" msgstr "禁用动态记录大小" -#: htdocs/luci-static/resources/view/homeproxy/node.js:616 -#: htdocs/luci-static/resources/view/homeproxy/server.js:218 +#: htdocs/luci-static/resources/view/homeproxy/node.js:655 +#: htdocs/luci-static/resources/view/homeproxy/server.js:221 msgid "" "Disables Path MTU Discovery (RFC 8899). Packets will then be at most 1252 " "(IPv4) / 1232 (IPv6) bytes in size." @@ -462,36 +479,36 @@ msgstr "" "禁用路径 MTU 发现 (RFC 8899)。 数据包的大小最多为 1252 (IPv4) / 1232 (IPv6) " "字节。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:461 -#: htdocs/luci-static/resources/view/homeproxy/client.js:728 +#: htdocs/luci-static/resources/view/homeproxy/client.js:465 +#: htdocs/luci-static/resources/view/homeproxy/client.js:732 msgid "Domain keyword" msgstr "域名关键词" -#: htdocs/luci-static/resources/view/homeproxy/client.js:452 -#: htdocs/luci-static/resources/view/homeproxy/client.js:719 +#: htdocs/luci-static/resources/view/homeproxy/client.js:456 +#: htdocs/luci-static/resources/view/homeproxy/client.js:723 msgid "Domain name" msgstr "域名" -#: htdocs/luci-static/resources/view/homeproxy/client.js:465 -#: htdocs/luci-static/resources/view/homeproxy/client.js:732 +#: htdocs/luci-static/resources/view/homeproxy/client.js:469 +#: htdocs/luci-static/resources/view/homeproxy/client.js:736 msgid "Domain regex" msgstr "域名正则表达式" -#: htdocs/luci-static/resources/view/homeproxy/client.js:349 -#: htdocs/luci-static/resources/view/homeproxy/server.js:579 +#: htdocs/luci-static/resources/view/homeproxy/client.js:353 +#: htdocs/luci-static/resources/view/homeproxy/server.js:615 msgid "Domain strategy" msgstr "域名解析策略" -#: htdocs/luci-static/resources/view/homeproxy/client.js:457 -#: htdocs/luci-static/resources/view/homeproxy/client.js:724 +#: htdocs/luci-static/resources/view/homeproxy/client.js:461 +#: htdocs/luci-static/resources/view/homeproxy/client.js:728 msgid "Domain suffix" msgstr "域名后缀" -#: htdocs/luci-static/resources/view/homeproxy/server.js:415 +#: htdocs/luci-static/resources/view/homeproxy/server.js:451 msgid "Domains" msgstr "域名" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1212 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1293 msgid "" "Drop/keep nodes that contain the specific keywords. " "正则表达式。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1204 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1285 msgid "Drop/keep specific nodes from subscriptions." msgstr "从订阅中 丢弃/保留 指定节点" -#: htdocs/luci-static/resources/view/homeproxy/server.js:473 +#: htdocs/luci-static/resources/view/homeproxy/server.js:509 msgid "" "EAB (External Account Binding) contains information necessary to bind or map " "an ACME account to some other account known by the CA.
External account " @@ -516,7 +533,7 @@ msgstr "" "
外部帐户绑定“用于将 ACME 帐户与非 ACME 系统中的现有帐户相关联,例如 CA " "客户数据库。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1075 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1156 msgid "" "ECH (Encrypted Client Hello) is a TLS extension that allows a client to " "encrypt the first part of its ClientHello message." @@ -524,83 +541,96 @@ msgstr "" "ECH(Encrypted Client Hello)是一个 TLS 扩展,它允许客户端加密其 ClientHello " "信息的第一部分。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1090 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1171 msgid "ECH config" msgstr "ECH 配置" -#: htdocs/luci-static/resources/view/homeproxy/node.js:877 -#: htdocs/luci-static/resources/view/homeproxy/server.js:328 +#: htdocs/luci-static/resources/view/homeproxy/node.js:957 +#: htdocs/luci-static/resources/view/homeproxy/server.js:364 msgid "Early data" msgstr "前置数据" -#: htdocs/luci-static/resources/view/homeproxy/node.js:884 -#: htdocs/luci-static/resources/view/homeproxy/server.js:335 +#: htdocs/luci-static/resources/view/homeproxy/node.js:964 +#: htdocs/luci-static/resources/view/homeproxy/server.js:371 msgid "Early data header name" msgstr "前置数据标头" -#: htdocs/luci-static/resources/view/homeproxy/server.js:336 +#: htdocs/luci-static/resources/view/homeproxy/server.js:372 msgid "Early data is sent in path instead of header by default." msgstr "前置数据默认发送在路径而不是标头中。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1102 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1183 msgid "Edge" msgstr "Edge" -#: htdocs/luci-static/resources/view/homeproxy/node.js:355 +#: htdocs/luci-static/resources/view/homeproxy/node.js:379 msgid "Edit nodes" msgstr "修改节点" -#: htdocs/luci-static/resources/view/homeproxy/server.js:427 +#: htdocs/luci-static/resources/view/homeproxy/server.js:463 msgid "Email" msgstr "Email" -#: htdocs/luci-static/resources/view/homeproxy/client.js:337 -#: htdocs/luci-static/resources/view/homeproxy/client.js:413 -#: htdocs/luci-static/resources/view/homeproxy/client.js:597 -#: htdocs/luci-static/resources/view/homeproxy/client.js:686 +#: htdocs/luci-static/resources/view/homeproxy/client.js:341 +#: htdocs/luci-static/resources/view/homeproxy/client.js:417 +#: htdocs/luci-static/resources/view/homeproxy/client.js:601 +#: htdocs/luci-static/resources/view/homeproxy/client.js:690 #: htdocs/luci-static/resources/view/homeproxy/server.js:75 #: htdocs/luci-static/resources/view/homeproxy/server.js:98 msgid "Enable" msgstr "启用" -#: htdocs/luci-static/resources/view/homeproxy/server.js:409 +#: htdocs/luci-static/resources/view/homeproxy/node.js:810 +#: htdocs/luci-static/resources/view/homeproxy/server.js:260 +msgid "" +"Enable 0-RTT QUIC connection handshake on the client side. This is not " +"impacting much on the performance, as the protocol is fully multiplexed.
Disabling this is highly recommended, as it is vulnerable to replay attacks." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:809 +#: htdocs/luci-static/resources/view/homeproxy/server.js:259 +msgid "Enable 0-RTT handshake" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/server.js:445 msgid "Enable ACME" msgstr "启用 ACME" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1074 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1155 msgid "Enable ECH" msgstr "启用 ECH" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1085 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1166 msgid "Enable PQ signature schemes" msgstr "启用 PQ 签名方案。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1147 -#: htdocs/luci-static/resources/view/homeproxy/server.js:570 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1228 +#: htdocs/luci-static/resources/view/homeproxy/server.js:606 msgid "Enable UDP fragmentation." msgstr "启用 UDP 分片。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:283 +#: htdocs/luci-static/resources/view/homeproxy/client.js:287 msgid "Enable endpoint-independent NAT" msgstr "启用端点独立 NAT" -#: htdocs/luci-static/resources/view/homeproxy/node.js:977 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1057 msgid "Enable padding" msgstr "启用填充" -#: htdocs/luci-static/resources/view/homeproxy/server.js:564 +#: htdocs/luci-static/resources/view/homeproxy/server.js:600 msgid "Enable tcp fast open for listener." msgstr "为监听器启用 TCP 快速打开。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1152 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1233 msgid "" "Enable the SUoT protocol, requires server support. Conflict with multiplex." msgstr "启用 SUoT 协议,需要服务端支持。与多路复用冲突。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:623 -#: htdocs/luci-static/resources/view/homeproxy/node.js:655 -#: htdocs/luci-static/resources/view/homeproxy/node.js:757 -#: htdocs/luci-static/resources/view/homeproxy/server.js:225 +#: htdocs/luci-static/resources/view/homeproxy/node.js:662 +#: htdocs/luci-static/resources/view/homeproxy/node.js:694 +#: htdocs/luci-static/resources/view/homeproxy/node.js:837 +#: htdocs/luci-static/resources/view/homeproxy/server.js:228 msgid "Encrypt method" msgstr "加密方式" @@ -617,28 +647,28 @@ msgstr "加密方式" #: htdocs/luci-static/resources/view/homeproxy/client.js:197 #: htdocs/luci-static/resources/view/homeproxy/client.js:226 #: htdocs/luci-static/resources/view/homeproxy/client.js:231 -#: htdocs/luci-static/resources/view/homeproxy/client.js:934 -#: htdocs/luci-static/resources/view/homeproxy/client.js:963 -#: htdocs/luci-static/resources/view/homeproxy/node.js:444 -#: htdocs/luci-static/resources/view/homeproxy/node.js:543 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1114 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1193 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1196 -#: htdocs/luci-static/resources/view/homeproxy/server.js:146 -#: htdocs/luci-static/resources/view/homeproxy/server.js:433 -#: htdocs/luci-static/resources/view/homeproxy/server.js:435 +#: htdocs/luci-static/resources/view/homeproxy/client.js:938 +#: htdocs/luci-static/resources/view/homeproxy/client.js:967 +#: htdocs/luci-static/resources/view/homeproxy/node.js:468 +#: htdocs/luci-static/resources/view/homeproxy/node.js:572 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1195 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1274 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1277 +#: htdocs/luci-static/resources/view/homeproxy/server.js:149 +#: htdocs/luci-static/resources/view/homeproxy/server.js:469 +#: htdocs/luci-static/resources/view/homeproxy/server.js:471 msgid "Expecting: %s" msgstr "请输入:%s" -#: htdocs/luci-static/resources/view/homeproxy/server.js:472 +#: htdocs/luci-static/resources/view/homeproxy/server.js:508 msgid "External Account Binding" msgstr "外部账户绑定" -#: htdocs/luci-static/resources/view/homeproxy/server.js:484 +#: htdocs/luci-static/resources/view/homeproxy/server.js:520 msgid "External account MAC key" msgstr "外部账户 MAC 密钥" -#: htdocs/luci-static/resources/view/homeproxy/server.js:479 +#: htdocs/luci-static/resources/view/homeproxy/server.js:515 msgid "External account key ID" msgstr "外部账户密钥标识符" @@ -646,24 +676,24 @@ msgstr "外部账户密钥标识符" msgid "Failed to upload %s, error: %s." msgstr "上传 %s 失败,错误:%s。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1211 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1292 msgid "Filter keywords" msgstr "过滤关键词" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1203 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1284 msgid "Filter nodes" msgstr "过滤节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1103 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1184 msgid "Firefox" msgstr "Firefox" -#: htdocs/luci-static/resources/view/homeproxy/node.js:745 -#: htdocs/luci-static/resources/view/homeproxy/server.js:239 +#: htdocs/luci-static/resources/view/homeproxy/node.js:825 +#: htdocs/luci-static/resources/view/homeproxy/server.js:275 msgid "Flow" msgstr "流控" -#: htdocs/luci-static/resources/view/homeproxy/node.js:846 +#: htdocs/luci-static/resources/view/homeproxy/node.js:926 msgid "GET" msgstr "GET" @@ -675,19 +705,19 @@ msgstr "GFW 域名列表版本" msgid "GFWList" msgstr "GFWList" -#: htdocs/luci-static/resources/view/homeproxy/client.js:876 +#: htdocs/luci-static/resources/view/homeproxy/client.js:880 msgid "Gaming mode IPv4 IP-s" msgstr "游戏模式 IPv4 地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:878 +#: htdocs/luci-static/resources/view/homeproxy/client.js:882 msgid "Gaming mode IPv6 IP-s" msgstr "游戏模式 IPv6 地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:881 +#: htdocs/luci-static/resources/view/homeproxy/client.js:885 msgid "Gaming mode MAC-s" msgstr "游戏模式 MAC 地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:477 +#: htdocs/luci-static/resources/view/homeproxy/client.js:481 msgid "GeoIP" msgstr "GeoIP" @@ -699,8 +729,8 @@ msgstr "GeoIP 版本" msgid "GeoSite version" msgstr "GeoSite 版本" -#: htdocs/luci-static/resources/view/homeproxy/client.js:469 -#: htdocs/luci-static/resources/view/homeproxy/client.js:736 +#: htdocs/luci-static/resources/view/homeproxy/client.js:473 +#: htdocs/luci-static/resources/view/homeproxy/client.js:740 msgid "Geosite" msgstr "Geosite" @@ -708,19 +738,19 @@ msgstr "Geosite" msgid "Global" msgstr "全局" -#: htdocs/luci-static/resources/view/homeproxy/node.js:768 +#: htdocs/luci-static/resources/view/homeproxy/node.js:848 msgid "Global padding" msgstr "全局填充" -#: htdocs/luci-static/resources/view/homeproxy/client.js:883 +#: htdocs/luci-static/resources/view/homeproxy/client.js:887 msgid "Global proxy IPv4 IP-s" msgstr "全局代理 IPv4 地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:886 +#: htdocs/luci-static/resources/view/homeproxy/client.js:890 msgid "Global proxy IPv6 IP-s" msgstr "全局代理 IPv6 地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:889 +#: htdocs/luci-static/resources/view/homeproxy/client.js:893 msgid "Global proxy MAC-s" msgstr "全局代理 MAC 地址" @@ -740,23 +770,28 @@ msgstr "谷歌公共 DNS(8.8.8.8)" msgid "Grant access to homeproxy configuration" msgstr "授予 homeproxy 访问 UCI 配置的权限" -#: htdocs/luci-static/resources/view/homeproxy/client.js:447 -#: htdocs/luci-static/resources/view/homeproxy/client.js:713 -#: htdocs/luci-static/resources/view/homeproxy/node.js:490 -#: htdocs/luci-static/resources/view/homeproxy/node.js:787 +#: htdocs/luci-static/resources/view/homeproxy/client.js:451 +#: htdocs/luci-static/resources/view/homeproxy/client.js:717 +#: htdocs/luci-static/resources/view/homeproxy/node.js:514 +#: htdocs/luci-static/resources/view/homeproxy/node.js:867 #: htdocs/luci-static/resources/view/homeproxy/server.js:104 -#: htdocs/luci-static/resources/view/homeproxy/server.js:257 +#: htdocs/luci-static/resources/view/homeproxy/server.js:293 msgid "HTTP" msgstr "HTTP" -#: htdocs/luci-static/resources/view/homeproxy/server.js:512 +#: htdocs/luci-static/resources/view/homeproxy/server.js:548 msgid "Handshake server address" msgstr "握手服务器地址" -#: htdocs/luci-static/resources/view/homeproxy/server.js:518 +#: htdocs/luci-static/resources/view/homeproxy/server.js:554 msgid "Handshake server port" msgstr "握手服务器端口" +#: htdocs/luci-static/resources/view/homeproxy/node.js:816 +#: htdocs/luci-static/resources/view/homeproxy/server.js:266 +msgid "Heartbeat" +msgstr "" + #: htdocs/luci-static/resources/view/homeproxy/client.js:55 #: htdocs/luci-static/resources/view/homeproxy/client.js:57 #: htdocs/luci-static/resources/view/homeproxy/client.js:109 @@ -771,28 +806,34 @@ msgstr "HomeProxy" msgid "HomeProxy Server" msgstr "HomeProxy 服务端" -#: htdocs/luci-static/resources/view/homeproxy/node.js:836 -#: htdocs/luci-static/resources/view/homeproxy/node.js:869 -#: htdocs/luci-static/resources/view/homeproxy/server.js:290 -#: htdocs/luci-static/resources/view/homeproxy/server.js:320 +#: htdocs/luci-static/resources/view/homeproxy/node.js:916 +#: htdocs/luci-static/resources/view/homeproxy/node.js:949 +#: htdocs/luci-static/resources/view/homeproxy/server.js:326 +#: htdocs/luci-static/resources/view/homeproxy/server.js:356 msgid "Host" msgstr "主机名" -#: htdocs/luci-static/resources/view/homeproxy/node.js:492 +#: htdocs/luci-static/resources/view/homeproxy/server.js:253 +msgid "" +"How long the server should wait for the client to send the authentication " +"command (in seconds)." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:516 #: htdocs/luci-static/resources/view/homeproxy/server.js:106 msgid "Hysteria" msgstr "Hysteria" -#: htdocs/luci-static/resources/view/homeproxy/client.js:486 -#: htdocs/luci-static/resources/view/homeproxy/client.js:749 +#: htdocs/luci-static/resources/view/homeproxy/client.js:490 +#: htdocs/luci-static/resources/view/homeproxy/client.js:753 msgid "IP CIDR" msgstr "IP CIDR" -#: htdocs/luci-static/resources/view/homeproxy/client.js:418 +#: htdocs/luci-static/resources/view/homeproxy/client.js:422 msgid "IP version" msgstr "IP 版本" -#: htdocs/luci-static/resources/view/homeproxy/client.js:420 +#: htdocs/luci-static/resources/view/homeproxy/client.js:424 msgid "IPv4" msgstr "IPv4" @@ -800,7 +841,7 @@ msgstr "IPv4" msgid "IPv4 only" msgstr "仅 IPv4" -#: htdocs/luci-static/resources/view/homeproxy/client.js:421 +#: htdocs/luci-static/resources/view/homeproxy/client.js:425 msgid "IPv6" msgstr "IPv6" @@ -812,31 +853,31 @@ msgstr "仅 IPv6" msgid "IPv6 support" msgstr "IPv6 支持" -#: htdocs/luci-static/resources/view/homeproxy/node.js:851 -#: htdocs/luci-static/resources/view/homeproxy/server.js:303 +#: htdocs/luci-static/resources/view/homeproxy/node.js:931 +#: htdocs/luci-static/resources/view/homeproxy/server.js:339 msgid "Idle timeout" msgstr "空闲超时" -#: htdocs/luci-static/resources/view/homeproxy/node.js:828 +#: htdocs/luci-static/resources/view/homeproxy/node.js:908 msgid "" "If enabled, the client transport sends keepalive pings even with no active " "connections." msgstr "如果启用,客户端传输即使没有活动连接也会发送 keepalive ping。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:580 +#: htdocs/luci-static/resources/view/homeproxy/server.js:616 msgid "" "If set, the requested domain name will be resolved to IP before routing." msgstr "如果设置,请求的域名将在路由前被解析为 IP 地址。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:350 +#: htdocs/luci-static/resources/view/homeproxy/client.js:354 msgid "" "If set, the server domain name will be resolved to IP before connecting.
dns.strategy will be used if empty." msgstr "" "如果设置,服务器域名将在连接前被解析为 IP。
默认使用 dns.strategy。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:813 -#: htdocs/luci-static/resources/view/homeproxy/server.js:275 +#: htdocs/luci-static/resources/view/homeproxy/node.js:893 +#: htdocs/luci-static/resources/view/homeproxy/server.js:311 msgid "" "If the transport doesn't see any activity after a duration of this time, it " "pings the client to check if the connection is still active." @@ -844,59 +885,66 @@ msgstr "" "如果传输在此时间段后没有看到任何活动,它会向客户端发送 ping 请求以检查连接是" "否仍然活动。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1053 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1134 msgid "" "If you have the root certificate, use this option instead of allowing " "insecure." msgstr "如果你拥有根证书,使用此选项而不是允许不安全连接。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:427 +#: htdocs/luci-static/resources/view/homeproxy/node.js:451 msgid "Import" msgstr "导入" -#: htdocs/luci-static/resources/view/homeproxy/node.js:374 -#: htdocs/luci-static/resources/view/homeproxy/node.js:453 -#: htdocs/luci-static/resources/view/homeproxy/node.js:455 +#: htdocs/luci-static/resources/view/homeproxy/node.js:398 +#: htdocs/luci-static/resources/view/homeproxy/node.js:477 +#: htdocs/luci-static/resources/view/homeproxy/node.js:479 msgid "Import share links" msgstr "导入分享链接" -#: htdocs/luci-static/resources/view/homeproxy/client.js:835 +#: htdocs/luci-static/resources/view/homeproxy/client.js:839 msgid "Interface Control" msgstr "接口控制" -#: htdocs/luci-static/resources/view/homeproxy/client.js:435 -#: htdocs/luci-static/resources/view/homeproxy/client.js:701 +#: htdocs/luci-static/resources/view/homeproxy/node.js:817 +#: htdocs/luci-static/resources/view/homeproxy/server.js:267 +msgid "" +"Interval for sending heartbeat packets for keeping the connection alive (in " +"seconds)." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:439 +#: htdocs/luci-static/resources/view/homeproxy/client.js:705 msgid "Invert" msgstr "反转" -#: htdocs/luci-static/resources/view/homeproxy/client.js:436 -#: htdocs/luci-static/resources/view/homeproxy/client.js:702 +#: htdocs/luci-static/resources/view/homeproxy/client.js:440 +#: htdocs/luci-static/resources/view/homeproxy/client.js:706 msgid "Invert match result." msgstr "反转匹配结果" -#: htdocs/luci-static/resources/view/homeproxy/server.js:543 +#: htdocs/luci-static/resources/view/homeproxy/server.js:579 msgid "Key path" msgstr "证书路径" -#: htdocs/luci-static/resources/view/homeproxy/client.js:849 +#: htdocs/luci-static/resources/view/homeproxy/client.js:853 msgid "LAN IP Policy" msgstr "LAN IP 策略" -#: htdocs/luci-static/resources/view/homeproxy/client.js:267 +#: htdocs/luci-static/resources/view/homeproxy/client.js:269 msgid "LWIP" msgstr "LWIP" -#: htdocs/luci-static/resources/view/homeproxy/client.js:332 -#: htdocs/luci-static/resources/view/homeproxy/client.js:408 -#: htdocs/luci-static/resources/view/homeproxy/client.js:592 -#: htdocs/luci-static/resources/view/homeproxy/client.js:681 -#: htdocs/luci-static/resources/view/homeproxy/node.js:483 +#: htdocs/luci-static/resources/view/homeproxy/client.js:336 +#: htdocs/luci-static/resources/view/homeproxy/client.js:412 +#: htdocs/luci-static/resources/view/homeproxy/client.js:596 +#: htdocs/luci-static/resources/view/homeproxy/client.js:685 +#: htdocs/luci-static/resources/view/homeproxy/node.js:507 #: htdocs/luci-static/resources/view/homeproxy/server.js:92 msgid "Label" msgstr "标签" -#: htdocs/luci-static/resources/view/homeproxy/node.js:752 -#: htdocs/luci-static/resources/view/homeproxy/server.js:246 +#: htdocs/luci-static/resources/view/homeproxy/node.js:832 +#: htdocs/luci-static/resources/view/homeproxy/server.js:282 msgid "" "Legacy protocol support (VMess MD5 Authentication) is provided for " "compatibility purposes only, use of alterId > 1 is not recommended." @@ -904,25 +952,25 @@ msgstr "" "提供旧协议支持(VMess MD5 身份验证)仅出于兼容性目的,不建议使用 alterId > " "1。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:280 +#: htdocs/luci-static/resources/view/homeproxy/client.js:284 msgid "Less compatibility and sometimes better performance." msgstr "有时性能更好。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:444 +#: htdocs/luci-static/resources/view/homeproxy/server.js:480 msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: htdocs/luci-static/resources/view/homeproxy/node.js:901 +#: htdocs/luci-static/resources/view/homeproxy/node.js:981 msgid "" "List of IP (v4 or v6) addresses prefixes to be assigned to the interface." msgstr "分配给接口的 IP(v4 或 v6)地址前缀列表。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1015 -#: htdocs/luci-static/resources/view/homeproxy/server.js:380 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1096 +#: htdocs/luci-static/resources/view/homeproxy/server.js:416 msgid "List of supported application level protocols, in order of preference." msgstr "支持的应用层协议协商列表,按顺序排列。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:837 +#: htdocs/luci-static/resources/view/homeproxy/client.js:841 msgid "Listen interfaces" msgstr "监听接口" @@ -930,7 +978,7 @@ msgstr "监听接口" msgid "Loading" msgstr "加载中" -#: htdocs/luci-static/resources/view/homeproxy/node.js:900 +#: htdocs/luci-static/resources/view/homeproxy/node.js:980 msgid "Local address" msgstr "本地地址" @@ -942,7 +990,7 @@ msgstr "日志文件不存在。" msgid "Log is empty." msgstr "日志为空。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:932 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1012 msgid "MTU" msgstr "MTU" @@ -954,123 +1002,123 @@ msgstr "主 UDP 节点" msgid "Main node" msgstr "主节点" -#: htdocs/luci-static/resources/view/homeproxy/client.js:478 +#: htdocs/luci-static/resources/view/homeproxy/client.js:482 msgid "Match GeoIP." msgstr "匹配 GeoIP。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:487 -#: htdocs/luci-static/resources/view/homeproxy/client.js:750 +#: htdocs/luci-static/resources/view/homeproxy/client.js:491 +#: htdocs/luci-static/resources/view/homeproxy/client.js:754 msgid "Match IP CIDR." msgstr "匹配 IP CIDR。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:458 -#: htdocs/luci-static/resources/view/homeproxy/client.js:725 +#: htdocs/luci-static/resources/view/homeproxy/client.js:462 +#: htdocs/luci-static/resources/view/homeproxy/client.js:729 msgid "Match domain suffix." msgstr "匹配域名后缀。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:462 -#: htdocs/luci-static/resources/view/homeproxy/client.js:729 +#: htdocs/luci-static/resources/view/homeproxy/client.js:466 +#: htdocs/luci-static/resources/view/homeproxy/client.js:733 msgid "Match domain using keyword." msgstr "使用关键词匹配域名。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:466 -#: htdocs/luci-static/resources/view/homeproxy/client.js:733 +#: htdocs/luci-static/resources/view/homeproxy/client.js:470 +#: htdocs/luci-static/resources/view/homeproxy/client.js:737 msgid "Match domain using regular expression." msgstr "使用正则表达式匹配域名。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:453 -#: htdocs/luci-static/resources/view/homeproxy/client.js:720 +#: htdocs/luci-static/resources/view/homeproxy/client.js:457 +#: htdocs/luci-static/resources/view/homeproxy/client.js:724 msgid "Match full domain." msgstr "匹配完整域名。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:470 -#: htdocs/luci-static/resources/view/homeproxy/client.js:737 +#: htdocs/luci-static/resources/view/homeproxy/client.js:474 +#: htdocs/luci-static/resources/view/homeproxy/client.js:741 msgid "Match geosite." msgstr "匹配 geosite。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:787 +#: htdocs/luci-static/resources/view/homeproxy/client.js:791 msgid "Match outbound." msgstr "匹配出站。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:507 -#: htdocs/luci-static/resources/view/homeproxy/client.js:770 +#: htdocs/luci-static/resources/view/homeproxy/client.js:511 +#: htdocs/luci-static/resources/view/homeproxy/client.js:774 msgid "Match port range. Format as START:/:END/START:END." msgstr "匹配端口范围。格式为 START:/:END/START:END。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:502 -#: htdocs/luci-static/resources/view/homeproxy/client.js:765 +#: htdocs/luci-static/resources/view/homeproxy/client.js:506 +#: htdocs/luci-static/resources/view/homeproxy/client.js:769 msgid "Match port." msgstr "匹配端口。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:512 -#: htdocs/luci-static/resources/view/homeproxy/client.js:775 +#: htdocs/luci-static/resources/view/homeproxy/client.js:516 +#: htdocs/luci-static/resources/view/homeproxy/client.js:779 msgid "Match process name." msgstr "匹配进程名。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:516 -#: htdocs/luci-static/resources/view/homeproxy/client.js:779 +#: htdocs/luci-static/resources/view/homeproxy/client.js:520 +#: htdocs/luci-static/resources/view/homeproxy/client.js:783 msgid "Match process path." msgstr "匹配进程路径。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:474 -#: htdocs/luci-static/resources/view/homeproxy/client.js:741 +#: htdocs/luci-static/resources/view/homeproxy/client.js:478 +#: htdocs/luci-static/resources/view/homeproxy/client.js:745 msgid "Match source GeoIP." msgstr "匹配源 GeoIP。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:482 -#: htdocs/luci-static/resources/view/homeproxy/client.js:745 +#: htdocs/luci-static/resources/view/homeproxy/client.js:486 +#: htdocs/luci-static/resources/view/homeproxy/client.js:749 msgid "Match source IP CIDR." msgstr "匹配源 IP CIDR。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:497 -#: htdocs/luci-static/resources/view/homeproxy/client.js:760 +#: htdocs/luci-static/resources/view/homeproxy/client.js:501 +#: htdocs/luci-static/resources/view/homeproxy/client.js:764 msgid "Match source port range. Format as START:/:END/START:END." msgstr "匹配源端口范围。格式为 START:/:END/START:END。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:492 -#: htdocs/luci-static/resources/view/homeproxy/client.js:755 +#: htdocs/luci-static/resources/view/homeproxy/client.js:496 +#: htdocs/luci-static/resources/view/homeproxy/client.js:759 msgid "Match source port." msgstr "匹配源端口。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:520 -#: htdocs/luci-static/resources/view/homeproxy/client.js:783 +#: htdocs/luci-static/resources/view/homeproxy/client.js:524 +#: htdocs/luci-static/resources/view/homeproxy/client.js:787 msgid "Match user name." msgstr "匹配用户名。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:591 -#: htdocs/luci-static/resources/view/homeproxy/server.js:165 +#: htdocs/luci-static/resources/view/homeproxy/node.js:630 +#: htdocs/luci-static/resources/view/homeproxy/server.js:168 msgid "Max download speed" msgstr "最大下载速度" -#: htdocs/luci-static/resources/view/homeproxy/node.js:592 -#: htdocs/luci-static/resources/view/homeproxy/server.js:166 +#: htdocs/luci-static/resources/view/homeproxy/node.js:631 +#: htdocs/luci-static/resources/view/homeproxy/server.js:169 msgid "Max download speed in Mbps." msgstr "最大下载速度(Mbps)。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:507 +#: htdocs/luci-static/resources/view/homeproxy/server.js:543 msgid "Max time difference" msgstr "最大时间差" -#: htdocs/luci-static/resources/view/homeproxy/node.js:597 -#: htdocs/luci-static/resources/view/homeproxy/server.js:171 +#: htdocs/luci-static/resources/view/homeproxy/node.js:636 +#: htdocs/luci-static/resources/view/homeproxy/server.js:174 msgid "Max upload speed" msgstr "最大上传速度" -#: htdocs/luci-static/resources/view/homeproxy/node.js:598 -#: htdocs/luci-static/resources/view/homeproxy/server.js:172 +#: htdocs/luci-static/resources/view/homeproxy/node.js:637 +#: htdocs/luci-static/resources/view/homeproxy/server.js:175 msgid "Max upload speed in Mbps." msgstr "最大上传速度(Mbps)。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1036 -#: htdocs/luci-static/resources/view/homeproxy/server.js:392 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1117 +#: htdocs/luci-static/resources/view/homeproxy/server.js:428 msgid "Maximum TLS version" msgstr "最大 TLS 版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:959 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1039 msgid "Maximum connections" msgstr "最大连接数" -#: htdocs/luci-static/resources/view/homeproxy/node.js:971 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1051 msgid "" "Maximum multiplexed streams in a connection before opening a new connection." "
Conflict with Maximum connections and Minimum " @@ -1079,39 +1127,47 @@ msgstr "" "在打开新连接之前,连接中的最大多路复用流数量。与 Maximum connectionsMinimum streams 冲突。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:970 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1050 msgid "Maximum streams" msgstr "最大流数量" -#: htdocs/luci-static/resources/view/homeproxy/node.js:845 -#: htdocs/luci-static/resources/view/homeproxy/server.js:299 +#: htdocs/luci-static/resources/view/homeproxy/node.js:925 +#: htdocs/luci-static/resources/view/homeproxy/server.js:335 msgid "Method" msgstr "方式" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1028 -#: htdocs/luci-static/resources/view/homeproxy/server.js:384 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1109 +#: htdocs/luci-static/resources/view/homeproxy/server.js:420 msgid "Minimum TLS version" msgstr "最低 TLS 版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:965 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1045 msgid "" "Minimum multiplexed streams in a connection before opening a new connection." msgstr "在打开新连接之前,连接中的最小多路复用流数量。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:964 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1044 msgid "Minimum streams" msgstr "最小流数量" -#: htdocs/luci-static/resources/view/homeproxy/client.js:425 -#: htdocs/luci-static/resources/view/homeproxy/client.js:691 +#: htdocs/luci-static/resources/view/homeproxy/client.js:265 +msgid "Mixed" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:278 +msgid "Mixed system TCP stack and gVisor UDP stack." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:429 +#: htdocs/luci-static/resources/view/homeproxy/client.js:695 msgid "Mode" msgstr "模式" -#: htdocs/luci-static/resources/view/homeproxy/node.js:941 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1021 msgid "Multiplex" msgstr "多路复用" -#: htdocs/luci-static/resources/view/homeproxy/node.js:950 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1030 msgid "Multiplex protocol." msgstr "多路复用协议。" @@ -1120,46 +1176,54 @@ msgstr "多路复用协议。" msgid "NOT RUNNING" msgstr "未运行" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1230 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1311 msgid "NOTE: Save current settings before updating subscriptions." msgstr "注意:更新订阅前先保存当前配置。" +#: htdocs/luci-static/resources/view/homeproxy/node.js:797 +msgid "Native" +msgstr "" + #: htdocs/luci-static/resources/view/homeproxy/server.js:107 msgid "NaïveProxy" msgstr "NaïveProxy" -#: htdocs/luci-static/resources/view/homeproxy/client.js:440 -#: htdocs/luci-static/resources/view/homeproxy/client.js:706 -#: htdocs/luci-static/resources/view/homeproxy/server.js:597 +#: htdocs/luci-static/resources/view/homeproxy/client.js:444 +#: htdocs/luci-static/resources/view/homeproxy/client.js:710 +#: htdocs/luci-static/resources/view/homeproxy/server.js:633 msgid "Network" msgstr "网络" -#: htdocs/luci-static/resources/view/homeproxy/node.js:784 -#: htdocs/luci-static/resources/view/homeproxy/node.js:800 -#: htdocs/luci-static/resources/view/homeproxy/server.js:254 -#: htdocs/luci-static/resources/view/homeproxy/server.js:267 +#: htdocs/luci-static/resources/view/homeproxy/node.js:788 +msgid "New Reno" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:864 +#: htdocs/luci-static/resources/view/homeproxy/node.js:880 +#: htdocs/luci-static/resources/view/homeproxy/server.js:290 +#: htdocs/luci-static/resources/view/homeproxy/server.js:303 msgid "No TCP transport, plain HTTP is merged into the HTTP transport." msgstr "无 TCP 传输层, 纯 HTTP 已合并到 HTTP 传输层。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:798 -#: htdocs/luci-static/resources/view/homeproxy/server.js:265 +#: htdocs/luci-static/resources/view/homeproxy/node.js:878 +#: htdocs/luci-static/resources/view/homeproxy/server.js:301 msgid "No additional encryption support: It's basically duplicate encryption." msgstr "无额外加密支持:它基本上是重复加密。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1246 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1327 msgid "No subscription available" msgstr "无可用订阅" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1271 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1352 msgid "No subscription node" msgstr "无订阅节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:413 +#: htdocs/luci-static/resources/view/homeproxy/node.js:437 msgid "No valid share link found." msgstr "找不到有效分享链接。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:342 -#: htdocs/luci-static/resources/view/homeproxy/node.js:368 +#: htdocs/luci-static/resources/view/homeproxy/client.js:346 +#: htdocs/luci-static/resources/view/homeproxy/node.js:392 msgid "Node" msgstr "节点" @@ -1167,32 +1231,32 @@ msgstr "节点" msgid "Node Settings" msgstr "节点设置" -#: htdocs/luci-static/resources/view/homeproxy/node.js:360 +#: htdocs/luci-static/resources/view/homeproxy/node.js:384 msgid "Nodes" msgstr "节点" -#: htdocs/luci-static/resources/view/homeproxy/client.js:612 -#: htdocs/luci-static/resources/view/homeproxy/node.js:746 -#: htdocs/luci-static/resources/view/homeproxy/node.js:785 -#: htdocs/luci-static/resources/view/homeproxy/server.js:240 -#: htdocs/luci-static/resources/view/homeproxy/server.js:255 +#: htdocs/luci-static/resources/view/homeproxy/client.js:616 +#: htdocs/luci-static/resources/view/homeproxy/node.js:826 +#: htdocs/luci-static/resources/view/homeproxy/node.js:865 +#: htdocs/luci-static/resources/view/homeproxy/server.js:276 +#: htdocs/luci-static/resources/view/homeproxy/server.js:291 msgid "None" msgstr "无" -#: htdocs/luci-static/resources/view/homeproxy/node.js:703 +#: htdocs/luci-static/resources/view/homeproxy/node.js:742 msgid "Obfs" msgstr "混淆协议" -#: htdocs/luci-static/resources/view/homeproxy/node.js:713 +#: htdocs/luci-static/resources/view/homeproxy/node.js:752 msgid "Obfs param" msgstr "混淆参数" -#: htdocs/luci-static/resources/view/homeproxy/node.js:587 -#: htdocs/luci-static/resources/view/homeproxy/server.js:192 +#: htdocs/luci-static/resources/view/homeproxy/node.js:626 +#: htdocs/luci-static/resources/view/homeproxy/server.js:195 msgid "Obfuscate password" msgstr "混淆密码" -#: htdocs/luci-static/resources/view/homeproxy/client.js:838 +#: htdocs/luci-static/resources/view/homeproxy/client.js:842 msgid "Only process traffic from specific interfaces. Leave empty for all." msgstr "只处理来自指定接口的流量。留空表示全部。" @@ -1200,78 +1264,94 @@ msgstr "只处理来自指定接口的流量。留空表示全部。" msgid "Only proxy mainland China" msgstr "仅代理中国大陆" -#: htdocs/luci-static/resources/view/homeproxy/client.js:362 -#: htdocs/luci-static/resources/view/homeproxy/client.js:523 -#: htdocs/luci-static/resources/view/homeproxy/client.js:648 -#: htdocs/luci-static/resources/view/homeproxy/client.js:786 +#: htdocs/luci-static/resources/view/homeproxy/client.js:366 +#: htdocs/luci-static/resources/view/homeproxy/client.js:527 +#: htdocs/luci-static/resources/view/homeproxy/client.js:652 +#: htdocs/luci-static/resources/view/homeproxy/client.js:790 msgid "Outbound" msgstr "出站" -#: htdocs/luci-static/resources/view/homeproxy/client.js:343 +#: htdocs/luci-static/resources/view/homeproxy/client.js:347 msgid "Outbound node" msgstr "出站节点" -#: htdocs/luci-static/resources/view/homeproxy/client.js:294 -#: htdocs/luci-static/resources/view/homeproxy/server.js:575 +#: htdocs/luci-static/resources/view/homeproxy/node.js:581 +msgid "Override address" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:298 +#: htdocs/luci-static/resources/view/homeproxy/server.js:611 msgid "Override destination" msgstr "覆盖目标地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:295 -#: htdocs/luci-static/resources/view/homeproxy/server.js:576 +#: htdocs/luci-static/resources/view/homeproxy/node.js:586 +msgid "Override port" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/client.js:299 +#: htdocs/luci-static/resources/view/homeproxy/server.js:612 msgid "Override the connection destination address with the sniffed domain." msgstr "使用嗅探到的域名覆盖连接目标。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:847 +#: htdocs/luci-static/resources/view/homeproxy/node.js:582 +msgid "Override the connection destination address." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:587 +msgid "Override the connection destination port." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:927 msgid "PUT" msgstr "PUT" -#: htdocs/luci-static/resources/view/homeproxy/node.js:890 +#: htdocs/luci-static/resources/view/homeproxy/node.js:970 msgid "Packet encoding" msgstr "数据包编码" -#: htdocs/luci-static/resources/view/homeproxy/server.js:586 +#: htdocs/luci-static/resources/view/homeproxy/server.js:622 msgid "Parse Proxy Protocol in the connection header." msgstr "解析连接标头中的代理协议。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:518 -#: htdocs/luci-static/resources/view/homeproxy/server.js:127 +#: htdocs/luci-static/resources/view/homeproxy/node.js:546 +#: htdocs/luci-static/resources/view/homeproxy/server.js:129 msgid "Password" msgstr "密码" -#: htdocs/luci-static/resources/view/homeproxy/node.js:841 -#: htdocs/luci-static/resources/view/homeproxy/node.js:873 -#: htdocs/luci-static/resources/view/homeproxy/server.js:295 -#: htdocs/luci-static/resources/view/homeproxy/server.js:324 +#: htdocs/luci-static/resources/view/homeproxy/node.js:921 +#: htdocs/luci-static/resources/view/homeproxy/node.js:953 +#: htdocs/luci-static/resources/view/homeproxy/server.js:331 +#: htdocs/luci-static/resources/view/homeproxy/server.js:360 msgid "Path" msgstr "路径" -#: htdocs/luci-static/resources/view/homeproxy/node.js:914 +#: htdocs/luci-static/resources/view/homeproxy/node.js:994 msgid "Peer pubkic key" msgstr "对端公钥" -#: htdocs/luci-static/resources/view/homeproxy/client.js:284 +#: htdocs/luci-static/resources/view/homeproxy/client.js:288 msgid "" "Performance may degrade slightly, so it is not recommended to enable on when " "it is not needed." msgstr "性能可能会略有下降,建议仅在需要时开启。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:859 -#: htdocs/luci-static/resources/view/homeproxy/server.js:311 +#: htdocs/luci-static/resources/view/homeproxy/node.js:939 +#: htdocs/luci-static/resources/view/homeproxy/server.js:347 msgid "Ping timeout" msgstr "Ping 超时" -#: htdocs/luci-static/resources/view/homeproxy/node.js:641 +#: htdocs/luci-static/resources/view/homeproxy/node.js:680 msgid "Plugin" msgstr "插件" -#: htdocs/luci-static/resources/view/homeproxy/node.js:648 +#: htdocs/luci-static/resources/view/homeproxy/node.js:687 msgid "Plugin opts" msgstr "插件参数" -#: htdocs/luci-static/resources/view/homeproxy/client.js:501 -#: htdocs/luci-static/resources/view/homeproxy/client.js:764 -#: htdocs/luci-static/resources/view/homeproxy/node.js:509 -#: htdocs/luci-static/resources/view/homeproxy/server.js:116 +#: htdocs/luci-static/resources/view/homeproxy/client.js:505 +#: htdocs/luci-static/resources/view/homeproxy/client.js:768 +#: htdocs/luci-static/resources/view/homeproxy/node.js:536 +#: htdocs/luci-static/resources/view/homeproxy/server.js:118 msgid "Port" msgstr "端口" @@ -1279,12 +1359,12 @@ msgstr "端口" msgid "Port %s alrealy exists!" msgstr "端口 %s 已存在!" -#: htdocs/luci-static/resources/view/homeproxy/client.js:506 -#: htdocs/luci-static/resources/view/homeproxy/client.js:769 +#: htdocs/luci-static/resources/view/homeproxy/client.js:510 +#: htdocs/luci-static/resources/view/homeproxy/client.js:773 msgid "Port range" msgstr "端口范围" -#: htdocs/luci-static/resources/view/homeproxy/node.js:920 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1000 msgid "Pre-shared key" msgstr "预共享密钥" @@ -1296,70 +1376,70 @@ msgstr "优先 IPv4" msgid "Prefer IPv6" msgstr "优先 IPv6" -#: htdocs/luci-static/resources/view/homeproxy/node.js:907 +#: htdocs/luci-static/resources/view/homeproxy/node.js:987 msgid "Private key" msgstr "私钥" -#: htdocs/luci-static/resources/view/homeproxy/client.js:511 -#: htdocs/luci-static/resources/view/homeproxy/client.js:774 +#: htdocs/luci-static/resources/view/homeproxy/client.js:515 +#: htdocs/luci-static/resources/view/homeproxy/client.js:778 msgid "Process name" msgstr "进程名" -#: htdocs/luci-static/resources/view/homeproxy/client.js:515 -#: htdocs/luci-static/resources/view/homeproxy/client.js:778 +#: htdocs/luci-static/resources/view/homeproxy/client.js:519 +#: htdocs/luci-static/resources/view/homeproxy/client.js:782 msgid "Process path" msgstr "进程路径" -#: htdocs/luci-static/resources/view/homeproxy/client.js:445 -#: htdocs/luci-static/resources/view/homeproxy/client.js:711 -#: htdocs/luci-static/resources/view/homeproxy/node.js:561 -#: htdocs/luci-static/resources/view/homeproxy/node.js:683 -#: htdocs/luci-static/resources/view/homeproxy/node.js:949 -#: htdocs/luci-static/resources/view/homeproxy/server.js:154 +#: htdocs/luci-static/resources/view/homeproxy/client.js:449 +#: htdocs/luci-static/resources/view/homeproxy/client.js:715 +#: htdocs/luci-static/resources/view/homeproxy/node.js:600 +#: htdocs/luci-static/resources/view/homeproxy/node.js:722 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1029 +#: htdocs/luci-static/resources/view/homeproxy/server.js:157 msgid "Protocol" msgstr "协议" -#: htdocs/luci-static/resources/view/homeproxy/node.js:699 +#: htdocs/luci-static/resources/view/homeproxy/node.js:738 msgid "Protocol param" msgstr "协议参数" -#: htdocs/luci-static/resources/view/homeproxy/node.js:776 +#: htdocs/luci-static/resources/view/homeproxy/node.js:856 msgid "Protocol parameter. Enable length block encryption." msgstr "协议参数。启用长度块加密。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:769 +#: htdocs/luci-static/resources/view/homeproxy/node.js:849 msgid "" "Protocol parameter. Will waste traffic randomly if enabled (enabled by " "default in v2ray and cannot be disabled)." msgstr "协议参数。 如启用会随机浪费流量(在 v2ray 中默认启用并且无法禁用)。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:912 +#: htdocs/luci-static/resources/view/homeproxy/client.js:916 msgid "Proxy Domain List" msgstr "代理域名列表" -#: htdocs/luci-static/resources/view/homeproxy/client.js:867 -#: htdocs/luci-static/resources/view/homeproxy/client.js:896 +#: htdocs/luci-static/resources/view/homeproxy/client.js:871 +#: htdocs/luci-static/resources/view/homeproxy/client.js:900 msgid "Proxy IPv4 IP-s" msgstr "代理 IPv4 地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:870 -#: htdocs/luci-static/resources/view/homeproxy/client.js:899 +#: htdocs/luci-static/resources/view/homeproxy/client.js:874 +#: htdocs/luci-static/resources/view/homeproxy/client.js:903 msgid "Proxy IPv6 IP-s" msgstr "代理 IPv6 地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:873 +#: htdocs/luci-static/resources/view/homeproxy/client.js:877 msgid "Proxy MAC-s" msgstr "代理 MAC 地址" -#: htdocs/luci-static/resources/view/homeproxy/client.js:854 +#: htdocs/luci-static/resources/view/homeproxy/client.js:858 msgid "Proxy all except listed" msgstr "仅允许列表外" -#: htdocs/luci-static/resources/view/homeproxy/client.js:851 +#: htdocs/luci-static/resources/view/homeproxy/client.js:855 msgid "Proxy filter mode" msgstr "代理过滤模式" -#: htdocs/luci-static/resources/view/homeproxy/client.js:853 +#: htdocs/luci-static/resources/view/homeproxy/client.js:857 msgid "Proxy listed only" msgstr "仅允许列表内" @@ -1367,51 +1447,57 @@ msgstr "仅允许列表内" msgid "Proxy mode" msgstr "代理模式" -#: htdocs/luci-static/resources/view/homeproxy/node.js:552 -#: htdocs/luci-static/resources/view/homeproxy/server.js:585 +#: htdocs/luci-static/resources/view/homeproxy/node.js:591 +#: htdocs/luci-static/resources/view/homeproxy/server.js:621 msgid "Proxy protocol" msgstr "代理协议" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1105 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1186 msgid "QQ" msgstr "QQ" -#: htdocs/luci-static/resources/view/homeproxy/client.js:449 -#: htdocs/luci-static/resources/view/homeproxy/client.js:715 -#: htdocs/luci-static/resources/view/homeproxy/node.js:788 -#: htdocs/luci-static/resources/view/homeproxy/server.js:258 +#: htdocs/luci-static/resources/view/homeproxy/client.js:453 +#: htdocs/luci-static/resources/view/homeproxy/client.js:719 +#: htdocs/luci-static/resources/view/homeproxy/node.js:798 +#: htdocs/luci-static/resources/view/homeproxy/node.js:868 +#: htdocs/luci-static/resources/view/homeproxy/server.js:294 msgid "QUIC" msgstr "QUIC" -#: htdocs/luci-static/resources/view/homeproxy/node.js:609 -#: htdocs/luci-static/resources/view/homeproxy/server.js:203 +#: htdocs/luci-static/resources/view/homeproxy/node.js:786 +#: htdocs/luci-static/resources/view/homeproxy/server.js:244 +msgid "QUIC congestion control algorithm." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:648 +#: htdocs/luci-static/resources/view/homeproxy/server.js:206 msgid "QUIC connection receive window" msgstr "QUIC 连接窗口" -#: htdocs/luci-static/resources/view/homeproxy/server.js:210 +#: htdocs/luci-static/resources/view/homeproxy/server.js:213 msgid "QUIC maximum concurrent bidirectional streams" msgstr "QUIC 最大双向并发流" -#: htdocs/luci-static/resources/view/homeproxy/node.js:603 -#: htdocs/luci-static/resources/view/homeproxy/server.js:196 +#: htdocs/luci-static/resources/view/homeproxy/node.js:642 +#: htdocs/luci-static/resources/view/homeproxy/server.js:199 msgid "QUIC stream receive window" msgstr "QUIC 流接收窗口" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1125 -#: htdocs/luci-static/resources/view/homeproxy/server.js:491 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1206 +#: htdocs/luci-static/resources/view/homeproxy/server.js:527 msgid "REALITY" msgstr "REALITY" -#: htdocs/luci-static/resources/view/homeproxy/server.js:497 +#: htdocs/luci-static/resources/view/homeproxy/server.js:533 msgid "REALITY private key" msgstr "REALITY 私钥" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1130 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1211 msgid "REALITY public key" msgstr "REALITY 公钥" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1135 -#: htdocs/luci-static/resources/view/homeproxy/server.js:502 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1216 +#: htdocs/luci-static/resources/view/homeproxy/server.js:538 msgid "REALITY short ID" msgstr "REALITY 标识符" @@ -1420,19 +1506,19 @@ msgstr "REALITY 标识符" msgid "RUNNING" msgstr "运行中" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1106 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1187 msgid "Random" msgstr "随机" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1107 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1188 msgid "Randomized" msgstr "随机生成" -#: htdocs/luci-static/resources/view/homeproxy/client.js:387 +#: htdocs/luci-static/resources/view/homeproxy/client.js:391 msgid "Recursive outbound detected!" msgstr "检测到递归出站!" -#: htdocs/luci-static/resources/view/homeproxy/client.js:630 +#: htdocs/luci-static/resources/view/homeproxy/client.js:634 msgid "Recursive resolver detected!" msgstr "检测到递归解析器!" @@ -1452,19 +1538,19 @@ msgstr "Redirect TCP + Tun UDP" msgid "Refresh every %s seconds." msgstr "每 %s 秒刷新。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1268 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1349 msgid "Remove %s nodes" msgstr "移除 %s 个节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1258 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1339 msgid "Remove all nodes from subscriptions" msgstr "移除所有订阅节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:927 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1007 msgid "Reserved field bytes" msgstr "保留字段字节" -#: htdocs/luci-static/resources/view/homeproxy/client.js:643 +#: htdocs/luci-static/resources/view/homeproxy/client.js:647 msgid "Resolve strategy" msgstr "解析策略" @@ -1472,11 +1558,11 @@ msgstr "解析策略" msgid "Resources management" msgstr "资源管理" -#: htdocs/luci-static/resources/view/homeproxy/client.js:319 +#: htdocs/luci-static/resources/view/homeproxy/client.js:323 msgid "Routing Nodes" msgstr "路由节点" -#: htdocs/luci-static/resources/view/homeproxy/client.js:395 +#: htdocs/luci-static/resources/view/homeproxy/client.js:399 msgid "Routing Rules" msgstr "路由规则" @@ -1488,7 +1574,7 @@ msgstr "路由设置" msgid "Routing mode" msgstr "路由模式" -#: htdocs/luci-static/resources/view/homeproxy/client.js:328 +#: htdocs/luci-static/resources/view/homeproxy/client.js:332 msgid "Routing node" msgstr "路由节点" @@ -1496,20 +1582,20 @@ msgstr "路由节点" msgid "Routing ports" msgstr "路由端口" -#: htdocs/luci-static/resources/view/homeproxy/client.js:404 +#: htdocs/luci-static/resources/view/homeproxy/client.js:408 msgid "Routing rule" msgstr "路由规则" -#: htdocs/luci-static/resources/view/homeproxy/client.js:450 -#: htdocs/luci-static/resources/view/homeproxy/client.js:717 +#: htdocs/luci-static/resources/view/homeproxy/client.js:454 +#: htdocs/luci-static/resources/view/homeproxy/client.js:721 msgid "STUN" msgstr "STUN" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1158 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1239 msgid "SUoT version" msgstr "SUoT 版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1108 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1189 msgid "Safari" msgstr "Safari" @@ -1517,15 +1603,15 @@ msgstr "Safari" msgid "Same as main node" msgstr "保持与主节点一致" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1232 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1313 msgid "Save current settings" msgstr "保存当前设置" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1229 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1310 msgid "Save subscriptions settings" msgstr "保存订阅设置" -#: htdocs/luci-static/resources/view/homeproxy/client.js:803 +#: htdocs/luci-static/resources/view/homeproxy/client.js:807 #: htdocs/luci-static/resources/view/homeproxy/server.js:88 msgid "Server" msgstr "服务器" @@ -1534,7 +1620,7 @@ msgstr "服务器" msgid "Server Settings" msgstr "服务器设置" -#: htdocs/luci-static/resources/view/homeproxy/server.js:422 +#: htdocs/luci-static/resources/view/homeproxy/server.js:458 msgid "" "Server name to use when choosing a certificate if the ClientHello's " "ServerName field is empty." @@ -1548,25 +1634,25 @@ msgstr "服务器设置" msgid "Service Status" msgstr "服务状态" -#: htdocs/luci-static/resources/view/homeproxy/node.js:496 +#: htdocs/luci-static/resources/view/homeproxy/node.js:520 msgid "ShadowTLS" msgstr "ShadowTLS" -#: htdocs/luci-static/resources/view/homeproxy/node.js:719 +#: htdocs/luci-static/resources/view/homeproxy/node.js:758 msgid "ShadowTLS version" msgstr "ShadowTLS 版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:493 +#: htdocs/luci-static/resources/view/homeproxy/node.js:517 #: htdocs/luci-static/resources/view/homeproxy/server.js:109 msgid "Shadowsocks" msgstr "Shadowsocks" -#: htdocs/luci-static/resources/view/homeproxy/node.js:495 +#: htdocs/luci-static/resources/view/homeproxy/node.js:519 msgid "ShadowsocksR" msgstr "ShadowsocksR" -#: htdocs/luci-static/resources/view/homeproxy/client.js:446 -#: htdocs/luci-static/resources/view/homeproxy/client.js:712 +#: htdocs/luci-static/resources/view/homeproxy/client.js:450 +#: htdocs/luci-static/resources/view/homeproxy/client.js:716 msgid "" "Sniffed protocol, see Sniff for details." @@ -1574,49 +1660,57 @@ msgstr "" "嗅探协议,具体参见 Sniff。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:497 +#: htdocs/luci-static/resources/view/homeproxy/node.js:521 #: htdocs/luci-static/resources/view/homeproxy/server.js:110 msgid "Socks" msgstr "Socks" -#: htdocs/luci-static/resources/view/homeproxy/node.js:729 +#: htdocs/luci-static/resources/view/homeproxy/node.js:768 msgid "Socks version" msgstr "Socks 版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:730 +#: htdocs/luci-static/resources/view/homeproxy/node.js:769 msgid "Socks4" msgstr "Socks4" -#: htdocs/luci-static/resources/view/homeproxy/node.js:731 +#: htdocs/luci-static/resources/view/homeproxy/node.js:770 msgid "Socks4A" msgstr "Socks4A" -#: htdocs/luci-static/resources/view/homeproxy/node.js:732 +#: htdocs/luci-static/resources/view/homeproxy/node.js:771 msgid "Socks5" msgstr "Socks5" -#: htdocs/luci-static/resources/view/homeproxy/client.js:473 -#: htdocs/luci-static/resources/view/homeproxy/client.js:740 +#: htdocs/luci-static/resources/view/homeproxy/client.js:477 +#: htdocs/luci-static/resources/view/homeproxy/client.js:744 msgid "Source GeoIP" msgstr "源 GeoIP" -#: htdocs/luci-static/resources/view/homeproxy/client.js:481 -#: htdocs/luci-static/resources/view/homeproxy/client.js:744 +#: htdocs/luci-static/resources/view/homeproxy/client.js:485 +#: htdocs/luci-static/resources/view/homeproxy/client.js:748 msgid "Source IP CIDR" msgstr "源 IP CIDR" -#: htdocs/luci-static/resources/view/homeproxy/client.js:491 -#: htdocs/luci-static/resources/view/homeproxy/client.js:754 +#: htdocs/luci-static/resources/view/homeproxy/client.js:495 +#: htdocs/luci-static/resources/view/homeproxy/client.js:758 msgid "Source port" msgstr "源端口" -#: htdocs/luci-static/resources/view/homeproxy/client.js:496 -#: htdocs/luci-static/resources/view/homeproxy/client.js:759 +#: htdocs/luci-static/resources/view/homeproxy/client.js:500 +#: htdocs/luci-static/resources/view/homeproxy/client.js:763 msgid "Source port range" msgstr "源端口范围" -#: htdocs/luci-static/resources/view/homeproxy/node.js:805 -#: htdocs/luci-static/resources/view/homeproxy/node.js:852 +#: htdocs/luci-static/resources/view/homeproxy/node.js:932 +msgid "" +"Specifies the period of time (in seconds) after which a health check will be " +"performed using a ping frame if no frames have been received on the " +"connection.
Please note that a ping response is considered a received " +"frame, so if there is no other traffic on the connection, the health check " +"will be executed every interval." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:885 msgid "" "Specifies the period of time after which a health check will be performed " "using a ping frame if no frames have been received on the connection.
If a response to the PING " +"frame is not received within the specified timeout duration, the connection " +"will be closed." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:889 msgid "" "Specifies the timeout duration after sending a PING frame, within which a " "response must be received.
If a response to the PING frame is not " @@ -1652,20 +1758,20 @@ msgid "" "commas." msgstr "指定需要被代理的目标端口。多个端口必须用逗号隔开。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:575 -#: htdocs/luci-static/resources/view/homeproxy/server.js:180 +#: htdocs/luci-static/resources/view/homeproxy/node.js:614 +#: htdocs/luci-static/resources/view/homeproxy/server.js:183 msgid "String" msgstr "字符串" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1186 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1267 msgid "Subscription URL-s" msgstr "订阅地址" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1168 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1249 msgid "Subscriptions" msgstr "订阅" -#: htdocs/luci-static/resources/view/homeproxy/node.js:415 +#: htdocs/luci-static/resources/view/homeproxy/node.js:439 msgid "Successfully imported %s nodes of total %s." msgstr "成功导入 %s 个节点,共 %s 个。" @@ -1673,8 +1779,8 @@ msgstr "成功导入 %s 个节点,共 %s 个。" msgid "Successfully updated." msgstr "更新成功。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:375 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1187 +#: htdocs/luci-static/resources/view/homeproxy/node.js:399 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1268 msgid "" "Support Hysteria, Shadowsocks(R), Trojan, v2rayN (VMess), and XTLS (VLESS) " "online configuration delivery standard." @@ -1682,18 +1788,18 @@ msgstr "" "支持 Hysteria、Shadowsocks(R)、Trojan、v2rayN(VMess)和 XTLS(VLESS)在线配" "置交付标准。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:268 +#: htdocs/luci-static/resources/view/homeproxy/client.js:270 msgid "System" msgstr "系统" -#: htdocs/luci-static/resources/view/homeproxy/client.js:441 -#: htdocs/luci-static/resources/view/homeproxy/client.js:707 -#: htdocs/luci-static/resources/view/homeproxy/server.js:598 +#: htdocs/luci-static/resources/view/homeproxy/client.js:445 +#: htdocs/luci-static/resources/view/homeproxy/client.js:711 +#: htdocs/luci-static/resources/view/homeproxy/server.js:634 msgid "TCP" msgstr "TCP" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1142 -#: htdocs/luci-static/resources/view/homeproxy/server.js:563 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1223 +#: htdocs/luci-static/resources/view/homeproxy/server.js:599 msgid "TCP fast open" msgstr "TCP 快速打开" @@ -1705,29 +1811,29 @@ msgstr "TCP/IP 协议栈" msgid "TCP/IP stack." msgstr "TCP/IP 协议栈。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:448 -#: htdocs/luci-static/resources/view/homeproxy/client.js:714 -#: htdocs/luci-static/resources/view/homeproxy/node.js:984 -#: htdocs/luci-static/resources/view/homeproxy/server.js:347 +#: htdocs/luci-static/resources/view/homeproxy/client.js:452 +#: htdocs/luci-static/resources/view/homeproxy/client.js:718 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1064 +#: htdocs/luci-static/resources/view/homeproxy/server.js:383 msgid "TLS" msgstr "TLS" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1014 -#: htdocs/luci-static/resources/view/homeproxy/server.js:379 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1095 +#: htdocs/luci-static/resources/view/homeproxy/server.js:415 msgid "TLS ALPN" msgstr "TLS ALPN" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1009 -#: htdocs/luci-static/resources/view/homeproxy/server.js:373 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1090 +#: htdocs/luci-static/resources/view/homeproxy/server.js:409 msgid "TLS SNI" msgstr "TLS SNI" -#: htdocs/luci-static/resources/view/homeproxy/node.js:796 -#: htdocs/luci-static/resources/view/homeproxy/server.js:263 +#: htdocs/luci-static/resources/view/homeproxy/node.js:876 +#: htdocs/luci-static/resources/view/homeproxy/server.js:299 msgid "TLS is not enforced. If TLS is not configured, plain HTTP 1.1 is used." msgstr "不强制执行 TLS。如未配置 TLS,将使用纯 HTTP 1.1。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:607 +#: htdocs/luci-static/resources/view/homeproxy/client.js:611 msgid "" "Tag of a another server to resolve the domain name in the address. Required " "if address contains domain." @@ -1735,15 +1841,15 @@ msgstr "" "用于解析本 DNS 服务器的域名的另一个 DNS 服务器的标签。如果服务器地址包括域名" "则必须。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:649 +#: htdocs/luci-static/resources/view/homeproxy/client.js:653 msgid "Tag of an outbound for connecting to the dns server." msgstr "用于连接到 DNS 服务器的出站标签。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:804 +#: htdocs/luci-static/resources/view/homeproxy/client.js:808 msgid "Tag of the target dns server." msgstr "目标 DNS 服务器标签。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:524 +#: htdocs/luci-static/resources/view/homeproxy/client.js:528 msgid "Tag of the target outbound." msgstr "目标出站标签。" @@ -1752,29 +1858,29 @@ msgstr "目标出站标签。" msgid "Tencent Public DNS (119.29.29.29)" msgstr "腾讯公共 DNS(119.29.29.29)" -#: htdocs/luci-static/resources/view/homeproxy/server.js:443 +#: htdocs/luci-static/resources/view/homeproxy/server.js:479 msgid "The ACME CA provider to use." msgstr "使用的 ACME CA 颁发机构。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:549 +#: htdocs/luci-static/resources/view/homeproxy/client.js:553 msgid "The DNS strategy for resolving the domain name in the address." msgstr "解析域名的默认策略。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:610 -#: htdocs/luci-static/resources/view/homeproxy/server.js:204 +#: htdocs/luci-static/resources/view/homeproxy/node.js:649 +#: htdocs/luci-static/resources/view/homeproxy/server.js:207 msgid "The QUIC connection-level flow control window for receiving data." msgstr "用于接收数据的 QUIC 连接级流控制窗口。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:604 -#: htdocs/luci-static/resources/view/homeproxy/server.js:197 +#: htdocs/luci-static/resources/view/homeproxy/node.js:643 +#: htdocs/luci-static/resources/view/homeproxy/server.js:200 msgid "The QUIC stream-level flow control window for receiving data." msgstr "用于接收数据的 QUIC 流级流控制窗口。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:603 +#: htdocs/luci-static/resources/view/homeproxy/client.js:607 msgid "The address of the dns server. Support UDP, TCP, DoT, DoH and RCode." msgstr "DNS 服务器的地址。支持 UDP、TCP、DoT、DoH 和 RCode。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:461 +#: htdocs/luci-static/resources/view/homeproxy/server.js:497 msgid "" "The alternate port to use for the ACME HTTP challenge; if non-empty, this " "port will be used instead of 80 to spin up a listener for the HTTP challenge." @@ -1782,14 +1888,14 @@ msgstr "" "用于 ACME HTTP 质询的备用端口;如果非空,将使用此端口而不是 80 来启动 HTTP 质" "询的侦听器。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:467 +#: htdocs/luci-static/resources/view/homeproxy/server.js:503 msgid "" "The alternate port to use for the ACME TLS-ALPN challenge; the system must " "forward 443 to this port for challenge to succeed." msgstr "" "用于 ACME TLS-ALPN 质询的备用端口; 系统必须将 443 转发到此端口以使质询成功。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:426 +#: htdocs/luci-static/resources/view/homeproxy/client.js:430 msgid "" "The default rule uses the following matching logic:
(domain || " "domain_suffix || domain_keyword || domain_regex || geosite || geoip || " @@ -1800,7 +1906,7 @@ msgstr "" "domain_keyword || domain_regex || geosite || geoip || ip_cidr) &&
(source_geoip || source_ip_cidr) &&
其他字段。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:692 +#: htdocs/luci-static/resources/view/homeproxy/client.js:696 msgid "" "The default rule uses the following matching logic:
(domain || " "domain_suffix || domain_keyword || domain_regex || geosite || ip_cidr) &&
(source_geoip || source_ip_cidr) &&
其他字段。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:638 +#: htdocs/luci-static/resources/view/homeproxy/client.js:642 msgid "" "The domain strategy for resolving the domain name in the address. dns." "strategy will be used if empty." msgstr "用于解析本 DNS 服务器的域名的策略。默认使用 dns.strategy。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1045 -#: htdocs/luci-static/resources/view/homeproxy/server.js:401 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1126 +#: htdocs/luci-static/resources/view/homeproxy/server.js:437 msgid "" "The elliptic curves that will be used in an ECDHE handshake, in preference " "order. If empty, the default will be used." msgstr "将在 ECDHE 握手中使用的椭圆曲线,按优先顺序排列。留空使用默认值。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:428 +#: htdocs/luci-static/resources/view/homeproxy/server.js:464 msgid "" "The email address to use when creating or selecting an existing ACME server " "account." msgstr "创建或选择现有 ACME 服务器帐户时使用的电子邮件地址。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1037 -#: htdocs/luci-static/resources/view/homeproxy/server.js:393 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1118 +#: htdocs/luci-static/resources/view/homeproxy/server.js:429 msgid "The maximum TLS version that is acceptable." msgstr "可接受的最高 TLS 版本。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:211 +#: htdocs/luci-static/resources/view/homeproxy/server.js:214 msgid "" "The maximum number of QUIC concurrent bidirectional streams that a peer is " "allowed to open." msgstr "允许对等点打开的 QUIC 并发双向流的最大数量。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:508 +#: htdocs/luci-static/resources/view/homeproxy/server.js:544 msgid "The maximum time difference between the server and the client." msgstr "服务器和客户端之间的最大时间差。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1029 -#: htdocs/luci-static/resources/view/homeproxy/server.js:385 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1110 +#: htdocs/luci-static/resources/view/homeproxy/server.js:421 msgid "The minimum TLS version that is acceptable." msgstr "可接受的最低 TLS 版本。" @@ -1855,34 +1961,40 @@ msgstr "可接受的最低 TLS 版本。" msgid "The modern ImmortalWrt proxy platform for ARM64/AMD64." msgstr "为 ARM64/AMD64 设计的现代 ImmortalWrt 代理平台。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:356 +#: htdocs/luci-static/resources/view/homeproxy/client.js:360 msgid "The network interface to bind to." msgstr "绑定到的网络接口。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1059 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1140 msgid "The path to the server certificate, in PEM format." msgstr "服务端证书路径,需要 PEM 格式。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:117 +#: htdocs/luci-static/resources/view/homeproxy/server.js:119 msgid "The port must be unique." msgstr "必须是唯一端口。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:544 +#: htdocs/luci-static/resources/view/homeproxy/server.js:580 msgid "The server private key, in PEM format." msgstr "服务端私钥,需要 PEM 格式。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:526 +#: htdocs/luci-static/resources/view/homeproxy/server.js:562 msgid "The server public key, in PEM format." msgstr "服务端公钥,需要 PEM 格式。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:363 +#: htdocs/luci-static/resources/view/homeproxy/client.js:367 msgid "" "The tag of the upstream outbound.
Other dial fields will be ignored when " "enabled." msgstr "上游出站的标签。
启用时,其他拨号字段将被忽略。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:816 -#: htdocs/luci-static/resources/view/homeproxy/server.js:312 +#: htdocs/luci-static/resources/view/homeproxy/server.js:348 +msgid "" +"The timeout (in seconds) that after performing a keepalive check, the client " +"will wait for activity. If no activity is detected, the connection will be " +"closed." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:896 msgid "" "The timeout that after performing a keepalive check, the client will wait " "for activity. If no activity is detected, the connection will be closed." @@ -1890,57 +2002,80 @@ msgstr "" "经过一段时间之后,客户端将执行 keepalive 检查并等待活动。如果没有检测到任何活" "动,则会关闭连接。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1022 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1219 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1103 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1300 msgid "" "This is DANGEROUS, your traffic is almost like " "PLAIN TEXT! Use at your own risk!" msgstr "" "这是危险行为,您的流量将几乎等同于明文!使用风险自负!" -#: htdocs/luci-static/resources/view/homeproxy/server.js:338 +#: htdocs/luci-static/resources/view/homeproxy/node.js:804 +msgid "" +"This is the TUIC port of the UDP over TCP protocol, designed to provide a " +"QUIC stream based UDP relay mode that TUIC does not provide." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/server.js:374 msgid "" "To be compatible with Xray-core, set this to Sec-WebSocket-Protocol." msgstr "" "要与 Xray-core 兼容,请将其设置为 Sec-WebSocket-Protocol。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:783 -#: htdocs/luci-static/resources/view/homeproxy/server.js:253 +#: htdocs/luci-static/resources/view/homeproxy/node.js:863 +#: htdocs/luci-static/resources/view/homeproxy/server.js:289 msgid "Transport" msgstr "传输层" -#: htdocs/luci-static/resources/view/homeproxy/node.js:498 +#: htdocs/luci-static/resources/view/homeproxy/node.js:522 #: htdocs/luci-static/resources/view/homeproxy/server.js:111 msgid "Trojan" msgstr "Trojan" +#: htdocs/luci-static/resources/view/homeproxy/node.js:524 +#: htdocs/luci-static/resources/view/homeproxy/server.js:113 +msgid "Tuic" +msgstr "" + #: htdocs/luci-static/resources/view/homeproxy/client.js:247 msgid "Tun TCP/UDP" msgstr "Tun TCP/UDP" -#: htdocs/luci-static/resources/view/homeproxy/node.js:488 +#: htdocs/luci-static/resources/view/homeproxy/node.js:512 #: htdocs/luci-static/resources/view/homeproxy/server.js:103 msgid "Type" msgstr "类型" -#: htdocs/luci-static/resources/view/homeproxy/client.js:442 -#: htdocs/luci-static/resources/view/homeproxy/client.js:708 -#: htdocs/luci-static/resources/view/homeproxy/server.js:599 +#: htdocs/luci-static/resources/view/homeproxy/client.js:446 +#: htdocs/luci-static/resources/view/homeproxy/client.js:712 +#: htdocs/luci-static/resources/view/homeproxy/server.js:635 msgid "UDP" msgstr "UDP" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1146 -#: htdocs/luci-static/resources/view/homeproxy/server.js:569 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1227 +#: htdocs/luci-static/resources/view/homeproxy/server.js:605 msgid "UDP Fragment" msgstr "UDP 分片" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1151 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1232 msgid "UDP over TCP" msgstr "UDP over TCP" -#: htdocs/luci-static/resources/view/homeproxy/node.js:739 -#: htdocs/luci-static/resources/view/homeproxy/server.js:233 +#: htdocs/luci-static/resources/view/homeproxy/node.js:803 +msgid "UDP over stream" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:796 +msgid "UDP packet relay mode." +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:795 +msgid "UDP relay mode" +msgstr "" + +#: htdocs/luci-static/resources/view/homeproxy/node.js:778 +#: htdocs/luci-static/resources/view/homeproxy/server.js:236 msgid "UUID" msgstr "UUID" @@ -1952,11 +2087,11 @@ msgstr "未知错误。" msgid "Unknown error: %s" msgstr "未知错误:%s" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1118 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1199 msgid "Unsupported fingerprint!" msgstr "不支持的指纹!" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1243 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1324 msgid "Update %s subscriptions" msgstr "更新 %s 个订阅" @@ -1964,42 +2099,42 @@ msgstr "更新 %s 个订阅" msgid "Update failed." msgstr "更新失败。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1238 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1319 msgid "Update nodes from subscriptions" msgstr "从订阅更新节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1182 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1263 msgid "Update subscriptions via proxy." msgstr "使用代理更新订阅。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1175 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1256 msgid "Update time" msgstr "更新时间" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1181 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1262 msgid "Update via proxy" msgstr "使用代理更新" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1065 -#: htdocs/luci-static/resources/view/homeproxy/server.js:535 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1146 +#: htdocs/luci-static/resources/view/homeproxy/server.js:571 msgid "Upload certificate" msgstr "上传证书" -#: htdocs/luci-static/resources/view/homeproxy/server.js:553 +#: htdocs/luci-static/resources/view/homeproxy/server.js:589 msgid "Upload key" msgstr "上传密钥" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1068 -#: htdocs/luci-static/resources/view/homeproxy/server.js:538 -#: htdocs/luci-static/resources/view/homeproxy/server.js:556 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1149 +#: htdocs/luci-static/resources/view/homeproxy/server.js:574 +#: htdocs/luci-static/resources/view/homeproxy/server.js:592 msgid "Upload..." msgstr "上传..." -#: htdocs/luci-static/resources/view/homeproxy/client.js:278 +#: htdocs/luci-static/resources/view/homeproxy/client.js:282 msgid "Upstream archived. Not recommended." msgstr "上游已存档。不建议。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:410 +#: htdocs/luci-static/resources/view/homeproxy/server.js:446 msgid "Use ACME TLS certificate issuer." msgstr "使用 ACME TLS 证书颁发机构。" @@ -2012,63 +2147,63 @@ msgstr "使用 WAN 下发的 DNS" msgid "Use DNS server from WAN + 114DNS" msgstr "使用 WAN DNS + 114DNS" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1010 -#: htdocs/luci-static/resources/view/homeproxy/server.js:374 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1091 +#: htdocs/luci-static/resources/view/homeproxy/server.js:410 msgid "" "Used to verify the hostname on the returned certificates unless insecure is " "given." msgstr "用于验证返回证书上的主机名。如允许不安全连接,此配置无效。" -#: htdocs/luci-static/resources/view/homeproxy/client.js:519 -#: htdocs/luci-static/resources/view/homeproxy/client.js:782 +#: htdocs/luci-static/resources/view/homeproxy/client.js:523 +#: htdocs/luci-static/resources/view/homeproxy/client.js:786 msgid "User" msgstr "用户" -#: htdocs/luci-static/resources/view/homeproxy/node.js:513 -#: htdocs/luci-static/resources/view/homeproxy/server.js:121 +#: htdocs/luci-static/resources/view/homeproxy/node.js:541 +#: htdocs/luci-static/resources/view/homeproxy/server.js:123 msgid "Username" msgstr "用户名" -#: htdocs/luci-static/resources/view/homeproxy/node.js:501 -#: htdocs/luci-static/resources/view/homeproxy/server.js:112 +#: htdocs/luci-static/resources/view/homeproxy/node.js:527 +#: htdocs/luci-static/resources/view/homeproxy/server.js:114 msgid "VLESS" msgstr "VLESS" -#: htdocs/luci-static/resources/view/homeproxy/node.js:502 -#: htdocs/luci-static/resources/view/homeproxy/server.js:113 +#: htdocs/luci-static/resources/view/homeproxy/node.js:528 +#: htdocs/luci-static/resources/view/homeproxy/server.js:115 msgid "VMess" msgstr "VMess" -#: htdocs/luci-static/resources/view/homeproxy/client.js:894 +#: htdocs/luci-static/resources/view/homeproxy/client.js:898 msgid "WAN IP Policy" msgstr "WAN IP 策略" -#: htdocs/luci-static/resources/view/homeproxy/node.js:789 -#: htdocs/luci-static/resources/view/homeproxy/server.js:259 +#: htdocs/luci-static/resources/view/homeproxy/node.js:869 +#: htdocs/luci-static/resources/view/homeproxy/server.js:295 msgid "WebSocket" msgstr "WebSocket" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1207 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1288 msgid "Whitelist mode" msgstr "白名单模式" -#: htdocs/luci-static/resources/view/homeproxy/node.js:500 +#: htdocs/luci-static/resources/view/homeproxy/node.js:526 msgid "WireGuard" msgstr "WireGuard" -#: htdocs/luci-static/resources/view/homeproxy/node.js:915 +#: htdocs/luci-static/resources/view/homeproxy/node.js:995 msgid "WireGuard peer public key." msgstr "WireGuard 对端公钥。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:921 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1001 msgid "WireGuard pre-shared key." msgstr "WireGuard 预共享密钥。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:908 +#: htdocs/luci-static/resources/view/homeproxy/node.js:988 msgid "WireGuard requires base64-encoded private keys." msgstr "WireGuard 要求 base64 编码的私钥。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:553 +#: htdocs/luci-static/resources/view/homeproxy/node.js:592 msgid "Write Proxy Protocol in the connection header." msgstr "在连接标头中写入代理协议。" @@ -2077,8 +2212,8 @@ msgstr "在连接标头中写入代理协议。" msgid "Xinfeng Public DNS (114.114.114.114)" msgstr "信风公共 DNS(114.114.114.114)" -#: htdocs/luci-static/resources/view/homeproxy/node.js:893 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1227 +#: htdocs/luci-static/resources/view/homeproxy/node.js:973 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1308 msgid "Xudp (Xray-core)" msgstr "Xudp (Xray-core)" @@ -2094,19 +2229,19 @@ msgstr "您只能设置一个服务器。它必须支持 TCP 查询。" msgid "Your %s was successfully uploaded. Size: %sB." msgstr "您的 %s 已成功上传。大小:%sB。" -#: htdocs/luci-static/resources/view/homeproxy/server.js:445 +#: htdocs/luci-static/resources/view/homeproxy/server.js:481 msgid "ZeroSSL" msgstr "ZeroSSL" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1070 -#: htdocs/luci-static/resources/view/homeproxy/server.js:540 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1151 +#: htdocs/luci-static/resources/view/homeproxy/server.js:576 msgid "certificate" msgstr "证书" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1030 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1038 -#: htdocs/luci-static/resources/view/homeproxy/server.js:386 -#: htdocs/luci-static/resources/view/homeproxy/server.js:394 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1111 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1119 +#: htdocs/luci-static/resources/view/homeproxy/server.js:422 +#: htdocs/luci-static/resources/view/homeproxy/server.js:430 msgid "default" msgstr "默认" @@ -2114,45 +2249,45 @@ msgstr "默认" msgid "failed" msgstr "失败" -#: htdocs/luci-static/resources/view/homeproxy/node.js:786 -#: htdocs/luci-static/resources/view/homeproxy/server.js:256 +#: htdocs/luci-static/resources/view/homeproxy/node.js:866 +#: htdocs/luci-static/resources/view/homeproxy/server.js:292 msgid "gRPC" msgstr "gRPC" -#: htdocs/luci-static/resources/view/homeproxy/node.js:827 +#: htdocs/luci-static/resources/view/homeproxy/node.js:907 msgid "gRPC permit without stream" msgstr "gRPC 允许无活动连接" -#: htdocs/luci-static/resources/view/homeproxy/node.js:822 -#: htdocs/luci-static/resources/view/homeproxy/server.js:283 +#: htdocs/luci-static/resources/view/homeproxy/node.js:902 +#: htdocs/luci-static/resources/view/homeproxy/server.js:319 msgid "gRPC service name" msgstr "gRPC 服务名称" -#: htdocs/luci-static/resources/view/homeproxy/client.js:265 +#: htdocs/luci-static/resources/view/homeproxy/client.js:266 msgid "gVisor" msgstr "gVisor" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1104 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1185 msgid "iOS" msgstr "iOS" #: htdocs/luci-static/resources/homeproxy.js:251 #: htdocs/luci-static/resources/homeproxy.js:269 #: htdocs/luci-static/resources/view/homeproxy/client.js:173 -#: htdocs/luci-static/resources/view/homeproxy/node.js:543 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1114 -#: htdocs/luci-static/resources/view/homeproxy/server.js:146 +#: htdocs/luci-static/resources/view/homeproxy/node.js:572 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1195 +#: htdocs/luci-static/resources/view/homeproxy/server.js:149 msgid "non-empty value" msgstr "非空值" -#: htdocs/luci-static/resources/view/homeproxy/node.js:642 -#: htdocs/luci-static/resources/view/homeproxy/node.js:891 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1225 +#: htdocs/luci-static/resources/view/homeproxy/node.js:681 +#: htdocs/luci-static/resources/view/homeproxy/node.js:971 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1306 msgid "none" msgstr "无" -#: htdocs/luci-static/resources/view/homeproxy/node.js:892 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1226 +#: htdocs/luci-static/resources/view/homeproxy/node.js:972 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1307 msgid "packet addr (v2ray-core v5+)" msgstr "packet addr (v2ray-core v5+)" @@ -2160,7 +2295,7 @@ msgstr "packet addr (v2ray-core v5+)" msgid "passed" msgstr "通过" -#: htdocs/luci-static/resources/view/homeproxy/server.js:558 +#: htdocs/luci-static/resources/view/homeproxy/server.js:594 msgid "private key" msgstr "私钥" @@ -2172,11 +2307,11 @@ msgstr "sing-box 客户端" msgid "sing-box server" msgstr "sing-box 服务端" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1096 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1177 msgid "uTLS fingerprint" msgstr "uTLS 指纹" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1097 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1178 msgid "" "uTLS is a fork of \"crypto/tls\", which provides ClientHello fingerprinting " "resistance." @@ -2188,7 +2323,7 @@ msgid "unchecked" msgstr "未检查" #: htdocs/luci-static/resources/homeproxy.js:206 -#: htdocs/luci-static/resources/view/homeproxy/node.js:444 +#: htdocs/luci-static/resources/view/homeproxy/node.js:468 msgid "unique UCI identifier" msgstr "独立 UCI 标识" @@ -2196,17 +2331,17 @@ msgstr "独立 UCI 标识" msgid "unique value" msgstr "独立值" -#: htdocs/luci-static/resources/view/homeproxy/node.js:720 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1159 +#: htdocs/luci-static/resources/view/homeproxy/node.js:759 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1240 msgid "v1" msgstr "v1" -#: htdocs/luci-static/resources/view/homeproxy/node.js:721 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1160 +#: htdocs/luci-static/resources/view/homeproxy/node.js:760 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1241 msgid "v2" msgstr "v2" -#: htdocs/luci-static/resources/view/homeproxy/node.js:722 +#: htdocs/luci-static/resources/view/homeproxy/node.js:761 msgid "v3" msgstr "v3" @@ -2215,8 +2350,8 @@ msgstr "v3" msgid "valid IP address" msgstr "有效 IP 地址" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1193 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1196 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1274 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1277 msgid "valid URL" msgstr "有效网址" @@ -2224,8 +2359,8 @@ msgstr "有效网址" msgid "valid base64 key with %d characters" msgstr "包含 %d 个字符的有效 base64 密钥" -#: htdocs/luci-static/resources/view/homeproxy/client.js:934 -#: htdocs/luci-static/resources/view/homeproxy/client.js:963 +#: htdocs/luci-static/resources/view/homeproxy/client.js:938 +#: htdocs/luci-static/resources/view/homeproxy/client.js:967 msgid "valid hostname" msgstr "有效主机名" @@ -2241,3 +2376,6 @@ msgstr "有效端口值" #: htdocs/luci-static/resources/homeproxy.js:271 msgid "valid uuid" msgstr "有效 uuid" + +#~ msgid "Based on google/gvisor (recommended)." +#~ msgstr "基于 google/gvisor(推荐)。"