From 81d2c37a84311ed5a52b9f9e7952ec8d75ed3ecf Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 3 Oct 2023 19:47:45 +0800 Subject: [PATCH] update 2023-10-03 19:47:45 --- .../resources/view/homeproxy/client.js | 2 +- .../resources/view/homeproxy/node.js | 8 - .../resources/view/homeproxy/server.js | 12 - homeproxy/po/templates/homeproxy.pot | 450 +++++++++--------- homeproxy/po/zh_Hans/homeproxy.po | 450 +++++++++--------- homeproxy/root/etc/config/homeproxy | 2 +- .../etc/homeproxy/scripts/generate_client.uc | 1 - .../etc/homeproxy/scripts/generate_server.uc | 2 - .../root/etc/homeproxy/scripts/homeproxy.uc | 2 +- .../homeproxy/scripts/update_subscriptions.uc | 213 ++++----- .../root/usr/share/rpcd/ucode/luci.homeproxy | 2 +- sing-box/Makefile | 4 +- 12 files changed, 541 insertions(+), 607 deletions(-) diff --git a/homeproxy/htdocs/luci-static/resources/view/homeproxy/client.js b/homeproxy/htdocs/luci-static/resources/view/homeproxy/client.js index d6d062640..f3c6f3dfc 100644 --- a/homeproxy/htdocs/luci-static/resources/view/homeproxy/client.js +++ b/homeproxy/htdocs/luci-static/resources/view/homeproxy/client.js @@ -162,7 +162,7 @@ return view.extend({ o.value('223.5.5.5', _('Aliyun Public DNS (223.5.5.5)')); o.value('119.29.29.29', _('Tencent Public DNS (119.29.29.29)')); o.value('114.114.114.114', _('Xinfeng Public DNS (114.114.114.114)')); - o.default = '208.67.222.222'; + o.default = '8.8.8.8'; o.rmempty = false; o.depends({'routing_mode': 'custom', '!reverse': true}); o.validate = function(section_id, value) { diff --git a/homeproxy/htdocs/luci-static/resources/view/homeproxy/node.js b/homeproxy/htdocs/luci-static/resources/view/homeproxy/node.js index e86b21e92..3f0697335 100644 --- a/homeproxy/htdocs/luci-static/resources/view/homeproxy/node.js +++ b/homeproxy/htdocs/luci-static/resources/view/homeproxy/node.js @@ -615,14 +615,6 @@ return view.extend({ so.datatype = 'port'; so.depends('type', 'direct'); - so = ss.option(form.ListValue, 'proxy_protocol', _('Proxy protocol'), - _('Write Proxy Protocol in the connection header.')); - so.value('', _('Disable')); - so.value('1'); - so.value('2'); - so.depends('type', 'direct'); - so.modalonly = true; - /* Hysteria (2) config start */ so = ss.option(form.ListValue, 'hysteria_protocol', _('Protocol')); so.value('udp'); diff --git a/homeproxy/htdocs/luci-static/resources/view/homeproxy/server.js b/homeproxy/htdocs/luci-static/resources/view/homeproxy/server.js index e68b87c5e..f6bd05341 100644 --- a/homeproxy/htdocs/luci-static/resources/view/homeproxy/server.js +++ b/homeproxy/htdocs/luci-static/resources/view/homeproxy/server.js @@ -682,18 +682,6 @@ return view.extend({ o.value(i, hp.dns_strategy[i]) o.modalonly = true; - o = s.option(form.Flag, 'proxy_protocol', _('Proxy protocol'), - _('Parse Proxy Protocol in the connection header.')); - o.default = o.disabled; - o.depends({'network': 'udp', '!reverse': true}); - o.modalonly = true; - - o = s.option(form.Flag, 'proxy_protocol_accept_no_header', _('Accept no header'), - _('Accept connections without Proxy Protocol header.')); - o.default = o.disabled; - o.depends('proxy_protocol', '1'); - o.modalonly = true; - o = s.option(form.ListValue, 'network', _('Network')); o.value('tcp', _('TCP')); o.value('udp', _('UDP')); diff --git a/homeproxy/po/templates/homeproxy.pot b/homeproxy/po/templates/homeproxy.pot index 1bae235dc..1062ee931 100644 --- a/homeproxy/po/templates/homeproxy.pot +++ b/homeproxy/po/templates/homeproxy.pot @@ -5,11 +5,11 @@ msgstr "Content-Type: text/plain; charset=UTF-8" msgid "%s log" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1413 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1405 msgid "%s nodes removed" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1216 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1208 msgid "360" msgstr "" @@ -17,7 +17,7 @@ msgstr "" msgid "4 or 6. Not limited if empty." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1183 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1175 #: htdocs/luci-static/resources/view/homeproxy/server.js:629 #: htdocs/luci-static/resources/view/homeproxy/server.js:647 msgid "Save your configuration before uploading files!" @@ -27,14 +27,6 @@ msgstr "" msgid "API token" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:692 -msgid "Accept connections without Proxy Protocol header." -msgstr "" - -#: htdocs/luci-static/resources/view/homeproxy/server.js:691 -msgid "Accept no header" -msgstr "" - #: htdocs/luci-static/resources/view/homeproxy/client.js:833 msgid "Access Control" msgstr "" @@ -97,20 +89,20 @@ msgstr "" msgid "All ports" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1136 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1339 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1128 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1331 msgid "Allow insecure" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1137 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1129 msgid "Allow insecure connection at TLS client." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1340 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1332 msgid "Allow insecure connection by default when add nodes from subscriptions." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:991 +#: htdocs/luci-static/resources/view/homeproxy/node.js:983 #: htdocs/luci-static/resources/view/homeproxy/server.js:388 msgid "Allowed payload size is in the request." msgstr "" @@ -123,7 +115,7 @@ msgstr "" msgid "Already in updating." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:864 +#: htdocs/luci-static/resources/view/homeproxy/node.js:856 #: htdocs/luci-static/resources/view/homeproxy/server.js:304 msgid "Alter ID" msgstr "" @@ -136,15 +128,15 @@ msgstr "" msgid "Alternative TLS port" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1376 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1368 msgid "An error occurred during updating subscriptions: %s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1217 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1209 msgid "Android" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1169 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1161 msgid "Append self-signed certificate" msgstr "" @@ -165,16 +157,16 @@ msgstr "" msgid "Auth timeout" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:888 +#: htdocs/luci-static/resources/view/homeproxy/node.js:880 msgid "Authenticated length" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:645 +#: htdocs/luci-static/resources/view/homeproxy/node.js:637 #: htdocs/luci-static/resources/view/homeproxy/server.js:195 msgid "Authentication payload" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:638 +#: htdocs/luci-static/resources/view/homeproxy/node.js:630 #: htdocs/luci-static/resources/view/homeproxy/server.js:188 msgid "Authentication type" msgstr "" @@ -183,15 +175,15 @@ msgstr "" msgid "Auto configure firewall" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1293 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1285 msgid "Auto update" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1294 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1286 msgid "Auto update subscriptions, GeoIP and GeoSite." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:822 +#: htdocs/luci-static/resources/view/homeproxy/node.js:814 msgid "BBR" msgstr "" @@ -199,7 +191,7 @@ msgstr "" msgid "BaiDu" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:640 +#: htdocs/luci-static/resources/view/homeproxy/node.js:632 #: htdocs/luci-static/resources/view/homeproxy/server.js:190 msgid "Base64" msgstr "" @@ -218,7 +210,7 @@ msgid "" "Bind outbound traffic to specific interface. Leave empty to auto detect." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1329 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1321 msgid "Blacklist mode" msgstr "" @@ -236,7 +228,7 @@ msgstr "" #: 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:700 +#: htdocs/luci-static/resources/view/homeproxy/server.js:688 msgid "Both" msgstr "" @@ -260,7 +252,7 @@ msgstr "" msgid "CNNIC Public DNS (210.2.4.8)" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:820 +#: htdocs/luci-static/resources/view/homeproxy/node.js:812 msgid "CUBIC" msgstr "" @@ -268,7 +260,7 @@ msgstr "" msgid "Cancel" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1175 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1167 #: htdocs/luci-static/resources/view/homeproxy/server.js:618 msgid "Certificate path" msgstr "" @@ -297,11 +289,11 @@ msgstr "" msgid "China list version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1218 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1210 msgid "Chrome" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1161 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1153 #: htdocs/luci-static/resources/view/homeproxy/server.js:460 msgid "Cipher suites" msgstr "" @@ -336,7 +328,7 @@ msgstr "" msgid "Common ports only (bypass P2P traffic)" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:818 +#: htdocs/luci-static/resources/view/homeproxy/node.js:810 #: htdocs/luci-static/resources/view/homeproxy/server.js:266 msgid "Congestion control algorithm" msgstr "" @@ -385,7 +377,7 @@ msgstr "" #: htdocs/luci-static/resources/homeproxy.js:17 #: htdocs/luci-static/resources/view/homeproxy/client.js:434 #: htdocs/luci-static/resources/view/homeproxy/client.js:700 -#: htdocs/luci-static/resources/view/homeproxy/node.js:830 +#: htdocs/luci-static/resources/view/homeproxy/node.js:822 msgid "Default" msgstr "" @@ -411,7 +403,7 @@ msgstr "" msgid "Default outbound" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1347 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1339 msgid "Default packet encoding" msgstr "" @@ -451,11 +443,10 @@ msgstr "" #: htdocs/luci-static/resources/view/homeproxy/client.js:184 #: 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:620 -#: htdocs/luci-static/resources/view/homeproxy/node.js:639 -#: htdocs/luci-static/resources/view/homeproxy/node.js:651 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1215 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1328 +#: htdocs/luci-static/resources/view/homeproxy/node.js:631 +#: htdocs/luci-static/resources/view/homeproxy/node.js:643 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1207 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1320 #: htdocs/luci-static/resources/view/homeproxy/server.js:189 #: htdocs/luci-static/resources/view/homeproxy/server.js:201 msgid "Disable" @@ -469,7 +460,7 @@ msgstr "" msgid "Disable HTTP challenge" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:687 +#: htdocs/luci-static/resources/view/homeproxy/node.js:679 #: htdocs/luci-static/resources/view/homeproxy/server.js:232 msgid "Disable Path MTU discovery" msgstr "" @@ -490,11 +481,11 @@ msgstr "" msgid "Disable dns cache" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1197 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1189 msgid "Disable dynamic record sizing" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:688 +#: htdocs/luci-static/resources/view/homeproxy/node.js:680 #: htdocs/luci-static/resources/view/homeproxy/server.js:233 msgid "" "Disables Path MTU Discovery (RFC 8899). Packets will then be at most 1252 " @@ -530,14 +521,14 @@ msgstr "" msgid "Domains" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1335 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1327 msgid "" "Drop/keep nodes that contain the specific keywords. Regex is supported." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1327 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1319 msgid "Drop/keep specific nodes from subscriptions." msgstr "" @@ -549,22 +540,22 @@ msgid "" "a non-ACME system, such as a CA customer database." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1192 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1184 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:1207 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1199 msgid "ECH config" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:990 +#: htdocs/luci-static/resources/view/homeproxy/node.js:982 #: htdocs/luci-static/resources/view/homeproxy/server.js:387 msgid "Early data" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:997 +#: htdocs/luci-static/resources/view/homeproxy/node.js:989 #: htdocs/luci-static/resources/view/homeproxy/server.js:394 msgid "Early data header name" msgstr "" @@ -573,7 +564,7 @@ msgstr "" msgid "Early data is sent in path instead of header by default." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1219 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1211 msgid "Edge" msgstr "" @@ -594,7 +585,7 @@ msgstr "" msgid "Enable" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:843 +#: htdocs/luci-static/resources/view/homeproxy/node.js:835 #: htdocs/luci-static/resources/view/homeproxy/server.js:283 msgid "" "Enable 0-RTT QUIC connection handshake on the client side. This is not " @@ -602,7 +593,7 @@ msgid "" ">Disabling this is highly recommended, as it is vulnerable to replay attacks." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:842 +#: htdocs/luci-static/resources/view/homeproxy/node.js:834 #: htdocs/luci-static/resources/view/homeproxy/server.js:282 msgid "Enable 0-RTT handshake" msgstr "" @@ -611,15 +602,15 @@ msgstr "" msgid "Enable ACME" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1191 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1183 msgid "Enable ECH" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1202 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1194 msgid "Enable PQ signature schemes" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1270 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1262 #: htdocs/luci-static/resources/view/homeproxy/server.js:670 msgid "Enable UDP fragmentation." msgstr "" @@ -628,7 +619,7 @@ msgstr "" msgid "Enable endpoint-independent NAT" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1092 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1084 msgid "Enable padding" msgstr "" @@ -636,14 +627,14 @@ msgstr "" msgid "Enable tcp fast open for listener." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1275 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1267 msgid "" "Enable the SUoT protocol, requires server support. Conflict with multiplex." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:695 -#: htdocs/luci-static/resources/view/homeproxy/node.js:727 -#: htdocs/luci-static/resources/view/homeproxy/node.js:870 +#: htdocs/luci-static/resources/view/homeproxy/node.js:687 +#: htdocs/luci-static/resources/view/homeproxy/node.js:719 +#: htdocs/luci-static/resources/view/homeproxy/node.js:862 #: htdocs/luci-static/resources/view/homeproxy/server.js:251 msgid "Encrypt method" msgstr "" @@ -664,9 +655,9 @@ msgstr "" #: htdocs/luci-static/resources/view/homeproxy/client.js:967 #: htdocs/luci-static/resources/view/homeproxy/node.js:492 #: htdocs/luci-static/resources/view/homeproxy/node.js:599 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1231 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1316 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1319 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1223 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1308 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1311 #: htdocs/luci-static/resources/view/homeproxy/server.js:154 #: htdocs/luci-static/resources/view/homeproxy/server.js:493 #: htdocs/luci-static/resources/view/homeproxy/server.js:495 @@ -689,24 +680,24 @@ msgstr "" msgid "Failed to upload %s, error: %s." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1334 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1326 msgid "Filter keywords" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1326 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1318 msgid "Filter nodes" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1220 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1212 msgid "Firefox" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:858 +#: htdocs/luci-static/resources/view/homeproxy/node.js:850 #: htdocs/luci-static/resources/view/homeproxy/server.js:298 msgid "Flow" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:959 +#: htdocs/luci-static/resources/view/homeproxy/node.js:951 msgid "GET" msgstr "" @@ -751,7 +742,7 @@ msgstr "" msgid "Global" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:881 +#: htdocs/luci-static/resources/view/homeproxy/node.js:873 msgid "Global padding" msgstr "" @@ -786,7 +777,7 @@ msgstr "" #: 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:538 -#: htdocs/luci-static/resources/view/homeproxy/node.js:900 +#: htdocs/luci-static/resources/view/homeproxy/node.js:892 #: htdocs/luci-static/resources/view/homeproxy/server.js:104 #: htdocs/luci-static/resources/view/homeproxy/server.js:316 msgid "HTTP" @@ -806,7 +797,7 @@ msgstr "" msgid "Handshake server port" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:849 +#: htdocs/luci-static/resources/view/homeproxy/node.js:841 #: htdocs/luci-static/resources/view/homeproxy/server.js:289 msgid "Heartbeat interval" msgstr "" @@ -825,8 +816,8 @@ msgstr "" msgid "HomeProxy Server" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:949 -#: htdocs/luci-static/resources/view/homeproxy/node.js:982 +#: htdocs/luci-static/resources/view/homeproxy/node.js:941 +#: htdocs/luci-static/resources/view/homeproxy/node.js:974 #: htdocs/luci-static/resources/view/homeproxy/server.js:349 #: htdocs/luci-static/resources/view/homeproxy/server.js:379 msgid "Host" @@ -877,12 +868,12 @@ msgstr "" msgid "IPv6 support" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:964 +#: htdocs/luci-static/resources/view/homeproxy/node.js:956 #: htdocs/luci-static/resources/view/homeproxy/server.js:362 msgid "Idle timeout" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:941 +#: htdocs/luci-static/resources/view/homeproxy/node.js:933 msgid "" "If enabled, the client transport sends keepalive pings even with no active " "connections." @@ -899,14 +890,14 @@ msgid "" ">dns.strategy will be used if empty." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:926 +#: htdocs/luci-static/resources/view/homeproxy/node.js:918 #: htdocs/luci-static/resources/view/homeproxy/server.js:334 msgid "" "If the transport doesn't see any activity after a duration of this time (in " "seconds), it pings the client to check if the connection is still active." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1170 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1162 msgid "" "If you have the root certificate, use this option instead of allowing " "insecure." @@ -930,7 +921,7 @@ msgstr "" msgid "Interface Control" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:850 +#: htdocs/luci-static/resources/view/homeproxy/node.js:842 #: htdocs/luci-static/resources/view/homeproxy/server.js:290 msgid "" "Interval for sending heartbeat packets for keeping the connection alive (in " @@ -968,7 +959,7 @@ msgstr "" msgid "Label" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:865 +#: htdocs/luci-static/resources/view/homeproxy/node.js:857 #: htdocs/luci-static/resources/view/homeproxy/server.js:305 msgid "" "Legacy protocol support (VMess MD5 Authentication) is provided for " @@ -983,12 +974,12 @@ msgstr "" msgid "Let's Encrypt" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1014 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1006 msgid "" "List of IP (v4 or v6) addresses prefixes to be assigned to the interface." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1132 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1124 #: htdocs/luci-static/resources/view/homeproxy/server.js:440 msgid "List of supported application level protocols, in order of preference." msgstr "" @@ -1001,7 +992,7 @@ msgstr "" msgid "Loading" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1013 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1005 msgid "Local address" msgstr "" @@ -1013,7 +1004,7 @@ msgstr "" msgid "Log is empty." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1047 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1039 msgid "MTU" msgstr "" @@ -1112,12 +1103,12 @@ msgstr "" msgid "Match user name." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:661 +#: htdocs/luci-static/resources/view/homeproxy/node.js:653 #: htdocs/luci-static/resources/view/homeproxy/server.js:174 msgid "Max download speed" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:662 +#: htdocs/luci-static/resources/view/homeproxy/node.js:654 #: htdocs/luci-static/resources/view/homeproxy/server.js:175 msgid "Max download speed in Mbps." msgstr "" @@ -1126,52 +1117,52 @@ msgstr "" msgid "Max time difference" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:668 +#: htdocs/luci-static/resources/view/homeproxy/node.js:660 #: htdocs/luci-static/resources/view/homeproxy/server.js:181 msgid "Max upload speed" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:669 +#: htdocs/luci-static/resources/view/homeproxy/node.js:661 #: htdocs/luci-static/resources/view/homeproxy/server.js:182 msgid "Max upload speed in Mbps." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1153 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1145 #: htdocs/luci-static/resources/view/homeproxy/server.js:452 msgid "Maximum TLS version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1074 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1066 msgid "Maximum connections" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1086 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1078 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:1085 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1077 msgid "Maximum streams" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:958 +#: htdocs/luci-static/resources/view/homeproxy/node.js:950 #: htdocs/luci-static/resources/view/homeproxy/server.js:358 msgid "Method" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1145 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1137 #: htdocs/luci-static/resources/view/homeproxy/server.js:444 msgid "Minimum TLS version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1080 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1072 msgid "" "Minimum multiplexed streams in a connection before opening a new connection." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1079 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1071 msgid "Minimum streams" msgstr "" @@ -1188,16 +1179,16 @@ msgstr "" msgid "Mode" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1264 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1256 #: htdocs/luci-static/resources/view/homeproxy/server.js:663 msgid "MultiPath TCP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1056 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1048 msgid "Multiplex" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1065 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1057 msgid "Multiplex protocol." msgstr "" @@ -1206,11 +1197,11 @@ msgstr "" msgid "NOT RUNNING" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1353 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1345 msgid "NOTE: Save current settings before updating subscriptions." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:831 +#: htdocs/luci-static/resources/view/homeproxy/node.js:823 msgid "Native" msgstr "" @@ -1220,31 +1211,31 @@ msgstr "" #: 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:697 +#: htdocs/luci-static/resources/view/homeproxy/server.js:685 msgid "Network" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:821 +#: htdocs/luci-static/resources/view/homeproxy/node.js:813 msgid "New Reno" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:897 -#: htdocs/luci-static/resources/view/homeproxy/node.js:913 +#: htdocs/luci-static/resources/view/homeproxy/node.js:889 +#: htdocs/luci-static/resources/view/homeproxy/node.js:905 #: htdocs/luci-static/resources/view/homeproxy/server.js:313 #: htdocs/luci-static/resources/view/homeproxy/server.js:326 msgid "No TCP transport, plain HTTP is merged into the HTTP transport." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:911 +#: htdocs/luci-static/resources/view/homeproxy/node.js:903 #: htdocs/luci-static/resources/view/homeproxy/server.js:324 msgid "No additional encryption support: It's basically duplicate encryption." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1369 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1361 msgid "No subscription available" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1394 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1386 msgid "No subscription node" msgstr "" @@ -1266,27 +1257,27 @@ msgid "Nodes" msgstr "" #: htdocs/luci-static/resources/view/homeproxy/client.js:616 -#: htdocs/luci-static/resources/view/homeproxy/node.js:859 -#: htdocs/luci-static/resources/view/homeproxy/node.js:898 +#: htdocs/luci-static/resources/view/homeproxy/node.js:851 +#: htdocs/luci-static/resources/view/homeproxy/node.js:890 #: htdocs/luci-static/resources/view/homeproxy/server.js:299 #: htdocs/luci-static/resources/view/homeproxy/server.js:314 msgid "None" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:775 +#: htdocs/luci-static/resources/view/homeproxy/node.js:767 msgid "Obfs" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:785 +#: htdocs/luci-static/resources/view/homeproxy/node.js:777 msgid "Obfs param" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:656 +#: htdocs/luci-static/resources/view/homeproxy/node.js:648 #: htdocs/luci-static/resources/view/homeproxy/server.js:206 msgid "Obfuscate password" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:650 +#: htdocs/luci-static/resources/view/homeproxy/node.js:642 #: htdocs/luci-static/resources/view/homeproxy/server.js:200 msgid "Obfuscate type" msgstr "" @@ -1336,31 +1327,27 @@ msgstr "" msgid "Override the connection destination port." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:960 +#: htdocs/luci-static/resources/view/homeproxy/node.js:952 msgid "PUT" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1003 +#: htdocs/luci-static/resources/view/homeproxy/node.js:995 msgid "Packet encoding" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/server.js:686 -msgid "Parse Proxy Protocol in the connection header." -msgstr "" - #: htdocs/luci-static/resources/view/homeproxy/node.js:572 #: htdocs/luci-static/resources/view/homeproxy/server.js:130 msgid "Password" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:954 -#: htdocs/luci-static/resources/view/homeproxy/node.js:986 +#: htdocs/luci-static/resources/view/homeproxy/node.js:946 +#: htdocs/luci-static/resources/view/homeproxy/node.js:978 #: htdocs/luci-static/resources/view/homeproxy/server.js:354 #: htdocs/luci-static/resources/view/homeproxy/server.js:383 msgid "Path" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1028 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1020 msgid "Peer pubkic key" msgstr "" @@ -1370,16 +1357,16 @@ msgid "" "it is not needed." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:972 +#: htdocs/luci-static/resources/view/homeproxy/node.js:964 #: htdocs/luci-static/resources/view/homeproxy/server.js:370 msgid "Ping timeout" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:713 +#: htdocs/luci-static/resources/view/homeproxy/node.js:705 msgid "Plugin" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:720 +#: htdocs/luci-static/resources/view/homeproxy/node.js:712 msgid "Plugin opts" msgstr "" @@ -1399,7 +1386,7 @@ msgstr "" msgid "Port range" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1035 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1027 msgid "Pre-shared key" msgstr "" @@ -1411,7 +1398,7 @@ msgstr "" msgid "Prefer IPv6" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1020 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1012 msgid "Private key" msgstr "" @@ -1427,22 +1414,22 @@ 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:627 -#: htdocs/luci-static/resources/view/homeproxy/node.js:755 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1064 +#: htdocs/luci-static/resources/view/homeproxy/node.js:619 +#: htdocs/luci-static/resources/view/homeproxy/node.js:747 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1056 #: htdocs/luci-static/resources/view/homeproxy/server.js:163 msgid "Protocol" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:771 +#: htdocs/luci-static/resources/view/homeproxy/node.js:763 msgid "Protocol param" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:889 +#: htdocs/luci-static/resources/view/homeproxy/node.js:881 msgid "Protocol parameter. Enable length block encryption." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:882 +#: htdocs/luci-static/resources/view/homeproxy/node.js:874 msgid "" "Protocol parameter. Will waste traffic randomly if enabled (enabled by " "default in v2ray and cannot be disabled)." @@ -1482,29 +1469,24 @@ msgstr "" msgid "Proxy mode" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:618 -#: htdocs/luci-static/resources/view/homeproxy/server.js:685 -msgid "Proxy protocol" -msgstr "" - -#: htdocs/luci-static/resources/view/homeproxy/node.js:1222 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1214 msgid "QQ" msgstr "" #: 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:832 -#: htdocs/luci-static/resources/view/homeproxy/node.js:901 +#: htdocs/luci-static/resources/view/homeproxy/node.js:824 +#: htdocs/luci-static/resources/view/homeproxy/node.js:893 #: htdocs/luci-static/resources/view/homeproxy/server.js:317 msgid "QUIC" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:819 +#: htdocs/luci-static/resources/view/homeproxy/node.js:811 #: htdocs/luci-static/resources/view/homeproxy/server.js:267 msgid "QUIC congestion control algorithm." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:681 +#: htdocs/luci-static/resources/view/homeproxy/node.js:673 #: htdocs/luci-static/resources/view/homeproxy/server.js:218 msgid "QUIC connection receive window" msgstr "" @@ -1513,12 +1495,12 @@ msgstr "" msgid "QUIC maximum concurrent bidirectional streams" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:675 +#: htdocs/luci-static/resources/view/homeproxy/node.js:667 #: htdocs/luci-static/resources/view/homeproxy/server.js:211 msgid "QUIC stream receive window" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1242 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1234 #: htdocs/luci-static/resources/view/homeproxy/server.js:584 msgid "REALITY" msgstr "" @@ -1527,11 +1509,11 @@ msgstr "" msgid "REALITY private key" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1247 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1239 msgid "REALITY public key" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1252 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1244 #: htdocs/luci-static/resources/view/homeproxy/server.js:595 msgid "REALITY short ID" msgstr "" @@ -1541,11 +1523,11 @@ msgstr "" msgid "RUNNING" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1223 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1215 msgid "Random" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1224 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1216 msgid "Randomized" msgstr "" @@ -1577,15 +1559,15 @@ msgstr "" msgid "Region ID" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1391 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1383 msgid "Remove %s nodes" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1381 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1373 msgid "Remove all nodes from subscriptions" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1042 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1034 msgid "Reserved field bytes" msgstr "" @@ -1630,15 +1612,15 @@ msgstr "" msgid "STUN" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1281 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1273 msgid "SUoT version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1225 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1217 msgid "Safari" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:652 +#: htdocs/luci-static/resources/view/homeproxy/node.js:644 #: htdocs/luci-static/resources/view/homeproxy/server.js:202 msgid "Salamander" msgstr "" @@ -1647,11 +1629,11 @@ msgstr "" msgid "Same as main node" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1355 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1347 msgid "Save current settings" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1352 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1344 msgid "Save subscriptions settings" msgstr "" @@ -1682,7 +1664,7 @@ msgstr "" msgid "ShadowTLS" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:791 +#: htdocs/luci-static/resources/view/homeproxy/node.js:783 msgid "ShadowTLS version" msgstr "" @@ -1707,19 +1689,19 @@ msgstr "" msgid "Socks" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:801 +#: htdocs/luci-static/resources/view/homeproxy/node.js:793 msgid "Socks version" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:802 +#: htdocs/luci-static/resources/view/homeproxy/node.js:794 msgid "Socks4" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:803 +#: htdocs/luci-static/resources/view/homeproxy/node.js:795 msgid "Socks4A" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:804 +#: htdocs/luci-static/resources/view/homeproxy/node.js:796 msgid "Socks5" msgstr "" @@ -1743,8 +1725,8 @@ msgstr "" msgid "Source port range" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:918 -#: htdocs/luci-static/resources/view/homeproxy/node.js:965 +#: htdocs/luci-static/resources/view/homeproxy/node.js:910 +#: htdocs/luci-static/resources/view/homeproxy/node.js:957 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 " @@ -1760,8 +1742,8 @@ msgid "" "GOAWAY frame. PING frames are not considered as activity." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:922 -#: htdocs/luci-static/resources/view/homeproxy/node.js:973 +#: htdocs/luci-static/resources/view/homeproxy/node.js:914 +#: htdocs/luci-static/resources/view/homeproxy/node.js:965 msgid "" "Specifies the timeout duration (in seconds) after sending a PING frame, " "within which a response must be received.
If a response to the PING " @@ -1775,16 +1757,16 @@ msgid "" "commas." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:641 +#: htdocs/luci-static/resources/view/homeproxy/node.js:633 #: htdocs/luci-static/resources/view/homeproxy/server.js:191 msgid "String" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1309 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1301 msgid "Subscription URL-s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1291 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1283 msgid "Subscriptions" msgstr "" @@ -1797,7 +1779,7 @@ msgid "Successfully updated." msgstr "" #: htdocs/luci-static/resources/view/homeproxy/node.js:423 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1310 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1302 msgid "" "Support Hysteria, Shadowsocks(R), Trojan, v2rayN (VMess), and XTLS (VLESS) " "online configuration delivery standard." @@ -1809,11 +1791,11 @@ 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/server.js:698 +#: htdocs/luci-static/resources/view/homeproxy/server.js:686 msgid "TCP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1259 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1251 #: htdocs/luci-static/resources/view/homeproxy/server.js:656 msgid "TCP fast open" msgstr "" @@ -1828,22 +1810,22 @@ msgstr "" #: 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:1099 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1091 #: htdocs/luci-static/resources/view/homeproxy/server.js:406 msgid "TLS" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1131 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1123 #: htdocs/luci-static/resources/view/homeproxy/server.js:439 msgid "TLS ALPN" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1126 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1118 #: htdocs/luci-static/resources/view/homeproxy/server.js:433 msgid "TLS SNI" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:909 +#: htdocs/luci-static/resources/view/homeproxy/node.js:901 #: htdocs/luci-static/resources/view/homeproxy/server.js:322 msgid "TLS is not enforced. If TLS is not configured, plain HTTP 1.1 is used." msgstr "" @@ -1884,12 +1866,12 @@ msgstr "" msgid "The DNS strategy for resolving the domain name in the address." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:682 +#: htdocs/luci-static/resources/view/homeproxy/node.js:674 #: htdocs/luci-static/resources/view/homeproxy/server.js:219 msgid "The QUIC connection-level flow control window for receiving data." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:676 +#: htdocs/luci-static/resources/view/homeproxy/node.js:668 #: htdocs/luci-static/resources/view/homeproxy/server.js:212 msgid "The QUIC stream-level flow control window for receiving data." msgstr "" @@ -1932,7 +1914,7 @@ msgid "" "strategy will be used if empty." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1162 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1154 #: htdocs/luci-static/resources/view/homeproxy/server.js:461 msgid "" "The elliptic curves that will be used in an ECDHE handshake, in preference " @@ -1945,7 +1927,7 @@ msgid "" "account." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1154 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1146 #: htdocs/luci-static/resources/view/homeproxy/server.js:453 msgid "The maximum TLS version that is acceptable." msgstr "" @@ -1960,7 +1942,7 @@ msgstr "" msgid "The maximum time difference between the server and the client." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1146 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1138 #: htdocs/luci-static/resources/view/homeproxy/server.js:445 msgid "The minimum TLS version that is acceptable." msgstr "" @@ -1974,7 +1956,7 @@ msgstr "" msgid "The network interface to bind to." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1176 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1168 msgid "The path to the server certificate, in PEM format." msgstr "" @@ -1996,7 +1978,7 @@ msgid "" "enabled." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:929 +#: htdocs/luci-static/resources/view/homeproxy/node.js:921 #: htdocs/luci-static/resources/view/homeproxy/server.js:371 msgid "" "The timeout (in seconds) that after performing a keepalive check, the client " @@ -2004,14 +1986,14 @@ msgid "" "closed." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1139 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1342 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1131 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1334 msgid "" "This is DANGEROUS, your traffic is almost like " "PLAIN TEXT! Use at your own risk!" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:837 +#: htdocs/luci-static/resources/view/homeproxy/node.js:829 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." @@ -2023,7 +2005,7 @@ msgid "" "code>." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:896 +#: htdocs/luci-static/resources/view/homeproxy/node.js:888 #: htdocs/luci-static/resources/view/homeproxy/server.js:312 msgid "Transport" msgstr "" @@ -2049,32 +2031,32 @@ 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/server.js:699 +#: htdocs/luci-static/resources/view/homeproxy/server.js:687 msgid "UDP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1269 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1261 #: htdocs/luci-static/resources/view/homeproxy/server.js:669 msgid "UDP Fragment" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1274 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1266 msgid "UDP over TCP" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:836 +#: htdocs/luci-static/resources/view/homeproxy/node.js:828 msgid "UDP over stream" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:829 +#: htdocs/luci-static/resources/view/homeproxy/node.js:821 msgid "UDP packet relay mode." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:828 +#: htdocs/luci-static/resources/view/homeproxy/node.js:820 msgid "UDP relay mode" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:811 +#: htdocs/luci-static/resources/view/homeproxy/node.js:803 #: htdocs/luci-static/resources/view/homeproxy/server.js:259 msgid "UUID" msgstr "" @@ -2087,11 +2069,11 @@ msgstr "" msgid "Unknown error: %s" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1235 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1227 msgid "Unsupported fingerprint!" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1366 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1358 msgid "Update %s subscriptions" msgstr "" @@ -2099,23 +2081,23 @@ msgstr "" msgid "Update failed." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1361 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1353 msgid "Update nodes from subscriptions" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1305 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1297 msgid "Update subscriptions via proxy." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1298 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1290 msgid "Update time" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1304 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1296 msgid "Update via proxy" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1182 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1174 #: htdocs/luci-static/resources/view/homeproxy/server.js:628 msgid "Upload certificate" msgstr "" @@ -2124,7 +2106,7 @@ msgstr "" msgid "Upload key" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1185 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1177 #: htdocs/luci-static/resources/view/homeproxy/server.js:631 #: htdocs/luci-static/resources/view/homeproxy/server.js:649 msgid "Upload..." @@ -2147,7 +2129,7 @@ msgstr "" msgid "Use DNS server from WAN + 114DNS" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1127 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1119 #: htdocs/luci-static/resources/view/homeproxy/server.js:434 msgid "" "Used to verify the hostname on the returned certificates unless insecure is " @@ -2178,12 +2160,12 @@ msgstr "" msgid "WAN IP Policy" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:902 +#: htdocs/luci-static/resources/view/homeproxy/node.js:894 #: htdocs/luci-static/resources/view/homeproxy/server.js:318 msgid "WebSocket" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1330 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1322 msgid "Whitelist mode" msgstr "" @@ -2191,29 +2173,25 @@ msgstr "" msgid "WireGuard" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1029 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1021 msgid "WireGuard peer public key." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1036 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1028 msgid "WireGuard pre-shared key." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1021 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1013 msgid "WireGuard requires base64-encoded private keys." msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:619 -msgid "Write Proxy Protocol in the connection header." -msgstr "" - #: htdocs/luci-static/resources/view/homeproxy/client.js:164 #: htdocs/luci-static/resources/view/homeproxy/client.js:190 msgid "Xinfeng Public DNS (114.114.114.114)" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1006 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1350 +#: htdocs/luci-static/resources/view/homeproxy/node.js:998 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1342 msgid "Xudp (Xray-core)" msgstr "" @@ -2233,13 +2211,13 @@ msgstr "" msgid "ZeroSSL" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1187 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1179 #: htdocs/luci-static/resources/view/homeproxy/server.js:633 msgid "certificate" msgstr "" +#: htdocs/luci-static/resources/view/homeproxy/node.js:1139 #: htdocs/luci-static/resources/view/homeproxy/node.js:1147 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1155 #: htdocs/luci-static/resources/view/homeproxy/server.js:446 #: htdocs/luci-static/resources/view/homeproxy/server.js:454 msgid "default" @@ -2249,16 +2227,16 @@ msgstr "" msgid "failed" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:899 +#: htdocs/luci-static/resources/view/homeproxy/node.js:891 #: htdocs/luci-static/resources/view/homeproxy/server.js:315 msgid "gRPC" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:940 +#: htdocs/luci-static/resources/view/homeproxy/node.js:932 msgid "gRPC permit without stream" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:935 +#: htdocs/luci-static/resources/view/homeproxy/node.js:927 #: htdocs/luci-static/resources/view/homeproxy/server.js:342 msgid "gRPC service name" msgstr "" @@ -2267,7 +2245,7 @@ msgstr "" msgid "gVisor" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1221 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1213 msgid "iOS" msgstr "" @@ -2275,19 +2253,19 @@ msgstr "" #: htdocs/luci-static/resources/homeproxy.js:266 #: htdocs/luci-static/resources/view/homeproxy/client.js:173 #: htdocs/luci-static/resources/view/homeproxy/node.js:599 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1231 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1223 #: htdocs/luci-static/resources/view/homeproxy/server.js:154 msgid "non-empty value" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:714 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1004 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1348 +#: htdocs/luci-static/resources/view/homeproxy/node.js:706 +#: htdocs/luci-static/resources/view/homeproxy/node.js:996 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1340 msgid "none" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1005 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1349 +#: htdocs/luci-static/resources/view/homeproxy/node.js:997 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1341 msgid "packet addr (v2ray-core v5+)" msgstr "" @@ -2307,11 +2285,11 @@ msgstr "" msgid "sing-box server" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1213 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1205 msgid "uTLS fingerprint" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1214 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1206 msgid "" "uTLS is a fork of \"crypto/tls\", which provides ClientHello fingerprinting " "resistance." @@ -2330,17 +2308,17 @@ msgstr "" msgid "unique value" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:792 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1282 +#: htdocs/luci-static/resources/view/homeproxy/node.js:784 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1274 msgid "v1" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:793 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1283 +#: htdocs/luci-static/resources/view/homeproxy/node.js:785 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1275 msgid "v2" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:794 +#: htdocs/luci-static/resources/view/homeproxy/node.js:786 msgid "v3" msgstr "" @@ -2349,8 +2327,8 @@ msgstr "" msgid "valid IP address" msgstr "" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1316 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1319 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1308 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1311 msgid "valid URL" msgstr "" diff --git a/homeproxy/po/zh_Hans/homeproxy.po b/homeproxy/po/zh_Hans/homeproxy.po index 59f13094e..56700280b 100644 --- a/homeproxy/po/zh_Hans/homeproxy.po +++ b/homeproxy/po/zh_Hans/homeproxy.po @@ -12,11 +12,11 @@ msgstr "" msgid "%s log" msgstr "%s 日志" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1413 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1405 msgid "%s nodes removed" msgstr "移除了 %s 个节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1216 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1208 msgid "360" msgstr "360" @@ -24,7 +24,7 @@ msgstr "360" msgid "4 or 6. Not limited if empty." msgstr "4 或 6。留空不限制。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1183 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1175 #: htdocs/luci-static/resources/view/homeproxy/server.js:629 #: htdocs/luci-static/resources/view/homeproxy/server.js:647 msgid "Save your configuration before uploading files!" @@ -34,14 +34,6 @@ msgstr "上传文件前请先保存配置!" msgid "API token" msgstr "API 令牌" -#: htdocs/luci-static/resources/view/homeproxy/server.js:692 -msgid "Accept connections without Proxy Protocol header." -msgstr "接受没有代理协议标头的连接。" - -#: htdocs/luci-static/resources/view/homeproxy/server.js:691 -msgid "Accept no header" -msgstr "接受空标头" - #: htdocs/luci-static/resources/view/homeproxy/client.js:833 msgid "Access Control" msgstr "访问控制" @@ -104,20 +96,20 @@ msgstr "阿里云公共 DNS(223.5.5.5)" msgid "All ports" msgstr "所有端口" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1136 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1339 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1128 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1331 msgid "Allow insecure" msgstr "允许不安全连接" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1137 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1129 msgid "Allow insecure connection at TLS client." msgstr "允许 TLS 客户端侧的不安全连接。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1340 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1332 msgid "Allow insecure connection by default when add nodes from subscriptions." msgstr "从订阅获取节点时,默认允许不安全连接。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:991 +#: htdocs/luci-static/resources/view/homeproxy/node.js:983 #: htdocs/luci-static/resources/view/homeproxy/server.js:388 msgid "Allowed payload size is in the request." msgstr "请求中允许的载荷大小。" @@ -130,7 +122,7 @@ msgstr "已是最新版本。" msgid "Already in updating." msgstr "已在更新中。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:864 +#: htdocs/luci-static/resources/view/homeproxy/node.js:856 #: htdocs/luci-static/resources/view/homeproxy/server.js:304 msgid "Alter ID" msgstr "额外 ID" @@ -143,15 +135,15 @@ msgstr "替代 HTTP 端口" msgid "Alternative TLS port" msgstr "替代 HTTPS 端口" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1376 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1368 msgid "An error occurred during updating subscriptions: %s" msgstr "更新订阅时发生错误:%s" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1217 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1209 msgid "Android" msgstr "Android" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1169 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1161 msgid "Append self-signed certificate" msgstr "追加自签名证书" @@ -172,16 +164,16 @@ msgstr "确定要允许不安全连接吗?" msgid "Auth timeout" msgstr "认证超时" -#: htdocs/luci-static/resources/view/homeproxy/node.js:888 +#: htdocs/luci-static/resources/view/homeproxy/node.js:880 msgid "Authenticated length" msgstr "认证长度" -#: htdocs/luci-static/resources/view/homeproxy/node.js:645 +#: htdocs/luci-static/resources/view/homeproxy/node.js:637 #: htdocs/luci-static/resources/view/homeproxy/server.js:195 msgid "Authentication payload" msgstr "认证载荷" -#: htdocs/luci-static/resources/view/homeproxy/node.js:638 +#: htdocs/luci-static/resources/view/homeproxy/node.js:630 #: htdocs/luci-static/resources/view/homeproxy/server.js:188 msgid "Authentication type" msgstr "认证类型" @@ -190,15 +182,15 @@ msgstr "认证类型" msgid "Auto configure firewall" msgstr "自动配置防火墙" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1293 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1285 msgid "Auto update" msgstr "自动更新" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1294 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1286 msgid "Auto update subscriptions, GeoIP and GeoSite." msgstr "自动更新订阅、GeoIP 和 GeoSite。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:822 +#: htdocs/luci-static/resources/view/homeproxy/node.js:814 msgid "BBR" msgstr "BBR" @@ -206,7 +198,7 @@ msgstr "BBR" msgid "BaiDu" msgstr "百度" -#: htdocs/luci-static/resources/view/homeproxy/node.js:640 +#: htdocs/luci-static/resources/view/homeproxy/node.js:632 #: htdocs/luci-static/resources/view/homeproxy/server.js:190 msgid "Base64" msgstr "Base64" @@ -225,7 +217,7 @@ msgid "" "Bind outbound traffic to specific interface. Leave empty to auto detect." msgstr "绑定出站流量至指定端口。留空自动检测。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1329 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1321 msgid "Blacklist mode" msgstr "黑名单模式" @@ -243,7 +235,7 @@ msgstr "封锁 DNS 请求" #: 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:700 +#: htdocs/luci-static/resources/view/homeproxy/server.js:688 msgid "Both" msgstr "全部" @@ -267,7 +259,7 @@ 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:820 +#: htdocs/luci-static/resources/view/homeproxy/node.js:812 msgid "CUBIC" msgstr "CUBIC" @@ -275,7 +267,7 @@ msgstr "CUBIC" msgid "Cancel" msgstr "取消" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1175 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1167 #: htdocs/luci-static/resources/view/homeproxy/server.js:618 msgid "Certificate path" msgstr "证书路径" @@ -304,11 +296,11 @@ msgstr "大陆 IPv6 库版本" msgid "China list version" msgstr "大陆域名列表版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1218 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1210 msgid "Chrome" msgstr "Chrome" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1161 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1153 #: htdocs/luci-static/resources/view/homeproxy/server.js:460 msgid "Cipher suites" msgstr "密码套件" @@ -343,7 +335,7 @@ msgstr "收集数据中..." msgid "Common ports only (bypass P2P traffic)" msgstr "仅常用端口(绕过 P2P 流量)" -#: htdocs/luci-static/resources/view/homeproxy/node.js:818 +#: htdocs/luci-static/resources/view/homeproxy/node.js:810 #: htdocs/luci-static/resources/view/homeproxy/server.js:266 msgid "Congestion control algorithm" msgstr "拥塞控制算法" @@ -392,7 +384,7 @@ msgstr "DNS01 验证" #: htdocs/luci-static/resources/homeproxy.js:17 #: htdocs/luci-static/resources/view/homeproxy/client.js:434 #: htdocs/luci-static/resources/view/homeproxy/client.js:700 -#: htdocs/luci-static/resources/view/homeproxy/node.js:830 +#: htdocs/luci-static/resources/view/homeproxy/node.js:822 msgid "Default" msgstr "默认" @@ -418,7 +410,7 @@ msgstr "默认域名解析策略。" msgid "Default outbound" msgstr "默认出站" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1347 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1339 msgid "Default packet encoding" msgstr "默认包封装格式" @@ -458,11 +450,10 @@ msgstr "直连 MAC 地址" #: htdocs/luci-static/resources/view/homeproxy/client.js:184 #: 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:620 -#: htdocs/luci-static/resources/view/homeproxy/node.js:639 -#: htdocs/luci-static/resources/view/homeproxy/node.js:651 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1215 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1328 +#: htdocs/luci-static/resources/view/homeproxy/node.js:631 +#: htdocs/luci-static/resources/view/homeproxy/node.js:643 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1207 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1320 #: htdocs/luci-static/resources/view/homeproxy/server.js:189 #: htdocs/luci-static/resources/view/homeproxy/server.js:201 msgid "Disable" @@ -476,7 +467,7 @@ msgstr "禁用 DNS 缓存" msgid "Disable HTTP challenge" msgstr "禁用 HTTP 验证" -#: htdocs/luci-static/resources/view/homeproxy/node.js:687 +#: htdocs/luci-static/resources/view/homeproxy/node.js:679 #: htdocs/luci-static/resources/view/homeproxy/server.js:232 msgid "Disable Path MTU discovery" msgstr "禁用路径 MTU 探测" @@ -497,11 +488,11 @@ msgstr "缓存永不过期" msgid "Disable dns cache" msgstr "禁用 DNS 缓存" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1197 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1189 msgid "Disable dynamic record sizing" msgstr "禁用动态记录大小" -#: htdocs/luci-static/resources/view/homeproxy/node.js:688 +#: htdocs/luci-static/resources/view/homeproxy/node.js:680 #: htdocs/luci-static/resources/view/homeproxy/server.js:233 msgid "" "Disables Path MTU Discovery (RFC 8899). Packets will then be at most 1252 " @@ -539,7 +530,7 @@ msgstr "域名后缀" msgid "Domains" msgstr "域名" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1335 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1327 msgid "" "Drop/keep nodes that contain the specific keywords. " "正则表达式。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1327 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1319 msgid "Drop/keep specific nodes from subscriptions." msgstr "从订阅中 丢弃/保留 指定节点" @@ -564,7 +555,7 @@ msgstr "" "
外部帐户绑定“用于将 ACME 帐户与非 ACME 系统中的现有帐户相关联,例如 CA " "客户数据库。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1192 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1184 msgid "" "ECH (Encrypted Client Hello) is a TLS extension that allows a client to " "encrypt the first part of its ClientHello message." @@ -572,16 +563,16 @@ msgstr "" "ECH(Encrypted Client Hello)是一个 TLS 扩展,它允许客户端加密其 ClientHello " "信息的第一部分。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1207 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1199 msgid "ECH config" msgstr "ECH 配置" -#: htdocs/luci-static/resources/view/homeproxy/node.js:990 +#: htdocs/luci-static/resources/view/homeproxy/node.js:982 #: htdocs/luci-static/resources/view/homeproxy/server.js:387 msgid "Early data" msgstr "前置数据" -#: htdocs/luci-static/resources/view/homeproxy/node.js:997 +#: htdocs/luci-static/resources/view/homeproxy/node.js:989 #: htdocs/luci-static/resources/view/homeproxy/server.js:394 msgid "Early data header name" msgstr "前置数据标头" @@ -590,7 +581,7 @@ msgstr "前置数据标头" msgid "Early data is sent in path instead of header by default." msgstr "前置数据默认发送在路径而不是标头中。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1219 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1211 msgid "Edge" msgstr "Edge" @@ -611,7 +602,7 @@ msgstr "Email" msgid "Enable" msgstr "启用" -#: htdocs/luci-static/resources/view/homeproxy/node.js:843 +#: htdocs/luci-static/resources/view/homeproxy/node.js:835 #: htdocs/luci-static/resources/view/homeproxy/server.js:283 msgid "" "Enable 0-RTT QUIC connection handshake on the client side. This is not " @@ -621,7 +612,7 @@ msgstr "" "在客户端启用 0-RTT QUIC 连接握手。由于协议是完全复用的,这对性能影响不大。" "
强烈建议禁用此功能,因为它容易受到重放攻击。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:842 +#: htdocs/luci-static/resources/view/homeproxy/node.js:834 #: htdocs/luci-static/resources/view/homeproxy/server.js:282 msgid "Enable 0-RTT handshake" msgstr "启用 0-RTT 握手" @@ -630,15 +621,15 @@ msgstr "启用 0-RTT 握手" msgid "Enable ACME" msgstr "启用 ACME" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1191 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1183 msgid "Enable ECH" msgstr "启用 ECH" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1202 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1194 msgid "Enable PQ signature schemes" msgstr "启用 PQ 签名方案。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1270 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1262 #: htdocs/luci-static/resources/view/homeproxy/server.js:670 msgid "Enable UDP fragmentation." msgstr "启用 UDP 分片。" @@ -647,7 +638,7 @@ msgstr "启用 UDP 分片。" msgid "Enable endpoint-independent NAT" msgstr "启用端点独立 NAT" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1092 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1084 msgid "Enable padding" msgstr "启用填充" @@ -655,14 +646,14 @@ msgstr "启用填充" msgid "Enable tcp fast open for listener." msgstr "为监听器启用 TCP 快速打开。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1275 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1267 msgid "" "Enable the SUoT protocol, requires server support. Conflict with multiplex." msgstr "启用 SUoT 协议,需要服务端支持。与多路复用冲突。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:695 -#: htdocs/luci-static/resources/view/homeproxy/node.js:727 -#: htdocs/luci-static/resources/view/homeproxy/node.js:870 +#: htdocs/luci-static/resources/view/homeproxy/node.js:687 +#: htdocs/luci-static/resources/view/homeproxy/node.js:719 +#: htdocs/luci-static/resources/view/homeproxy/node.js:862 #: htdocs/luci-static/resources/view/homeproxy/server.js:251 msgid "Encrypt method" msgstr "加密方式" @@ -683,9 +674,9 @@ msgstr "加密方式" #: htdocs/luci-static/resources/view/homeproxy/client.js:967 #: htdocs/luci-static/resources/view/homeproxy/node.js:492 #: htdocs/luci-static/resources/view/homeproxy/node.js:599 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1231 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1316 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1319 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1223 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1308 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1311 #: htdocs/luci-static/resources/view/homeproxy/server.js:154 #: htdocs/luci-static/resources/view/homeproxy/server.js:493 #: htdocs/luci-static/resources/view/homeproxy/server.js:495 @@ -708,24 +699,24 @@ msgstr "外部账户密钥标识符" msgid "Failed to upload %s, error: %s." msgstr "上传 %s 失败,错误:%s。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1334 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1326 msgid "Filter keywords" msgstr "过滤关键词" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1326 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1318 msgid "Filter nodes" msgstr "过滤节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1220 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1212 msgid "Firefox" msgstr "Firefox" -#: htdocs/luci-static/resources/view/homeproxy/node.js:858 +#: htdocs/luci-static/resources/view/homeproxy/node.js:850 #: htdocs/luci-static/resources/view/homeproxy/server.js:298 msgid "Flow" msgstr "流控" -#: htdocs/luci-static/resources/view/homeproxy/node.js:959 +#: htdocs/luci-static/resources/view/homeproxy/node.js:951 msgid "GET" msgstr "GET" @@ -770,7 +761,7 @@ msgstr "Geosite" msgid "Global" msgstr "全局" -#: htdocs/luci-static/resources/view/homeproxy/node.js:881 +#: htdocs/luci-static/resources/view/homeproxy/node.js:873 msgid "Global padding" msgstr "全局填充" @@ -805,7 +796,7 @@ msgstr "授予 homeproxy 访问 UCI 配置的权限" #: 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:538 -#: htdocs/luci-static/resources/view/homeproxy/node.js:900 +#: htdocs/luci-static/resources/view/homeproxy/node.js:892 #: htdocs/luci-static/resources/view/homeproxy/server.js:104 #: htdocs/luci-static/resources/view/homeproxy/server.js:316 msgid "HTTP" @@ -825,7 +816,7 @@ msgstr "握手服务器地址" msgid "Handshake server port" msgstr "握手服务器端口" -#: htdocs/luci-static/resources/view/homeproxy/node.js:849 +#: htdocs/luci-static/resources/view/homeproxy/node.js:841 #: htdocs/luci-static/resources/view/homeproxy/server.js:289 msgid "Heartbeat interval" msgstr "心跳间隔" @@ -844,8 +835,8 @@ msgstr "HomeProxy" msgid "HomeProxy Server" msgstr "HomeProxy 服务端" -#: htdocs/luci-static/resources/view/homeproxy/node.js:949 -#: htdocs/luci-static/resources/view/homeproxy/node.js:982 +#: htdocs/luci-static/resources/view/homeproxy/node.js:941 +#: htdocs/luci-static/resources/view/homeproxy/node.js:974 #: htdocs/luci-static/resources/view/homeproxy/server.js:349 #: htdocs/luci-static/resources/view/homeproxy/server.js:379 msgid "Host" @@ -896,12 +887,12 @@ msgstr "仅 IPv6" msgid "IPv6 support" msgstr "IPv6 支持" -#: htdocs/luci-static/resources/view/homeproxy/node.js:964 +#: htdocs/luci-static/resources/view/homeproxy/node.js:956 #: htdocs/luci-static/resources/view/homeproxy/server.js:362 msgid "Idle timeout" msgstr "空闲超时" -#: htdocs/luci-static/resources/view/homeproxy/node.js:941 +#: htdocs/luci-static/resources/view/homeproxy/node.js:933 msgid "" "If enabled, the client transport sends keepalive pings even with no active " "connections." @@ -919,7 +910,7 @@ msgid "" msgstr "" "如果设置,服务器域名将在连接前被解析为 IP。
默认使用 dns.strategy。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:926 +#: htdocs/luci-static/resources/view/homeproxy/node.js:918 #: htdocs/luci-static/resources/view/homeproxy/server.js:334 msgid "" "If the transport doesn't see any activity after a duration of this time (in " @@ -928,7 +919,7 @@ msgstr "" "如果传输在此时间段(单位:秒)后没有看到任何活动,它会向客户端发送 ping 请求" "以检查连接是否仍然活动。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1170 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1162 msgid "" "If you have the root certificate, use this option instead of allowing " "insecure." @@ -952,7 +943,7 @@ msgstr "导入分享链接" msgid "Interface Control" msgstr "接口控制" -#: htdocs/luci-static/resources/view/homeproxy/node.js:850 +#: htdocs/luci-static/resources/view/homeproxy/node.js:842 #: htdocs/luci-static/resources/view/homeproxy/server.js:290 msgid "" "Interval for sending heartbeat packets for keeping the connection alive (in " @@ -990,7 +981,7 @@ msgstr "LWIP" msgid "Label" msgstr "标签" -#: htdocs/luci-static/resources/view/homeproxy/node.js:865 +#: htdocs/luci-static/resources/view/homeproxy/node.js:857 #: htdocs/luci-static/resources/view/homeproxy/server.js:305 msgid "" "Legacy protocol support (VMess MD5 Authentication) is provided for " @@ -1007,12 +998,12 @@ msgstr "有时性能更好。" msgid "Let's Encrypt" msgstr "Let's Encrypt" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1014 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1006 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:1132 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1124 #: htdocs/luci-static/resources/view/homeproxy/server.js:440 msgid "List of supported application level protocols, in order of preference." msgstr "支持的应用层协议协商列表,按顺序排列。" @@ -1025,7 +1016,7 @@ msgstr "监听接口" msgid "Loading" msgstr "加载中" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1013 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1005 msgid "Local address" msgstr "本地地址" @@ -1037,7 +1028,7 @@ msgstr "日志文件不存在。" msgid "Log is empty." msgstr "日志为空。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1047 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1039 msgid "MTU" msgstr "MTU" @@ -1136,12 +1127,12 @@ msgstr "匹配源端口。" msgid "Match user name." msgstr "匹配用户名。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:661 +#: htdocs/luci-static/resources/view/homeproxy/node.js:653 #: htdocs/luci-static/resources/view/homeproxy/server.js:174 msgid "Max download speed" msgstr "最大下载速度" -#: htdocs/luci-static/resources/view/homeproxy/node.js:662 +#: htdocs/luci-static/resources/view/homeproxy/node.js:654 #: htdocs/luci-static/resources/view/homeproxy/server.js:175 msgid "Max download speed in Mbps." msgstr "最大下载速度(Mbps)。" @@ -1150,26 +1141,26 @@ msgstr "最大下载速度(Mbps)。" msgid "Max time difference" msgstr "最大时间差" -#: htdocs/luci-static/resources/view/homeproxy/node.js:668 +#: htdocs/luci-static/resources/view/homeproxy/node.js:660 #: htdocs/luci-static/resources/view/homeproxy/server.js:181 msgid "Max upload speed" msgstr "最大上传速度" -#: htdocs/luci-static/resources/view/homeproxy/node.js:669 +#: htdocs/luci-static/resources/view/homeproxy/node.js:661 #: htdocs/luci-static/resources/view/homeproxy/server.js:182 msgid "Max upload speed in Mbps." msgstr "最大上传速度(Mbps)。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1153 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1145 #: htdocs/luci-static/resources/view/homeproxy/server.js:452 msgid "Maximum TLS version" msgstr "最大 TLS 版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1074 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1066 msgid "Maximum connections" msgstr "最大连接数" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1086 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1078 msgid "" "Maximum multiplexed streams in a connection before opening a new connection." "
Conflict with Maximum connections and Minimum " @@ -1178,26 +1169,26 @@ msgstr "" "在打开新连接之前,连接中的最大多路复用流数量。与 Maximum connectionsMinimum streams 冲突。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1085 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1077 msgid "Maximum streams" msgstr "最大流数量" -#: htdocs/luci-static/resources/view/homeproxy/node.js:958 +#: htdocs/luci-static/resources/view/homeproxy/node.js:950 #: htdocs/luci-static/resources/view/homeproxy/server.js:358 msgid "Method" msgstr "方式" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1145 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1137 #: htdocs/luci-static/resources/view/homeproxy/server.js:444 msgid "Minimum TLS version" msgstr "最低 TLS 版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1080 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1072 msgid "" "Minimum multiplexed streams in a connection before opening a new connection." msgstr "在打开新连接之前,连接中的最小多路复用流数量。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1079 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1071 msgid "Minimum streams" msgstr "最小流数量" @@ -1214,16 +1205,16 @@ msgstr "混合系统 TCP 栈和 gVisor UDP 栈。" msgid "Mode" msgstr "模式" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1264 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1256 #: htdocs/luci-static/resources/view/homeproxy/server.js:663 msgid "MultiPath TCP" msgstr "多路径 TCP(MPTCP)" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1056 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1048 msgid "Multiplex" msgstr "多路复用" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1065 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1057 msgid "Multiplex protocol." msgstr "多路复用协议。" @@ -1232,11 +1223,11 @@ msgstr "多路复用协议。" msgid "NOT RUNNING" msgstr "未运行" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1353 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1345 msgid "NOTE: Save current settings before updating subscriptions." msgstr "注意:更新订阅前先保存当前配置。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:831 +#: htdocs/luci-static/resources/view/homeproxy/node.js:823 msgid "Native" msgstr "原生" @@ -1246,31 +1237,31 @@ msgstr "NaïveProxy" #: 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:697 +#: htdocs/luci-static/resources/view/homeproxy/server.js:685 msgid "Network" msgstr "网络" -#: htdocs/luci-static/resources/view/homeproxy/node.js:821 +#: htdocs/luci-static/resources/view/homeproxy/node.js:813 msgid "New Reno" msgstr "New Reno" -#: htdocs/luci-static/resources/view/homeproxy/node.js:897 -#: htdocs/luci-static/resources/view/homeproxy/node.js:913 +#: htdocs/luci-static/resources/view/homeproxy/node.js:889 +#: htdocs/luci-static/resources/view/homeproxy/node.js:905 #: htdocs/luci-static/resources/view/homeproxy/server.js:313 #: htdocs/luci-static/resources/view/homeproxy/server.js:326 msgid "No TCP transport, plain HTTP is merged into the HTTP transport." msgstr "无 TCP 传输层, 纯 HTTP 已合并到 HTTP 传输层。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:911 +#: htdocs/luci-static/resources/view/homeproxy/node.js:903 #: htdocs/luci-static/resources/view/homeproxy/server.js:324 msgid "No additional encryption support: It's basically duplicate encryption." msgstr "无额外加密支持:它基本上是重复加密。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1369 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1361 msgid "No subscription available" msgstr "无可用订阅" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1394 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1386 msgid "No subscription node" msgstr "无订阅节点" @@ -1292,27 +1283,27 @@ msgid "Nodes" msgstr "节点" #: htdocs/luci-static/resources/view/homeproxy/client.js:616 -#: htdocs/luci-static/resources/view/homeproxy/node.js:859 -#: htdocs/luci-static/resources/view/homeproxy/node.js:898 +#: htdocs/luci-static/resources/view/homeproxy/node.js:851 +#: htdocs/luci-static/resources/view/homeproxy/node.js:890 #: htdocs/luci-static/resources/view/homeproxy/server.js:299 #: htdocs/luci-static/resources/view/homeproxy/server.js:314 msgid "None" msgstr "无" -#: htdocs/luci-static/resources/view/homeproxy/node.js:775 +#: htdocs/luci-static/resources/view/homeproxy/node.js:767 msgid "Obfs" msgstr "混淆协议" -#: htdocs/luci-static/resources/view/homeproxy/node.js:785 +#: htdocs/luci-static/resources/view/homeproxy/node.js:777 msgid "Obfs param" msgstr "混淆参数" -#: htdocs/luci-static/resources/view/homeproxy/node.js:656 +#: htdocs/luci-static/resources/view/homeproxy/node.js:648 #: htdocs/luci-static/resources/view/homeproxy/server.js:206 msgid "Obfuscate password" msgstr "混淆密码" -#: htdocs/luci-static/resources/view/homeproxy/node.js:650 +#: htdocs/luci-static/resources/view/homeproxy/node.js:642 #: htdocs/luci-static/resources/view/homeproxy/server.js:200 msgid "Obfuscate type" msgstr "混淆类型" @@ -1362,31 +1353,27 @@ msgstr "覆盖目标连接地址。" msgid "Override the connection destination port." msgstr "覆盖目标连接端口。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:960 +#: htdocs/luci-static/resources/view/homeproxy/node.js:952 msgid "PUT" msgstr "PUT" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1003 +#: htdocs/luci-static/resources/view/homeproxy/node.js:995 msgid "Packet encoding" msgstr "数据包编码" -#: htdocs/luci-static/resources/view/homeproxy/server.js:686 -msgid "Parse Proxy Protocol in the connection header." -msgstr "解析连接标头中的代理协议。" - #: htdocs/luci-static/resources/view/homeproxy/node.js:572 #: htdocs/luci-static/resources/view/homeproxy/server.js:130 msgid "Password" msgstr "密码" -#: htdocs/luci-static/resources/view/homeproxy/node.js:954 -#: htdocs/luci-static/resources/view/homeproxy/node.js:986 +#: htdocs/luci-static/resources/view/homeproxy/node.js:946 +#: htdocs/luci-static/resources/view/homeproxy/node.js:978 #: htdocs/luci-static/resources/view/homeproxy/server.js:354 #: htdocs/luci-static/resources/view/homeproxy/server.js:383 msgid "Path" msgstr "路径" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1028 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1020 msgid "Peer pubkic key" msgstr "对端公钥" @@ -1396,16 +1383,16 @@ msgid "" "it is not needed." msgstr "性能可能会略有下降,建议仅在需要时开启。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:972 +#: htdocs/luci-static/resources/view/homeproxy/node.js:964 #: htdocs/luci-static/resources/view/homeproxy/server.js:370 msgid "Ping timeout" msgstr "Ping 超时" -#: htdocs/luci-static/resources/view/homeproxy/node.js:713 +#: htdocs/luci-static/resources/view/homeproxy/node.js:705 msgid "Plugin" msgstr "插件" -#: htdocs/luci-static/resources/view/homeproxy/node.js:720 +#: htdocs/luci-static/resources/view/homeproxy/node.js:712 msgid "Plugin opts" msgstr "插件参数" @@ -1425,7 +1412,7 @@ msgstr "端口 %s 已存在!" msgid "Port range" msgstr "端口范围" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1035 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1027 msgid "Pre-shared key" msgstr "预共享密钥" @@ -1437,7 +1424,7 @@ msgstr "优先 IPv4" msgid "Prefer IPv6" msgstr "优先 IPv6" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1020 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1012 msgid "Private key" msgstr "私钥" @@ -1453,22 +1440,22 @@ 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:627 -#: htdocs/luci-static/resources/view/homeproxy/node.js:755 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1064 +#: htdocs/luci-static/resources/view/homeproxy/node.js:619 +#: htdocs/luci-static/resources/view/homeproxy/node.js:747 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1056 #: htdocs/luci-static/resources/view/homeproxy/server.js:163 msgid "Protocol" msgstr "协议" -#: htdocs/luci-static/resources/view/homeproxy/node.js:771 +#: htdocs/luci-static/resources/view/homeproxy/node.js:763 msgid "Protocol param" msgstr "协议参数" -#: htdocs/luci-static/resources/view/homeproxy/node.js:889 +#: htdocs/luci-static/resources/view/homeproxy/node.js:881 msgid "Protocol parameter. Enable length block encryption." msgstr "协议参数。启用长度块加密。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:882 +#: htdocs/luci-static/resources/view/homeproxy/node.js:874 msgid "" "Protocol parameter. Will waste traffic randomly if enabled (enabled by " "default in v2ray and cannot be disabled)." @@ -1508,29 +1495,24 @@ msgstr "仅允许列表内" msgid "Proxy mode" msgstr "代理模式" -#: htdocs/luci-static/resources/view/homeproxy/node.js:618 -#: htdocs/luci-static/resources/view/homeproxy/server.js:685 -msgid "Proxy protocol" -msgstr "代理协议" - -#: htdocs/luci-static/resources/view/homeproxy/node.js:1222 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1214 msgid "QQ" msgstr "QQ" #: 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:832 -#: htdocs/luci-static/resources/view/homeproxy/node.js:901 +#: htdocs/luci-static/resources/view/homeproxy/node.js:824 +#: htdocs/luci-static/resources/view/homeproxy/node.js:893 #: htdocs/luci-static/resources/view/homeproxy/server.js:317 msgid "QUIC" msgstr "QUIC" -#: htdocs/luci-static/resources/view/homeproxy/node.js:819 +#: htdocs/luci-static/resources/view/homeproxy/node.js:811 #: htdocs/luci-static/resources/view/homeproxy/server.js:267 msgid "QUIC congestion control algorithm." msgstr "QUIC 拥塞控制算法。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:681 +#: htdocs/luci-static/resources/view/homeproxy/node.js:673 #: htdocs/luci-static/resources/view/homeproxy/server.js:218 msgid "QUIC connection receive window" msgstr "QUIC 连接窗口" @@ -1539,12 +1521,12 @@ msgstr "QUIC 连接窗口" msgid "QUIC maximum concurrent bidirectional streams" msgstr "QUIC 最大双向并发流" -#: htdocs/luci-static/resources/view/homeproxy/node.js:675 +#: htdocs/luci-static/resources/view/homeproxy/node.js:667 #: htdocs/luci-static/resources/view/homeproxy/server.js:211 msgid "QUIC stream receive window" msgstr "QUIC 流接收窗口" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1242 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1234 #: htdocs/luci-static/resources/view/homeproxy/server.js:584 msgid "REALITY" msgstr "REALITY" @@ -1553,11 +1535,11 @@ msgstr "REALITY" msgid "REALITY private key" msgstr "REALITY 私钥" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1247 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1239 msgid "REALITY public key" msgstr "REALITY 公钥" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1252 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1244 #: htdocs/luci-static/resources/view/homeproxy/server.js:595 msgid "REALITY short ID" msgstr "REALITY 标识符" @@ -1567,11 +1549,11 @@ msgstr "REALITY 标识符" msgid "RUNNING" msgstr "运行中" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1223 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1215 msgid "Random" msgstr "随机" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1224 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1216 msgid "Randomized" msgstr "随机生成" @@ -1603,15 +1585,15 @@ msgstr "每 %s 秒刷新。" msgid "Region ID" msgstr "区域 ID" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1391 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1383 msgid "Remove %s nodes" msgstr "移除 %s 个节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1381 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1373 msgid "Remove all nodes from subscriptions" msgstr "移除所有订阅节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1042 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1034 msgid "Reserved field bytes" msgstr "保留字段字节" @@ -1656,15 +1638,15 @@ msgstr "路由规则" msgid "STUN" msgstr "STUN" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1281 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1273 msgid "SUoT version" msgstr "SUoT 版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1225 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1217 msgid "Safari" msgstr "Safari" -#: htdocs/luci-static/resources/view/homeproxy/node.js:652 +#: htdocs/luci-static/resources/view/homeproxy/node.js:644 #: htdocs/luci-static/resources/view/homeproxy/server.js:202 msgid "Salamander" msgstr "Salamander" @@ -1673,11 +1655,11 @@ msgstr "Salamander" msgid "Same as main node" msgstr "保持与主节点一致" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1355 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1347 msgid "Save current settings" msgstr "保存当前设置" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1352 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1344 msgid "Save subscriptions settings" msgstr "保存订阅设置" @@ -1708,7 +1690,7 @@ msgstr "服务状态" msgid "ShadowTLS" msgstr "ShadowTLS" -#: htdocs/luci-static/resources/view/homeproxy/node.js:791 +#: htdocs/luci-static/resources/view/homeproxy/node.js:783 msgid "ShadowTLS version" msgstr "ShadowTLS 版本" @@ -1735,19 +1717,19 @@ msgstr "" msgid "Socks" msgstr "Socks" -#: htdocs/luci-static/resources/view/homeproxy/node.js:801 +#: htdocs/luci-static/resources/view/homeproxy/node.js:793 msgid "Socks version" msgstr "Socks 版本" -#: htdocs/luci-static/resources/view/homeproxy/node.js:802 +#: htdocs/luci-static/resources/view/homeproxy/node.js:794 msgid "Socks4" msgstr "Socks4" -#: htdocs/luci-static/resources/view/homeproxy/node.js:803 +#: htdocs/luci-static/resources/view/homeproxy/node.js:795 msgid "Socks4A" msgstr "Socks4A" -#: htdocs/luci-static/resources/view/homeproxy/node.js:804 +#: htdocs/luci-static/resources/view/homeproxy/node.js:796 msgid "Socks5" msgstr "Socks5" @@ -1771,8 +1753,8 @@ msgstr "源端口" msgid "Source port range" msgstr "源端口范围" -#: htdocs/luci-static/resources/view/homeproxy/node.js:918 -#: htdocs/luci-static/resources/view/homeproxy/node.js:965 +#: htdocs/luci-static/resources/view/homeproxy/node.js:910 +#: htdocs/luci-static/resources/view/homeproxy/node.js:957 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 " @@ -1793,8 +1775,8 @@ msgstr "" "指定闲置客户端应在多长时间(单位:秒)内使用 GOAWAY 帧关闭。PING 帧不被视为活" "动。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:922 -#: htdocs/luci-static/resources/view/homeproxy/node.js:973 +#: htdocs/luci-static/resources/view/homeproxy/node.js:914 +#: htdocs/luci-static/resources/view/homeproxy/node.js:965 msgid "" "Specifies the timeout duration (in seconds) after sending a PING frame, " "within which a response must be received.
If a response to the PING " @@ -1810,16 +1792,16 @@ msgid "" "commas." msgstr "指定需要被代理的目标端口。多个端口必须用逗号隔开。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:641 +#: htdocs/luci-static/resources/view/homeproxy/node.js:633 #: htdocs/luci-static/resources/view/homeproxy/server.js:191 msgid "String" msgstr "字符串" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1309 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1301 msgid "Subscription URL-s" msgstr "订阅地址" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1291 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1283 msgid "Subscriptions" msgstr "订阅" @@ -1832,7 +1814,7 @@ msgid "Successfully updated." msgstr "更新成功。" #: htdocs/luci-static/resources/view/homeproxy/node.js:423 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1310 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1302 msgid "" "Support Hysteria, Shadowsocks(R), Trojan, v2rayN (VMess), and XTLS (VLESS) " "online configuration delivery standard." @@ -1846,11 +1828,11 @@ 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/server.js:698 +#: htdocs/luci-static/resources/view/homeproxy/server.js:686 msgid "TCP" msgstr "TCP" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1259 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1251 #: htdocs/luci-static/resources/view/homeproxy/server.js:656 msgid "TCP fast open" msgstr "TCP 快速打开" @@ -1865,22 +1847,22 @@ msgstr "TCP/IP 协议栈。" #: 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:1099 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1091 #: htdocs/luci-static/resources/view/homeproxy/server.js:406 msgid "TLS" msgstr "TLS" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1131 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1123 #: htdocs/luci-static/resources/view/homeproxy/server.js:439 msgid "TLS ALPN" msgstr "TLS ALPN" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1126 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1118 #: htdocs/luci-static/resources/view/homeproxy/server.js:433 msgid "TLS SNI" msgstr "TLS SNI" -#: htdocs/luci-static/resources/view/homeproxy/node.js:909 +#: htdocs/luci-static/resources/view/homeproxy/node.js:901 #: htdocs/luci-static/resources/view/homeproxy/server.js:322 msgid "TLS is not enforced. If TLS is not configured, plain HTTP 1.1 is used." msgstr "不强制执行 TLS。如未配置 TLS,将使用纯 HTTP 1.1。" @@ -1923,12 +1905,12 @@ msgstr "使用的 ACME CA 颁发机构。" msgid "The DNS strategy for resolving the domain name in the address." msgstr "解析域名的默认策略。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:682 +#: htdocs/luci-static/resources/view/homeproxy/node.js:674 #: htdocs/luci-static/resources/view/homeproxy/server.js:219 msgid "The QUIC connection-level flow control window for receiving data." msgstr "用于接收数据的 QUIC 连接级流控制窗口。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:676 +#: htdocs/luci-static/resources/view/homeproxy/node.js:668 #: htdocs/luci-static/resources/view/homeproxy/server.js:212 msgid "The QUIC stream-level flow control window for receiving data." msgstr "用于接收数据的 QUIC 流级流控制窗口。" @@ -1980,7 +1962,7 @@ msgid "" "strategy will be used if empty." msgstr "用于解析本 DNS 服务器的域名的策略。默认使用 dns.strategy。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1162 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1154 #: htdocs/luci-static/resources/view/homeproxy/server.js:461 msgid "" "The elliptic curves that will be used in an ECDHE handshake, in preference " @@ -1993,7 +1975,7 @@ msgid "" "account." msgstr "创建或选择现有 ACME 服务器帐户时使用的电子邮件地址。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1154 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1146 #: htdocs/luci-static/resources/view/homeproxy/server.js:453 msgid "The maximum TLS version that is acceptable." msgstr "可接受的最高 TLS 版本。" @@ -2008,7 +1990,7 @@ msgstr "允许对等点打开的 QUIC 并发双向流的最大数量。" msgid "The maximum time difference between the server and the client." msgstr "服务器和客户端之间的最大时间差。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1146 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1138 #: htdocs/luci-static/resources/view/homeproxy/server.js:445 msgid "The minimum TLS version that is acceptable." msgstr "可接受的最低 TLS 版本。" @@ -2022,7 +2004,7 @@ msgstr "为 ARM64/AMD64 设计的现代 ImmortalWrt 代理平台。" msgid "The network interface to bind to." msgstr "绑定到的网络接口。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1176 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1168 msgid "The path to the server certificate, in PEM format." msgstr "服务端证书路径,需要 PEM 格式。" @@ -2044,7 +2026,7 @@ msgid "" "enabled." msgstr "上游出站的标签。
启用时,其他拨号字段将被忽略。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:929 +#: htdocs/luci-static/resources/view/homeproxy/node.js:921 #: htdocs/luci-static/resources/view/homeproxy/server.js:371 msgid "" "The timeout (in seconds) that after performing a keepalive check, the client " @@ -2054,15 +2036,15 @@ msgstr "" "经过一段时间(单位:秒)之后,客户端将执行 keepalive 检查并等待活动。如果没有" "检测到任何活动,则会关闭连接。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1139 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1342 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1131 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1334 msgid "" "This is DANGEROUS, your traffic is almost like " "PLAIN TEXT! Use at your own risk!" msgstr "" "这是危险行为,您的流量将几乎等同于明文!使用风险自负!" -#: htdocs/luci-static/resources/view/homeproxy/node.js:837 +#: htdocs/luci-static/resources/view/homeproxy/node.js:829 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." @@ -2077,7 +2059,7 @@ msgid "" msgstr "" "要与 Xray-core 兼容,请将其设置为 Sec-WebSocket-Protocol。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:896 +#: htdocs/luci-static/resources/view/homeproxy/node.js:888 #: htdocs/luci-static/resources/view/homeproxy/server.js:312 msgid "Transport" msgstr "传输层" @@ -2103,32 +2085,32 @@ 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/server.js:699 +#: htdocs/luci-static/resources/view/homeproxy/server.js:687 msgid "UDP" msgstr "UDP" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1269 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1261 #: htdocs/luci-static/resources/view/homeproxy/server.js:669 msgid "UDP Fragment" msgstr "UDP 分片" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1274 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1266 msgid "UDP over TCP" msgstr "UDP over TCP" -#: htdocs/luci-static/resources/view/homeproxy/node.js:836 +#: htdocs/luci-static/resources/view/homeproxy/node.js:828 msgid "UDP over stream" msgstr "UDP over stream" -#: htdocs/luci-static/resources/view/homeproxy/node.js:829 +#: htdocs/luci-static/resources/view/homeproxy/node.js:821 msgid "UDP packet relay mode." msgstr "UDP 包中继模式。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:828 +#: htdocs/luci-static/resources/view/homeproxy/node.js:820 msgid "UDP relay mode" msgstr "UDP 中继模式" -#: htdocs/luci-static/resources/view/homeproxy/node.js:811 +#: htdocs/luci-static/resources/view/homeproxy/node.js:803 #: htdocs/luci-static/resources/view/homeproxy/server.js:259 msgid "UUID" msgstr "UUID" @@ -2141,11 +2123,11 @@ msgstr "未知错误。" msgid "Unknown error: %s" msgstr "未知错误:%s" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1235 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1227 msgid "Unsupported fingerprint!" msgstr "不支持的指纹!" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1366 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1358 msgid "Update %s subscriptions" msgstr "更新 %s 个订阅" @@ -2153,23 +2135,23 @@ msgstr "更新 %s 个订阅" msgid "Update failed." msgstr "更新失败。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1361 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1353 msgid "Update nodes from subscriptions" msgstr "从订阅更新节点" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1305 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1297 msgid "Update subscriptions via proxy." msgstr "使用代理更新订阅。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1298 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1290 msgid "Update time" msgstr "更新时间" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1304 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1296 msgid "Update via proxy" msgstr "使用代理更新" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1182 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1174 #: htdocs/luci-static/resources/view/homeproxy/server.js:628 msgid "Upload certificate" msgstr "上传证书" @@ -2178,7 +2160,7 @@ msgstr "上传证书" msgid "Upload key" msgstr "上传密钥" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1185 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1177 #: htdocs/luci-static/resources/view/homeproxy/server.js:631 #: htdocs/luci-static/resources/view/homeproxy/server.js:649 msgid "Upload..." @@ -2201,7 +2183,7 @@ msgstr "使用 WAN 下发的 DNS" msgid "Use DNS server from WAN + 114DNS" msgstr "使用 WAN DNS + 114DNS" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1127 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1119 #: htdocs/luci-static/resources/view/homeproxy/server.js:434 msgid "" "Used to verify the hostname on the returned certificates unless insecure is " @@ -2232,12 +2214,12 @@ msgstr "VMess" msgid "WAN IP Policy" msgstr "WAN IP 策略" -#: htdocs/luci-static/resources/view/homeproxy/node.js:902 +#: htdocs/luci-static/resources/view/homeproxy/node.js:894 #: htdocs/luci-static/resources/view/homeproxy/server.js:318 msgid "WebSocket" msgstr "WebSocket" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1330 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1322 msgid "Whitelist mode" msgstr "白名单模式" @@ -2245,29 +2227,25 @@ msgstr "白名单模式" msgid "WireGuard" msgstr "WireGuard" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1029 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1021 msgid "WireGuard peer public key." msgstr "WireGuard 对端公钥。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1036 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1028 msgid "WireGuard pre-shared key." msgstr "WireGuard 预共享密钥。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1021 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1013 msgid "WireGuard requires base64-encoded private keys." msgstr "WireGuard 要求 base64 编码的私钥。" -#: htdocs/luci-static/resources/view/homeproxy/node.js:619 -msgid "Write Proxy Protocol in the connection header." -msgstr "在连接标头中写入代理协议。" - #: htdocs/luci-static/resources/view/homeproxy/client.js:164 #: htdocs/luci-static/resources/view/homeproxy/client.js:190 msgid "Xinfeng Public DNS (114.114.114.114)" msgstr "信风公共 DNS(114.114.114.114)" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1006 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1350 +#: htdocs/luci-static/resources/view/homeproxy/node.js:998 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1342 msgid "Xudp (Xray-core)" msgstr "Xudp (Xray-core)" @@ -2287,13 +2265,13 @@ msgstr "您的 %s 已成功上传。大小:%sB。" msgid "ZeroSSL" msgstr "ZeroSSL" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1187 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1179 #: htdocs/luci-static/resources/view/homeproxy/server.js:633 msgid "certificate" msgstr "证书" +#: htdocs/luci-static/resources/view/homeproxy/node.js:1139 #: htdocs/luci-static/resources/view/homeproxy/node.js:1147 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1155 #: htdocs/luci-static/resources/view/homeproxy/server.js:446 #: htdocs/luci-static/resources/view/homeproxy/server.js:454 msgid "default" @@ -2303,16 +2281,16 @@ msgstr "默认" msgid "failed" msgstr "失败" -#: htdocs/luci-static/resources/view/homeproxy/node.js:899 +#: htdocs/luci-static/resources/view/homeproxy/node.js:891 #: htdocs/luci-static/resources/view/homeproxy/server.js:315 msgid "gRPC" msgstr "gRPC" -#: htdocs/luci-static/resources/view/homeproxy/node.js:940 +#: htdocs/luci-static/resources/view/homeproxy/node.js:932 msgid "gRPC permit without stream" msgstr "gRPC 允许无活动连接" -#: htdocs/luci-static/resources/view/homeproxy/node.js:935 +#: htdocs/luci-static/resources/view/homeproxy/node.js:927 #: htdocs/luci-static/resources/view/homeproxy/server.js:342 msgid "gRPC service name" msgstr "gRPC 服务名称" @@ -2321,7 +2299,7 @@ msgstr "gRPC 服务名称" msgid "gVisor" msgstr "gVisor" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1221 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1213 msgid "iOS" msgstr "iOS" @@ -2329,19 +2307,19 @@ msgstr "iOS" #: htdocs/luci-static/resources/homeproxy.js:266 #: htdocs/luci-static/resources/view/homeproxy/client.js:173 #: htdocs/luci-static/resources/view/homeproxy/node.js:599 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1231 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1223 #: htdocs/luci-static/resources/view/homeproxy/server.js:154 msgid "non-empty value" msgstr "非空值" -#: htdocs/luci-static/resources/view/homeproxy/node.js:714 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1004 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1348 +#: htdocs/luci-static/resources/view/homeproxy/node.js:706 +#: htdocs/luci-static/resources/view/homeproxy/node.js:996 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1340 msgid "none" msgstr "无" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1005 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1349 +#: htdocs/luci-static/resources/view/homeproxy/node.js:997 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1341 msgid "packet addr (v2ray-core v5+)" msgstr "packet addr (v2ray-core v5+)" @@ -2361,11 +2339,11 @@ msgstr "sing-box 客户端" msgid "sing-box server" msgstr "sing-box 服务端" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1213 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1205 msgid "uTLS fingerprint" msgstr "uTLS 指纹" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1214 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1206 msgid "" "uTLS is a fork of \"crypto/tls\", which provides ClientHello fingerprinting " "resistance." @@ -2385,17 +2363,17 @@ msgstr "独立 UCI 标识" msgid "unique value" msgstr "独立值" -#: htdocs/luci-static/resources/view/homeproxy/node.js:792 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1282 +#: htdocs/luci-static/resources/view/homeproxy/node.js:784 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1274 msgid "v1" msgstr "v1" -#: htdocs/luci-static/resources/view/homeproxy/node.js:793 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1283 +#: htdocs/luci-static/resources/view/homeproxy/node.js:785 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1275 msgid "v2" msgstr "v2" -#: htdocs/luci-static/resources/view/homeproxy/node.js:794 +#: htdocs/luci-static/resources/view/homeproxy/node.js:786 msgid "v3" msgstr "v3" @@ -2404,8 +2382,8 @@ msgstr "v3" msgid "valid IP address" msgstr "有效 IP 地址" -#: htdocs/luci-static/resources/view/homeproxy/node.js:1316 -#: htdocs/luci-static/resources/view/homeproxy/node.js:1319 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1308 +#: htdocs/luci-static/resources/view/homeproxy/node.js:1311 msgid "valid URL" msgstr "有效网址" diff --git a/homeproxy/root/etc/config/homeproxy b/homeproxy/root/etc/config/homeproxy index 3dbce4ae2..ef8e4c09e 100644 --- a/homeproxy/root/etc/config/homeproxy +++ b/homeproxy/root/etc/config/homeproxy @@ -18,7 +18,7 @@ config homeproxy 'infra' config homeproxy 'config' option main_node 'nil' option main_udp_node 'same' - option dns_server '208.67.222.222' + option dns_server '8.8.8.8' option routing_mode 'bypass_mainland_china' option routing_port 'common' option proxy_mode 'redirect_tproxy' diff --git a/homeproxy/root/etc/homeproxy/scripts/generate_client.uc b/homeproxy/root/etc/homeproxy/scripts/generate_client.uc index 69a5ac999..a9afb2419 100755 --- a/homeproxy/root/etc/homeproxy/scripts/generate_client.uc +++ b/homeproxy/root/etc/homeproxy/scripts/generate_client.uc @@ -132,7 +132,6 @@ function generate_outbound(node) { /* Direct */ override_address: node.override_address, override_port: strToInt(node.override_port), - proxy_protocol: strToInt(node.proxy_protocol), /* Hysteria (2) */ up_mbps: strToInt(node.hysteria_down_mbps), down_mbps: strToInt(node.hysteria_down_mbps), diff --git a/homeproxy/root/etc/homeproxy/scripts/generate_server.uc b/homeproxy/root/etc/homeproxy/scripts/generate_server.uc index 60929dabc..154f80971 100755 --- a/homeproxy/root/etc/homeproxy/scripts/generate_server.uc +++ b/homeproxy/root/etc/homeproxy/scripts/generate_server.uc @@ -52,8 +52,6 @@ uci.foreach(uciconfig, uciserver, (cfg) => { sniff: true, sniff_override_destination: (cfg.sniff_override === '1'), domain_strategy: cfg.domain_strategy, - proxy_protocol: strToBool(cfg.proxy_protocol), - proxy_protocol_accept_no_header: strToBool(cfg.proxy_protocol_accept_no_header), network: cfg.network, /* Hysteria */ diff --git a/homeproxy/root/etc/homeproxy/scripts/homeproxy.uc b/homeproxy/root/etc/homeproxy/scripts/homeproxy.uc index 357227b74..43a825b3c 100644 --- a/homeproxy/root/etc/homeproxy/scripts/homeproxy.uc +++ b/homeproxy/root/etc/homeproxy/scripts/homeproxy.uc @@ -78,7 +78,7 @@ export function wGET(url) { if (!url || type(url) !== 'string') return null; - const output = executeCommand(`/usr/bin/wget -qO- --user-agent 'Wget/1.21 (HomeProxy)' --timeout=10 ${shellQuote(url)}`) || {}; + const output = executeCommand(`/usr/bin/wget -qO- --user-agent 'Wget/1.21 (HomeProxy, like v2rayN)' --timeout=10 ${shellQuote(url)}`) || {}; return trim(output.stdout); }; /* Utilities end */ diff --git a/homeproxy/root/etc/homeproxy/scripts/update_subscriptions.uc b/homeproxy/root/etc/homeproxy/scripts/update_subscriptions.uc index 79328ce5e..fa6266a6b 100755 --- a/homeproxy/root/etc/homeproxy/scripts/update_subscriptions.uc +++ b/homeproxy/root/etc/homeproxy/scripts/update_subscriptions.uc @@ -80,7 +80,7 @@ function log(...args) { } function parse_uri(uri) { - let config; + let config, url, params; if (type(uri) === 'object') { if (uri.nodetype === 'sip008') { @@ -102,26 +102,26 @@ function parse_uri(uri) { switch (uri[0]) { case 'http': case 'https': - const http_url = parseURL('http://' + uri[1]); + url = parseURL('http://' + uri[1]); config = { - label: http_url.hash ? urldecode(http_url.hash) : null, + label: url.hash ? urldecode(url.hash) : null, type: 'http', - address: http_url.hostname, - port: http_url.port, - username: http_url.username ? urldecode(http_url.username) : null, - password: http_url.password ? urldecode(http_url.password) : null, + address: url.hostname, + port: url.port, + username: url.username ? urldecode(url.username) : null, + password: url.password ? urldecode(url.password) : null, tls: (uri[0] === 'https') ? '1' : '0' }; break; case 'hysteria': /* https://github.com/HyNetwork/hysteria/wiki/URI-Scheme */ - const hysteria_url = parseURL('http://' + uri[1]), - hysteria_params = hysteria_url.searchParams; + url = parseURL('http://' + uri[1]); + params = url.searchParams; - if (!sing_features.with_quic || (hysteria_params.protocol && hysteria_params.protocol !== 'udp')) { - log(sprintf('Skipping unsupported %s node: %s.', 'hysteria', urldecode(hysteria_url.hash) || hysteria_url.hostname)); + if (!sing_features.with_quic || (params.protocol && params.protocol !== 'udp')) { + log(sprintf('Skipping unsupported %s node: %s.', 'hysteria', urldecode(url.hash) || url.hostname)); if (!sing_features.with_quic) log(sprintf('Please rebuild sing-box with %s support!', 'QUIC')); @@ -129,31 +129,32 @@ function parse_uri(uri) { } config = { - label: hysteria_url.hash ? urldecode(hysteria_url.hash) : null, + label: url.hash ? urldecode(url.hash) : null, type: 'hysteria', - address: hysteria_url.hostname, - port: hysteria_url.port, - hysteria_protocol: hysteria_params.protocol || 'udp', - hysteria_auth_type: hysteria_params.auth ? 'string' : null, - hysteria_auth_payload: hysteria_params.auth, - hysteria_obfs_password: hysteria_params.obfsParam, - hysteria_down_mbps: hysteria_params.downmbps, - hysteria_up_mbps: hysteria_params.upmbps, + address: url.hostname, + port: url.port, + hysteria_protocol: params.protocol || 'udp', + hysteria_auth_type: params.auth ? 'string' : null, + hysteria_auth_payload: params.auth, + hysteria_obfs_password: params.obfsParam, + hysteria_down_mbps: params.downmbps, + hysteria_up_mbps: params.upmbps, tls: '1', - tls_insecure: (hysteria_params.insecure in ['true', '1']) ? '1' : '0', - tls_sni: hysteria_params.peer, - tls_alpn: hysteria_params.alpn + tls_insecure: (params.insecure in ['true', '1']) ? '1' : '0', + tls_sni: params.peer, + tls_alpn: params.alpn }; break; case 'hysteria2': case 'hy2': /* https://v2.hysteria.network/docs/developers/URI-Scheme/ */ - const hysteria2_url = parseURL('http://' + uri[1]), - hysteria2_params = hysteria2_url.searchParams; + url = parseURL('http://' + uri[1]); + params = url.searchParams; - if (!sing_features.with_quic || (hysteria2_params.password)) { - log(sprintf('Skipping unsupported %s node: %s.', 'hysteria2', urldecode(hysteria2_url.hash) || hysteria2_url.hostname)); + /* userpass auth is not supported by sing-box */ + if (!sing_features.with_quic || (params.password)) { + log(sprintf('Skipping unsupported %s node: %s.', 'hysteria2', urldecode(url.hash) || url.hostname)); if (!sing_features.with_quic) log(sprintf('Please rebuild sing-box with %s support!', 'QUIC')); @@ -161,16 +162,16 @@ function parse_uri(uri) { } config = { - label: hysteria2_url.hash ? urldecode(hysteria2_url.hash) : null, + label: url.hash ? urldecode(url.hash) : null, type: 'hysteria2', - address: hysteria2_url.hostname, - port: hysteria2_url.port, - password: hysteria2_url.password ? urldecode(hysteria2_url.password) : null, - hysteria_obfs_type: hysteria2_params.obfs, - hysteria_obfs_password: hysteria2_params['obfs-password'], + address: url.hostname, + port: url.port, + password: url.password ? urldecode(url.password) : null, + hysteria_obfs_type: params.obfs, + hysteria_obfs_password: params['obfs-password'], tls: '1', - tls_insecure: hysteria2_params.insecure ? '1' : '0', - tls_sni: hysteria2_params.sni + tls_insecure: params.insecure ? '1' : '0', + tls_sni: params.sni }; break; @@ -179,15 +180,15 @@ function parse_uri(uri) { case 'socks4a': case 'socsk5': case 'socks5h': - const socks_url = parseURL('http://' + uri[1]); + url = parseURL('http://' + uri[1]); config = { - label: socks_url.hash ? urldecode(socks_url.hash) : null, + label: url.hash ? urldecode(url.hash) : null, type: 'socks', - address: socks_url.hostname, - port: socks_url.port, - username: socks_url.username ? urldecode(socks_url.username) : null, - password: socks_url.password ? urldecode(socks_url.password) : null, + address: url.hostname, + port: url.port, + username: url.username ? urldecode(url.username) : null, + password: url.password ? urldecode(url.password) : null, socks_version: (match(uri[0], /4/)) ? '4' : '5' }; @@ -207,19 +208,19 @@ function parse_uri(uri) { /* https://github.com/shadowsocks/shadowsocks-org/commit/78ca46cd6859a4e9475953ed34a2d301454f579e */ /* SIP002 format https://shadowsocks.org/guide/sip002.html */ - const ss_url = parseURL('http://' + uri[1]); + url = parseURL('http://' + uri[1]); let ss_userinfo = {}; - if (ss_url.username && ss_url.password) + if (url.username && url.password) /* User info encoded with URIComponent */ - ss_userinfo = [ss_url.username, urldecode(ss_url.password)]; - else if (ss_url.username) + ss_userinfo = [url.username, urldecode(url.password)]; + else if (url.username) /* User info encoded with base64 */ - ss_userinfo = split(decodeBase64Str(urldecode(ss_url.username)), ':'); + ss_userinfo = split(decodeBase64Str(urldecode(url.username)), ':'); let ss_plugin, ss_plugin_opts; - if (ss_url.search && ss_url.searchParams.plugin) { - const ss_plugin_info = split(ss_url.searchParams.plugin, ';'); + if (url.search && url.searchParams.plugin) { + const ss_plugin_info = split(url.searchParams.plugin, ';'); ss_plugin = ss_plugin_info[0]; if (ss_plugin === 'simple-obfs') /* Fix non-standard plugin name */ @@ -228,10 +229,10 @@ function parse_uri(uri) { } config = { - label: ss_url.hash ? urldecode(ss_url.hash) : null, + label: url.hash ? urldecode(url.hash) : null, type: 'shadowsocks', - address: ss_url.hostname, - port: ss_url.port, + address: url.hostname, + port: url.port, shadowsocks_encrypt_method: ss_userinfo[0], password: ss_userinfo[1], shadowsocks_plugin: ss_plugin, @@ -246,53 +247,53 @@ function parse_uri(uri) { return null; const userinfo = split(uri[0], ':'), - ssr_params = urldecode_params(uri[1]); + params = urldecode_params(uri[1]); if (!sing_features.with_shadowsocksr) { - log(sprintf('Skipping unsupported %s node: %s.', 'ShadowsocksR', decodeBase64Str(ssr_params.remarks) || userinfo[1])); + log(sprintf('Skipping unsupported %s node: %s.', 'ShadowsocksR', decodeBase64Str(params.remarks) || userinfo[1])); log(sprintf('Please rebuild sing-box with %s support!', 'ShadowsocksR')); return null; } config = { - label: decodeBase64Str(ssr_params.remarks), + label: decodeBase64Str(params.remarks), type: 'shadowsocksr', address: userinfo[0], port: userinfo[1], shadowsocksr_encrypt_method: userinfo[3], password: decodeBase64Str(userinfo[5]), shadowsocksr_protocol: userinfo[2], - shadowsocksr_protocol_param: decodeBase64Str(ssr_params.protoparam), + shadowsocksr_protocol_param: decodeBase64Str(params.protoparam), shadowsocksr_obfs: userinfo[4], - shadowsocksr_obfs_param: decodeBase64Str(ssr_params.obfsparam) + shadowsocksr_obfs_param: decodeBase64Str(params.obfsparam) }; break; case 'trojan': /* https://p4gefau1t.github.io/trojan-go/developer/url/ */ - const trojan_url = parseURL('http://' + uri[1]), - trojan_params = trojan_url.searchParams || {}; + url = parseURL('http://' + uri[1]); + params = url.searchParams || {}; config = { - label: trojan_url.hash ? urldecode(trojan_url.hash) : null, + label: url.hash ? urldecode(url.hash) : null, type: 'trojan', - address: trojan_url.hostname, - port: trojan_url.port, - password: urldecode(trojan_url.username), - transport: (trojan_params.type !== 'tcp') ? trojan_params.type : null, + address: url.hostname, + port: url.port, + password: urldecode(url.username), + transport: (params.type !== 'tcp') ? params.type : null, tls: '1', - tls_sni: trojan_params.sni + tls_sni: params.sni }; - switch(trojan_params.type) { + switch(params.type) { case 'grpc': - config.grpc_servicename = trojan_params.serviceName; + config.grpc_servicename = params.serviceName; break; case 'ws': /* We don't parse "host" param when TLS is enabled, as some providers are abusing it (host vs sni) - * config.ws_host = trojan_params.host ? urldecode(trojan_params.host) : null; + * config.ws_host = params.host ? urldecode(params.host) : null; */ - config.ws_path = trojan_params.path ? urldecode(trojan_params.path) : null; + config.ws_path = params.path ? urldecode(params.path) : null; if (config.ws_path && match(config.ws_path, /\?ed=/)) { config.websocket_early_data_header = 'Sec-WebSocket-Protocol'; config.websocket_early_data = split(config.ws_path, '?ed=')[1]; @@ -304,42 +305,42 @@ function parse_uri(uri) { break; case 'tuic': /* https://github.com/daeuniverse/dae/discussions/182 */ - const tuic_url = parseURL('http://' + uri[1]), - tuic_params = tuic_url.searchParams || {}; + url = parseURL('http://' + uri[1]); + params = url.searchParams || {}; if (!sing_features.with_quic) { - log(sprintf('Skipping unsupported %s node: %s.', 'tuic', urldecode(tuic_url.hash) || tuic_url.hostname)); + log(sprintf('Skipping unsupported %s node: %s.', 'tuic', urldecode(url.hash) || url.hostname)); log(sprintf('Please rebuild sing-box with %s support!', 'QUIC')); return null; } config = { - label: tuic_url.hash ? urldecode(tuic_url.hash) : null, + label: url.hash ? urldecode(url.hash) : null, type: 'tuic', - address: tuic_url.hostname, - port: tuic_url.port, - uuid: tuic_url.username, - password: tuic_url.password ? urldecode(tuic_url.password) : null, - tuic_congestion_control: tuic_params.congestion_control, - tuic_udp_relay_mode: tuic_params.udp_relay_mode, + address: url.hostname, + port: url.port, + uuid: url.username, + password: url.password ? urldecode(url.password) : null, + tuic_congestion_control: params.congestion_control, + tuic_udp_relay_mode: params.udp_relay_mode, tls: '1', - tls_sni: tuic_params.sni, - tls_alpn: tuic_params.alpn ? split(urldecode(tuic_params.alpn), ',') : null, + tls_sni: params.sni, + tls_alpn: params.alpn ? split(urldecode(params.alpn), ',') : null, }; break; case 'vless': /* https://github.com/XTLS/Xray-core/discussions/716 */ - const vless_url = parseURL('http://' + uri[1]), - vless_params = vless_url.searchParams; + url = parseURL('http://' + uri[1]); + params = url.searchParams; /* Unsupported protocol */ - if (vless_params.type === 'kcp') { - log(sprintf('Skipping sunsupported %s node: %s.', 'VLESS', urldecode(vless_url.hash) || vless_url.hostname)); + if (params.type === 'kcp') { + log(sprintf('Skipping sunsupported %s node: %s.', 'VLESS', urldecode(url.hash) || url.hostname)); return null; - } else if (vless_params.type === 'quic' && (vless_params.quicSecurity && vless_params.quicSecurity !== 'none' || !sing_features.with_quic)) { - log(sprintf('Skipping sunsupported %s node: %s.', 'VLESS', urldecode(vless_url.hash) || vless_url.hostname)); + } else if (params.type === 'quic' && (params.quicSecurity && params.quicSecurity !== 'none' || !sing_features.with_quic)) { + log(sprintf('Skipping sunsupported %s node: %s.', 'VLESS', urldecode(url.hash) || url.hostname)); if (!sing_features.with_quic) log(sprintf('Please rebuild sing-box with %s support!', 'QUIC')); @@ -347,36 +348,36 @@ function parse_uri(uri) { } config = { - label: vless_url.hash ? urldecode(vless_url.hash) : null, + label: url.hash ? urldecode(url.hash) : null, type: 'vless', - address: vless_url.hostname, - port: vless_url.port, - uuid: vless_url.username, - transport: (vless_params.type !== 'tcp') ? vless_params.type : null, - tls: (vless_params.security in ['tls', 'xtls', 'reality']) ? '1' : '0', - tls_sni: vless_params.sni, - tls_alpn: vless_params.alpn ? split(urldecode(vless_params.alpn), ',') : null, - tls_reality: (vless_params.security === 'reality') ? '1' : '0', - tls_reality_public_key: vless_params.pbk ? urldecode(vless_params.pbk) : null, - tls_reality_short_id: vless_params.sid, - tls_utls: sing_features.with_utls ? vless_params.fp : null, - vless_flow: (vless_params.security in ['tls', 'reality']) ? vless_params.flow : null + address: url.hostname, + port: url.port, + uuid: url.username, + transport: (params.type !== 'tcp') ? params.type : null, + tls: (params.security in ['tls', 'xtls', 'reality']) ? '1' : '0', + tls_sni: params.sni, + tls_alpn: params.alpn ? split(urldecode(params.alpn), ',') : null, + tls_reality: (params.security === 'reality') ? '1' : '0', + tls_reality_public_key: params.pbk ? urldecode(params.pbk) : null, + tls_reality_short_id: params.sid, + tls_utls: sing_features.with_utls ? params.fp : null, + vless_flow: (params.security in ['tls', 'reality']) ? params.flow : null }; - switch(vless_params.type) { + switch(params.type) { case 'grpc': - config.grpc_servicename = vless_params.serviceName; + config.grpc_servicename = params.serviceName; break; case 'http': case 'tcp': - if (config.transport === 'http' || vless_params.headerType === 'http') { - config.http_host = vless_params.host ? split(urldecode(vless_params.host), ',') : null; - config.http_path = vless_params.path ? urldecode(vless_params.path) : null; + if (config.transport === 'http' || params.headerType === 'http') { + config.http_host = params.host ? split(urldecode(params.host), ',') : null; + config.http_path = params.path ? urldecode(params.path) : null; } break; case 'ws': /* We don't parse "host" param when TLS is enabled, as some providers are abusing it (host vs sni) */ - config.ws_host = (config.tls !== '1' && vless_params.host) ? urldecode(vless_params.host) : null; - config.ws_path = vless_params.path ? urldecode(vless_params.path) : null; + config.ws_host = (config.tls !== '1' && params.host) ? urldecode(params.host) : null; + config.ws_path = params.path ? urldecode(params.path) : null; if (config.ws_path && match(config.ws_path, /\?ed=/)) { config.websocket_early_data_header = 'Sec-WebSocket-Protocol'; config.websocket_early_data = split(config.ws_path, '?ed=')[1]; diff --git a/homeproxy/root/usr/share/rpcd/ucode/luci.homeproxy b/homeproxy/root/usr/share/rpcd/ucode/luci.homeproxy index 0a0bd22f2..445248cd3 100755 --- a/homeproxy/root/usr/share/rpcd/ucode/luci.homeproxy +++ b/homeproxy/root/usr/share/rpcd/ucode/luci.homeproxy @@ -158,7 +158,7 @@ const methods = { if (fd) { for (let line = fd.read('line'); length(line); line = fd.read('line')) { if (match(trim(line), /Environment: (go[0-9\.]+)/)) - features['has_mptcp'] = (index(line, 'go1.19') === -1) ? true : false; + features['has_mptcp'] = (index(line, 'go1.20') === -1) ? true : false; let tags = match(trim(line), /Tags: (.*)/); if (!tags) diff --git a/sing-box/Makefile b/sing-box/Makefile index 47685a817..30434d77d 100644 --- a/sing-box/Makefile +++ b/sing-box/Makefile @@ -6,12 +6,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=sing-box -PKG_VERSION:=1.6.0-alpha.1 +PKG_VERSION:=1.6.0-alpha.2 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/SagerNet/sing-box/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=34a43268e19e185e363952a0fe1ae4f711017984c39fa89c7e16f1c457a3bd72 +PKG_HASH:=1e8046ba343246fe77ab6ec711e6fd5dd525da35b312439f9277b9855e1cb8f4 PKG_LICENSE:=GPL-3.0-or-later PKG_LICENSE_FILES:=LICENSE