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 connections"
"code> 和 Minimum 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