diff --git a/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js b/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js
index 9ba7080435c..6f6ceab3862 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/fchomo.js
@@ -70,6 +70,7 @@ const inbound_type = [
['vmess', _('VMess')],
['vless', _('VLESS')],
['trojan', _('Trojan')],
+ ['anytls', _('AnyTLS')],
['tuic', _('TUIC')],
['hysteria2', _('Hysteria2')],
//['tunnel', _('Tunnel')]
@@ -101,6 +102,7 @@ const outbound_type = [
['vmess', _('VMess')],
['vless', _('VLESS')],
['trojan', _('Trojan')],
+ ['anytls', _('AnyTLS')],
//['hysteria', _('Hysteria')],
['hysteria2', _('Hysteria2')],
['tuic', _('TUIC')],
diff --git a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js
index 3ee5907b0d3..6ba65776cf9 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/node.js
@@ -78,7 +78,7 @@ return view.extend({
so = ss.taboption('field_general', form.Value, 'password', _('Password'));
so.password = true;
so.validate = L.bind(hm.validateAuthPassword, so);
- so.depends({type: /^(http|socks5|mieru|trojan|hysteria2|tuic|ssh)$/});
+ so.depends({type: /^(http|socks5|mieru|trojan|anytls|hysteria2|tuic|ssh)$/});
so.modalonly = true;
so = ss.taboption('field_general', hm.TextValue, 'headers', _('HTTP header'));
@@ -285,6 +285,27 @@ return view.extend({
so.depends({type: 'trojan', trojan_ss_enabled: '1'});
so.modalonly = true;
+ /* AnyTLS fields */
+ so = ss.taboption('field_general', form.Value, 'anytls_idle_session_check_interval', _('Idle session check interval'),
+ _('In seconds.'));
+ so.placeholder = '30';
+ so.validate = L.bind(hm.validateTimeDuration, so);
+ so.depends('type', 'anytls');
+ so.modalonly = true;
+
+ so = ss.taboption('field_general', form.Value, 'anytls_idle_session_timeout', _('Idle session timeout'),
+ _('In seconds.'));
+ so.placeholder = '30';
+ so.validate = L.bind(hm.validateTimeDuration, so);
+ so.depends('type', 'anytls');
+ so.modalonly = true;
+
+ so = ss.taboption('field_general', form.Value, 'anytls_min_idle_session', _('Min of idle sessions to keep'));
+ so.datatype = 'uinteger';
+ so.placeholder = '0';
+ so.depends('type', 'anytls');
+ so.modalonly = true;
+
/* VMess / VLESS fields */
so = ss.taboption('field_general', form.Value, 'vmess_uuid', _('UUID'));
so.rmempty = false;
@@ -453,7 +474,7 @@ return view.extend({
/* Extra fields */
so = ss.taboption('field_general', form.Flag, 'udp', _('UDP'));
so.default = so.disabled;
- so.depends({type: /^(direct|socks5|ss|vmess|vless|trojan|wireguard)$/});
+ so.depends({type: /^(direct|socks5|ss|vmess|vless|trojan|anytls|wireguard)$/});
so.modalonly = true;
so = ss.taboption('field_general', form.Flag, 'uot', _('UoT'),
@@ -478,7 +499,7 @@ return view.extend({
let tls_alpn = this.section.getUIElement(section_id, 'tls_alpn');
// Force enabled
- if (['trojan', 'hysteria', 'hysteria2', 'tuic'].includes(type)) {
+ if (['trojan', 'anytls', 'hysteria', 'hysteria2', 'tuic'].includes(type)) {
tls.checked = true;
tls.disabled = true;
} else {
@@ -498,6 +519,7 @@ return view.extend({
case 'vmess':
case 'vless':
case 'trojan':
+ case 'anytls':
def_alpn = ['h2', 'http/1.1'];
break;
default:
@@ -509,7 +531,7 @@ return view.extend({
return true;
}
- so.depends({type: /^(http|socks5|vmess|vless|trojan|hysteria|hysteria2|tuic)$/});
+ so.depends({type: /^(http|socks5|vmess|vless|trojan|anytls|hysteria|hysteria2|tuic)$/});
so.modalonly = true;
so = ss.taboption('field_tls', form.Flag, 'tls_disable_sni', _('Disable SNI'),
@@ -520,13 +542,13 @@ return view.extend({
so = ss.taboption('field_tls', form.Value, 'tls_sni', _('TLS SNI'),
_('Used to verify the hostname on the returned certificates.'));
- so.depends({tls: '1', type: /^(http|vmess|vless|trojan|hysteria|hysteria2)$/});
+ so.depends({tls: '1', type: /^(http|vmess|vless|trojan|anytls|hysteria|hysteria2)$/});
so.depends({tls: '1', tls_disable_sni: '0', type: /^(tuic)$/});
so.modalonly = true;
so = ss.taboption('field_tls', form.DynamicList, 'tls_alpn', _('TLS ALPN'),
_('List of supported application level protocols, in order of preference.'));
- so.depends({tls: '1', type: /^(vmess|vless|trojan|hysteria|hysteria2|tuic)$/});
+ so.depends({tls: '1', type: /^(vmess|vless|trojan|anytls|hysteria|hysteria2|tuic)$/});
so.modalonly = true;
so = ss.taboption('field_tls', form.Value, 'tls_fingerprint', _('Cert fingerprint'),
@@ -547,7 +569,7 @@ return view.extend({
'
' +
_('This is DANGEROUS, your traffic is almost like PLAIN TEXT! Use at your own risk!'));
so.default = so.disabled;
- so.depends({tls: '1', type: /^(http|socks5|vmess|vless|trojan|hysteria|hysteria2|tuic)$/});
+ so.depends({tls: '1', type: /^(http|socks5|vmess|vless|trojan|anytls|hysteria|hysteria2|tuic)$/});
so.modalonly = true;
// uTLS fields
@@ -556,7 +578,7 @@ return view.extend({
hm.tls_client_fingerprints.forEach((res) => {
so.value.apply(so, res);
})
- so.depends({tls: '1', type: /^(vmess|vless|trojan)$/});
+ so.depends({tls: '1', type: /^(vmess|vless|trojan|anytls)$/});
so.depends({type: 'ss', plugin: /^(shadow-tls|restls)$/});
so.modalonly = true;
diff --git a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/server.js b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/server.js
index ea595a2926d..ef59355e398 100644
--- a/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/server.js
+++ b/luci-app-fchomo/htdocs/luci-static/resources/view/fchomo/server.js
@@ -106,15 +106,14 @@ return view.extend({
/* hm.validateAuth */
o = s.taboption('field_general', form.Value, 'username', _('Username'));
o.validate = L.bind(hm.validateAuthUsername, o);
- o.depends({type: /^(http|socks|mixed|hysteria2)$/});
+ o.depends({type: /^(http|socks|mixed|trojan|anytls|hysteria2)$/});
o.modalonly = true;
o = s.taboption('field_general', hm.GenValue, 'password', _('Password'));
o.password = true;
o.validate = L.bind(hm.validateAuthPassword, o);
o.rmempty = false;
- o.depends({type: /^(http|socks|mixed|hysteria2)$/, username: /.+/});
- o.depends('type', 'trojan');
+ o.depends({type: /^(http|socks|mixed|trojan|anytls|hysteria2)$/, username: /.+/});
o.depends({type: /^(tuic)$/, uuid: /.+/});
o.modalonly = true;
@@ -234,6 +233,11 @@ return view.extend({
o.depends({type: 'trojan', trojan_ss_enabled: '1'});
o.modalonly = true;
+ /* AnyTLS fields */
+ o = s.taboption('field_general', form.TextValue, 'anytls_padding_scheme', _('Padding scheme'));
+ o.depends('type', 'anytls');
+ o.modalonly = true;
+
/* VMess / VLESS fields */
o = s.taboption('field_general', hm.GenValue, 'vmess_uuid', _('UUID'));
o.rmempty = false;
@@ -272,7 +276,7 @@ return view.extend({
let tls_reality = this.section.getUIElement(section_id, 'tls_reality').node.querySelector('input');
// Force enabled
- if (['vless', 'trojan', 'tuic', 'hysteria2'].includes(type)) {
+ if (['vless', 'trojan', 'anytls', 'tuic', 'hysteria2'].includes(type)) {
tls.checked = true;
tls.disabled = true;
if (['tuic', 'hysteria2'].includes(type) && !`${tls_alpn.getValue()}`)
@@ -291,7 +295,7 @@ return view.extend({
return true;
}
- o.depends({type: /^(http|socks|mixed|vmess|vless|trojan|tuic|hysteria2)$/});
+ o.depends({type: /^(http|socks|mixed|vmess|vless|trojan|anytls|tuic|hysteria2)$/});
o.modalonly = true;
o = s.taboption('field_tls', form.DynamicList, 'tls_alpn', _('TLS ALPN'),
diff --git a/luci-app-fchomo/po/templates/fchomo.pot b/luci-app-fchomo/po/templates/fchomo.pot
index 8be3b7f84f9..e6678d175de 100644
--- a/luci-app-fchomo/po/templates/fchomo.pot
+++ b/luci-app-fchomo/po/templates/fchomo.pot
@@ -12,10 +12,10 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:833
#: htdocs/luci-static/resources/view/fchomo/client.js:1127
#: htdocs/luci-static/resources/view/fchomo/client.js:1128
-#: htdocs/luci-static/resources/view/fchomo/node.js:1105
-#: htdocs/luci-static/resources/view/fchomo/node.js:1113
-#: htdocs/luci-static/resources/view/fchomo/node.js:1127
-#: htdocs/luci-static/resources/view/fchomo/node.js:1135
+#: htdocs/luci-static/resources/view/fchomo/node.js:1128
+#: htdocs/luci-static/resources/view/fchomo/node.js:1136
+#: htdocs/luci-static/resources/view/fchomo/node.js:1150
+#: htdocs/luci-static/resources/view/fchomo/node.js:1158
msgid "-- Please choose --"
msgstr ""
@@ -23,15 +23,15 @@ msgstr ""
msgid "163Music"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:208
+#: htdocs/luci-static/resources/fchomo.js:217
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:209
+#: htdocs/luci-static/resources/fchomo.js:218
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:210
+#: htdocs/luci-static/resources/fchomo.js:219
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
@@ -39,36 +39,36 @@ msgstr ""
msgid "0
or 1
only."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:272
-#: htdocs/luci-static/resources/view/fchomo/server.js:287
+#: htdocs/luci-static/resources/view/fchomo/server.js:314
+#: htdocs/luci-static/resources/view/fchomo/server.js:329
msgid "Save your configuration before uploading files!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:556
+#: htdocs/luci-static/resources/view/fchomo/global.js:557
msgid "API"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:596
+#: htdocs/luci-static/resources/view/fchomo/global.js:597
msgid "API DoH service"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:587
+#: htdocs/luci-static/resources/view/fchomo/global.js:588
msgid "API HTTP port"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:591
+#: htdocs/luci-static/resources/view/fchomo/global.js:592
msgid "API HTTPS port"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:546
+#: htdocs/luci-static/resources/view/fchomo/global.js:547
msgid "API TLS certificate path"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:550
+#: htdocs/luci-static/resources/view/fchomo/global.js:551
msgid "API TLS private key path"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:600
+#: htdocs/luci-static/resources/view/fchomo/global.js:601
msgid "API secret"
msgstr ""
@@ -76,8 +76,8 @@ msgstr ""
msgid "ASN version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:674
-#: htdocs/luci-static/resources/view/fchomo/global.js:724
+#: htdocs/luci-static/resources/view/fchomo/global.js:675
+#: htdocs/luci-static/resources/view/fchomo/global.js:725
msgid "Access Control"
msgstr ""
@@ -93,11 +93,11 @@ msgstr ""
msgid "Add a Node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
msgid "Add a provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "Add a proxy chain"
msgstr ""
@@ -121,11 +121,11 @@ msgstr ""
msgid "Add a sub rule"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:909
+#: htdocs/luci-static/resources/view/fchomo/node.js:932
msgid "Add prefix"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:912
+#: htdocs/luci-static/resources/view/fchomo/node.js:935
msgid "Add suffix"
msgstr ""
@@ -144,17 +144,17 @@ msgstr ""
msgid "All allowed"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:137
+#: htdocs/luci-static/resources/fchomo.js:140
msgid "All ports"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:583
+#: htdocs/luci-static/resources/view/fchomo/global.js:584
msgid ""
"Allow access from private network.To access the API on a private "
"network from a public website, it must be enabled."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:373
+#: htdocs/luci-static/resources/view/fchomo/node.js:395
msgid "Allowed IPs"
msgstr ""
@@ -166,20 +166,25 @@ msgstr ""
msgid "Already in updating."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:302
-#: htdocs/luci-static/resources/view/fchomo/server.js:220
+#: htdocs/luci-static/resources/view/fchomo/node.js:324
+#: htdocs/luci-static/resources/view/fchomo/server.js:256
msgid "Alter ID"
msgstr ""
+#: htdocs/luci-static/resources/fchomo.js:73
+#: htdocs/luci-static/resources/fchomo.js:105
+msgid "AnyTLS"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:171
msgid "Application version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:198
+#: htdocs/luci-static/resources/view/fchomo/server.js:206
msgid "Auth timeout"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:324
+#: htdocs/luci-static/resources/view/fchomo/node.js:346
msgid "Authenticated length"
msgstr ""
@@ -222,24 +227,24 @@ msgid "Binary mrs"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:704
-#: htdocs/luci-static/resources/view/fchomo/global.js:688
-#: htdocs/luci-static/resources/view/fchomo/node.js:763
-#: htdocs/luci-static/resources/view/fchomo/node.js:971
+#: htdocs/luci-static/resources/view/fchomo/global.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
+#: htdocs/luci-static/resources/view/fchomo/node.js:994
msgid "Bind interface"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:705
-#: htdocs/luci-static/resources/view/fchomo/node.js:764
-#: htdocs/luci-static/resources/view/fchomo/node.js:972
+#: htdocs/luci-static/resources/view/fchomo/node.js:787
+#: htdocs/luci-static/resources/view/fchomo/node.js:995
msgid "Bind outbound interface."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:689
+#: htdocs/luci-static/resources/view/fchomo/global.js:690
msgid ""
"Bind outbound traffic to specific interface. Leave empty to auto detect."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:729
+#: htdocs/luci-static/resources/view/fchomo/global.js:730
msgid "Black list"
msgstr ""
@@ -255,23 +260,23 @@ msgstr ""
msgid "Boot DNS server (Node)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:776
+#: htdocs/luci-static/resources/view/fchomo/global.js:777
msgid "Bypass CN"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:795
+#: htdocs/luci-static/resources/view/fchomo/global.js:796
msgid "Bypass DSCP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:578
+#: htdocs/luci-static/resources/view/fchomo/global.js:579
msgid "CORS Allow origins"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:582
+#: htdocs/luci-static/resources/view/fchomo/global.js:583
msgid "CORS Allow private network"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:579
+#: htdocs/luci-static/resources/view/fchomo/global.js:580
msgid "CORS allowed origins, *
will be used if empty."
msgstr ""
@@ -279,26 +284,26 @@ msgstr ""
msgid "Cancel"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:531
+#: htdocs/luci-static/resources/view/fchomo/node.js:554
msgid "Cert fingerprint"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:532
+#: htdocs/luci-static/resources/view/fchomo/node.js:555
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:264
+#: htdocs/luci-static/resources/view/fchomo/server.js:306
msgid "Certificate path"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1104
-#: htdocs/luci-static/resources/view/fchomo/node.js:1110
+#: htdocs/luci-static/resources/view/fchomo/node.js:1127
+#: htdocs/luci-static/resources/view/fchomo/node.js:1133
msgid "Chain head"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1126
-#: htdocs/luci-static/resources/view/fchomo/node.js:1132
+#: htdocs/luci-static/resources/view/fchomo/node.js:1149
+#: htdocs/luci-static/resources/view/fchomo/node.js:1155
msgid "Chain tail"
msgstr ""
@@ -328,8 +333,8 @@ msgid "China list version"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:143
-#: htdocs/luci-static/resources/view/fchomo/node.js:308
-#: htdocs/luci-static/resources/view/fchomo/server.js:152
+#: htdocs/luci-static/resources/view/fchomo/node.js:330
+#: htdocs/luci-static/resources/view/fchomo/server.js:160
msgid "Chipher"
msgstr ""
@@ -341,7 +346,7 @@ msgstr ""
msgid "Client"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:553
+#: htdocs/luci-static/resources/view/fchomo/node.js:576
msgid "Client fingerprint"
msgstr ""
@@ -353,21 +358,21 @@ msgstr ""
msgid "Collecting data..."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:138
-#: htdocs/luci-static/resources/fchomo.js:139
+#: htdocs/luci-static/resources/fchomo.js:141
+#: htdocs/luci-static/resources/fchomo.js:142
msgid "Common ports (bypass P2P traffic)"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:857
+#: htdocs/luci-static/resources/fchomo.js:866
msgid "Complete"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:926
+#: htdocs/luci-static/resources/view/fchomo/node.js:949
msgid "Configuration Items"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:210
-#: htdocs/luci-static/resources/view/fchomo/server.js:176
+#: htdocs/luci-static/resources/view/fchomo/server.js:184
msgid "Congestion controller"
msgstr ""
@@ -376,14 +381,14 @@ msgid "Connection check"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:396
-#: htdocs/luci-static/resources/view/fchomo/node.js:851
-#: htdocs/luci-static/resources/view/fchomo/node.js:865
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/node.js:888
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:266
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:280
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:850
+#: htdocs/luci-static/resources/view/fchomo/node.js:873
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:265
msgid "Contents"
msgstr ""
@@ -400,15 +405,15 @@ msgstr ""
msgid "Cron expression"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:813
+#: htdocs/luci-static/resources/view/fchomo/global.js:814
msgid "Custom Direct List"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:900
+#: htdocs/luci-static/resources/view/fchomo/node.js:923
msgid "Custom HTTP header."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:831
+#: htdocs/luci-static/resources/view/fchomo/global.js:832
msgid "Custom Proxy List"
msgstr ""
@@ -417,7 +422,7 @@ msgid ""
"Custom internal hosts. Support yaml
or json
format."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:93
+#: htdocs/luci-static/resources/fchomo.js:95
msgid "DIRECT"
msgstr ""
@@ -433,7 +438,7 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:944
#: htdocs/luci-static/resources/view/fchomo/client.js:954
#: htdocs/luci-static/resources/view/fchomo/client.js:1140
-#: htdocs/luci-static/resources/view/fchomo/node.js:397
+#: htdocs/luci-static/resources/view/fchomo/node.js:419
msgid "DNS server"
msgstr ""
@@ -441,7 +446,7 @@ msgstr ""
msgid "DNS settings"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:798
+#: htdocs/luci-static/resources/view/fchomo/global.js:799
msgid "DSCP list"
msgstr ""
@@ -465,7 +470,7 @@ msgstr ""
msgid "Default DNS server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:374
+#: htdocs/luci-static/resources/view/fchomo/node.js:396
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr ""
@@ -473,8 +478,8 @@ msgstr ""
msgid "Dial fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1119
-#: htdocs/luci-static/resources/view/fchomo/node.js:1141
+#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1164
msgid "Different chain head/tail"
msgstr ""
@@ -482,33 +487,33 @@ msgstr ""
msgid "Direct"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:731
+#: htdocs/luci-static/resources/view/fchomo/global.js:732
msgid "Direct IPv4 IP-s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:734
+#: htdocs/luci-static/resources/view/fchomo/global.js:735
msgid "Direct IPv6 IP-s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:737
+#: htdocs/luci-static/resources/view/fchomo/global.js:738
msgid "Direct MAC-s"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:401
#: htdocs/luci-static/resources/view/fchomo/node.js:109
-#: htdocs/luci-static/resources/view/fchomo/server.js:132
+#: htdocs/luci-static/resources/view/fchomo/server.js:140
msgid "Disable"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:665
+#: htdocs/luci-static/resources/view/fchomo/global.js:666
msgid "Disable ECN of quic-go"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:662
+#: htdocs/luci-static/resources/view/fchomo/global.js:663
msgid "Disable GSO of quic-go"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:514
+#: htdocs/luci-static/resources/view/fchomo/node.js:537
msgid "Disable SNI"
msgstr ""
@@ -530,32 +535,32 @@ msgstr ""
msgid "Domain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:515
+#: htdocs/luci-static/resources/view/fchomo/node.js:538
msgid "Donot send server name in ClientHello."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:545
-#: htdocs/luci-static/resources/view/fchomo/node.js:959
+#: htdocs/luci-static/resources/view/fchomo/node.js:568
+#: htdocs/luci-static/resources/view/fchomo/node.js:982
msgid "Donot verifying server certificate."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:742
+#: htdocs/luci-static/resources/view/fchomo/node.js:765
msgid "Download bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:766
msgid "Download bandwidth in Mbps."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:709
+#: htdocs/luci-static/resources/fchomo.js:718
msgid "Download failed: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:707
+#: htdocs/luci-static/resources/fchomo.js:716
msgid "Download successful."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:79
+#: htdocs/luci-static/resources/fchomo.js:81
msgid "Dual stack"
msgstr ""
@@ -571,11 +576,11 @@ msgstr ""
msgid "ETag support"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:655
+#: htdocs/luci-static/resources/view/fchomo/node.js:678
msgid "Early Data first packet length limit."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:661
+#: htdocs/luci-static/resources/view/fchomo/node.js:684
msgid "Early Data header name"
msgstr ""
@@ -587,7 +592,7 @@ msgstr ""
msgid "Edit ruleset"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:848
+#: htdocs/luci-static/resources/view/fchomo/node.js:871
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:263
msgid "Editer"
msgstr ""
@@ -599,14 +604,14 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:964
#: htdocs/luci-static/resources/view/fchomo/client.js:1105
#: htdocs/luci-static/resources/view/fchomo/global.js:399
-#: htdocs/luci-static/resources/view/fchomo/global.js:637
+#: htdocs/luci-static/resources/view/fchomo/global.js:638
#: htdocs/luci-static/resources/view/fchomo/node.js:51
-#: htdocs/luci-static/resources/view/fchomo/node.js:821
-#: htdocs/luci-static/resources/view/fchomo/node.js:991
-#: htdocs/luci-static/resources/view/fchomo/node.js:1072
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
+#: htdocs/luci-static/resources/view/fchomo/node.js:1014
+#: htdocs/luci-static/resources/view/fchomo/node.js:1095
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:199
#: htdocs/luci-static/resources/view/fchomo/server.js:50
-#: htdocs/luci-static/resources/view/fchomo/server.js:74
+#: htdocs/luci-static/resources/view/fchomo/server.js:80
msgid "Enable"
msgstr ""
@@ -621,46 +626,46 @@ msgstr ""
msgid "Enable 0-RTT handshake"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:668
+#: htdocs/luci-static/resources/view/fchomo/global.js:669
msgid ""
"Enable IP4P "
"conversion for outbound connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:730
+#: htdocs/luci-static/resources/view/fchomo/node.js:753
msgid "Enable TCP Brutal"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
+#: htdocs/luci-static/resources/view/fchomo/node.js:754
msgid "Enable TCP Brutal congestion control algorithm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:719
+#: htdocs/luci-static/resources/view/fchomo/node.js:742
msgid "Enable multiplexing only for TCP."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:713
+#: htdocs/luci-static/resources/view/fchomo/node.js:736
msgid "Enable padding"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:724
+#: htdocs/luci-static/resources/view/fchomo/node.js:747
msgid "Enable statistic"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:459
-#: htdocs/luci-static/resources/view/fchomo/node.js:944
+#: htdocs/luci-static/resources/view/fchomo/node.js:481
+#: htdocs/luci-static/resources/view/fchomo/node.js:967
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:115
-#: htdocs/luci-static/resources/view/fchomo/server.js:138
+#: htdocs/luci-static/resources/view/fchomo/server.js:146
msgid ""
"Enabling obfuscation will make the server incompatible with standard QUIC "
"connections, losing the ability to masquerade with HTTP/3."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:528
+#: htdocs/luci-static/resources/view/fchomo/global.js:529
msgid "Endpoint-Independent NAT"
msgstr ""
@@ -679,7 +684,7 @@ msgid ""
"if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1041
+#: htdocs/luci-static/resources/view/fchomo/node.js:1064
msgid "Exclude matched node types."
msgstr ""
@@ -690,7 +695,7 @@ msgid ""
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:793
-#: htdocs/luci-static/resources/view/fchomo/node.js:1035
+#: htdocs/luci-static/resources/view/fchomo/node.js:1058
msgid "Exclude nodes that meet keywords or regexps."
msgstr ""
@@ -699,54 +704,56 @@ msgid "Expand/Collapse result"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1045
msgid "Expected HTTP code. 204
will be used if empty."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:755
-#: htdocs/luci-static/resources/view/fchomo/node.js:1024
+#: htdocs/luci-static/resources/view/fchomo/node.js:1047
msgid "Expected status"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:733
-#: htdocs/luci-static/resources/fchomo.js:736
-#: htdocs/luci-static/resources/fchomo.js:739
-#: htdocs/luci-static/resources/fchomo.js:874
-#: htdocs/luci-static/resources/fchomo.js:882
-#: htdocs/luci-static/resources/fchomo.js:890
-#: htdocs/luci-static/resources/fchomo.js:913
-#: htdocs/luci-static/resources/fchomo.js:916
-#: htdocs/luci-static/resources/fchomo.js:923
-#: htdocs/luci-static/resources/fchomo.js:941
-#: htdocs/luci-static/resources/fchomo.js:944
-#: htdocs/luci-static/resources/fchomo.js:954
-#: htdocs/luci-static/resources/fchomo.js:967
-#: htdocs/luci-static/resources/fchomo.js:969
-#: htdocs/luci-static/resources/fchomo.js:982
+#: htdocs/luci-static/resources/fchomo.js:742
+#: htdocs/luci-static/resources/fchomo.js:745
+#: htdocs/luci-static/resources/fchomo.js:748
+#: htdocs/luci-static/resources/fchomo.js:883
+#: htdocs/luci-static/resources/fchomo.js:891
+#: htdocs/luci-static/resources/fchomo.js:899
+#: htdocs/luci-static/resources/fchomo.js:922
+#: htdocs/luci-static/resources/fchomo.js:925
+#: htdocs/luci-static/resources/fchomo.js:932
+#: htdocs/luci-static/resources/fchomo.js:950
+#: htdocs/luci-static/resources/fchomo.js:953
+#: htdocs/luci-static/resources/fchomo.js:963
+#: htdocs/luci-static/resources/fchomo.js:976
+#: htdocs/luci-static/resources/fchomo.js:978
#: htdocs/luci-static/resources/fchomo.js:991
-#: htdocs/luci-static/resources/fchomo.js:998
+#: htdocs/luci-static/resources/fchomo.js:1000
#: htdocs/luci-static/resources/fchomo.js:1007
-#: htdocs/luci-static/resources/fchomo.js:1019
-#: htdocs/luci-static/resources/fchomo.js:1022
-#: htdocs/luci-static/resources/fchomo.js:1032
+#: htdocs/luci-static/resources/fchomo.js:1016
+#: htdocs/luci-static/resources/fchomo.js:1028
+#: htdocs/luci-static/resources/fchomo.js:1031
+#: htdocs/luci-static/resources/fchomo.js:1041
#: htdocs/luci-static/resources/view/fchomo/client.js:27
#: htdocs/luci-static/resources/view/fchomo/client.js:632
#: htdocs/luci-static/resources/view/fchomo/client.js:979
-#: htdocs/luci-static/resources/view/fchomo/global.js:804
-#: htdocs/luci-static/resources/view/fchomo/node.js:537
-#: htdocs/luci-static/resources/view/fchomo/node.js:1119
-#: htdocs/luci-static/resources/view/fchomo/node.js:1141
+#: htdocs/luci-static/resources/view/fchomo/global.js:805
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
+#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1164
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:218
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:232
msgid "Expecting: %s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:596
-#: htdocs/luci-static/resources/view/fchomo/node.js:603
+#: htdocs/luci-static/resources/view/fchomo/node.js:619
+#: htdocs/luci-static/resources/view/fchomo/node.js:626
+#: htdocs/luci-static/resources/view/fchomo/server.js:396
+#: htdocs/luci-static/resources/view/fchomo/server.js:403
msgid "Expecting: only support %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:656
+#: htdocs/luci-static/resources/view/fchomo/global.js:657
msgid "Experimental"
msgstr ""
@@ -760,23 +767,23 @@ msgstr ""
msgid "Factor"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:815
+#: htdocs/luci-static/resources/fchomo.js:824
msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:776
+#: htdocs/luci-static/resources/fchomo.js:785
msgid "Failed to generate %s, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1132
+#: htdocs/luci-static/resources/fchomo.js:1141
msgid "Failed to upload %s, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1151
+#: htdocs/luci-static/resources/fchomo.js:1160
msgid "Failed to upload, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:130
+#: htdocs/luci-static/resources/fchomo.js:133
msgid "Fallback"
msgstr ""
@@ -791,7 +798,7 @@ msgid "Fallback filter"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:788
-#: htdocs/luci-static/resources/view/fchomo/node.js:1030
+#: htdocs/luci-static/resources/view/fchomo/node.js:1053
msgid "Filter nodes that meet keywords or regexps."
msgstr ""
@@ -810,8 +817,8 @@ msgstr ""
msgid "Final DNS server (For poisoned domains)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:294
-#: htdocs/luci-static/resources/view/fchomo/server.js:212
+#: htdocs/luci-static/resources/view/fchomo/node.js:316
+#: htdocs/luci-static/resources/view/fchomo/server.js:248
msgid "Flow"
msgstr ""
@@ -822,18 +829,18 @@ msgid ""
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:754
-#: htdocs/luci-static/resources/view/fchomo/node.js:917
-#: htdocs/luci-static/resources/view/fchomo/node.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:940
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
msgid ""
"For format see %s."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:392
+#: htdocs/luci-static/resources/view/fchomo/node.js:414
msgid "Force DNS remote resolution."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:616
+#: htdocs/luci-static/resources/view/fchomo/global.js:617
msgid "Forced sniffing domain"
msgstr ""
@@ -848,7 +855,7 @@ msgstr ""
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:622
+#: htdocs/luci-static/resources/view/fchomo/node.js:645
msgid "GET"
msgstr ""
@@ -862,7 +869,8 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:623
#: htdocs/luci-static/resources/view/fchomo/node.js:40
-#: htdocs/luci-static/resources/view/fchomo/node.js:811
+#: htdocs/luci-static/resources/view/fchomo/node.js:834
+#: htdocs/luci-static/resources/view/fchomo/server.js:68
msgid "General fields"
msgstr ""
@@ -870,8 +878,8 @@ msgstr ""
msgid "General settings"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:287
-#: htdocs/luci-static/resources/fchomo.js:289
+#: htdocs/luci-static/resources/fchomo.js:296
+#: htdocs/luci-static/resources/fchomo.js:298
msgid "Generate"
msgstr ""
@@ -914,11 +922,11 @@ msgstr ""
msgid "Global Authentication"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:540
+#: htdocs/luci-static/resources/view/fchomo/global.js:541
msgid "Global client fingerprint"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:318
+#: htdocs/luci-static/resources/view/fchomo/node.js:340
msgid "Global padding"
msgstr ""
@@ -935,20 +943,21 @@ msgid "Group"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:66
-#: htdocs/luci-static/resources/fchomo.js:94
-#: htdocs/luci-static/resources/view/fchomo/node.js:413
-#: htdocs/luci-static/resources/view/fchomo/node.js:585
-#: htdocs/luci-static/resources/view/fchomo/node.js:596
+#: htdocs/luci-static/resources/fchomo.js:96
+#: htdocs/luci-static/resources/view/fchomo/node.js:435
+#: htdocs/luci-static/resources/view/fchomo/node.js:608
+#: htdocs/luci-static/resources/view/fchomo/node.js:619
+#: htdocs/luci-static/resources/view/fchomo/server.js:396
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:84
-#: htdocs/luci-static/resources/view/fchomo/node.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:899
+#: htdocs/luci-static/resources/view/fchomo/node.js:667
+#: htdocs/luci-static/resources/view/fchomo/node.js:922
msgid "HTTP header"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:621
+#: htdocs/luci-static/resources/view/fchomo/node.js:644
msgid "HTTP request method"
msgstr ""
@@ -956,43 +965,44 @@ msgstr ""
msgid "HTTP/3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:146
+#: htdocs/luci-static/resources/view/fchomo/server.js:154
msgid ""
"HTTP3 server behavior when authentication fails.
A 404 page will be "
"returned if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:586
-#: htdocs/luci-static/resources/view/fchomo/node.js:597
+#: htdocs/luci-static/resources/view/fchomo/node.js:609
+#: htdocs/luci-static/resources/view/fchomo/node.js:620
+#: htdocs/luci-static/resources/view/fchomo/server.js:397
msgid "HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:779
+#: htdocs/luci-static/resources/view/fchomo/global.js:780
msgid "Handle domain"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:723
-#: htdocs/luci-static/resources/view/fchomo/node.js:995
+#: htdocs/luci-static/resources/view/fchomo/node.js:1018
msgid "Health check URL"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:752
-#: htdocs/luci-static/resources/view/fchomo/node.js:1021
+#: htdocs/luci-static/resources/view/fchomo/node.js:1044
msgid "Health check expected status"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:732
-#: htdocs/luci-static/resources/view/fchomo/node.js:1004
+#: htdocs/luci-static/resources/view/fchomo/node.js:1027
msgid "Health check interval"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:739
-#: htdocs/luci-static/resources/view/fchomo/node.js:1010
+#: htdocs/luci-static/resources/view/fchomo/node.js:1033
msgid "Health check timeout"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:625
-#: htdocs/luci-static/resources/view/fchomo/node.js:813
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
msgid "Health fields"
msgstr ""
@@ -1000,7 +1010,7 @@ msgstr ""
msgid "Heartbeat interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:419
+#: htdocs/luci-static/resources/view/fchomo/node.js:441
msgid "Host that supports TLS 1.3"
msgstr ""
@@ -1017,8 +1027,8 @@ msgstr ""
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:73
-#: htdocs/luci-static/resources/fchomo.js:104
+#: htdocs/luci-static/resources/fchomo.js:75
+#: htdocs/luci-static/resources/fchomo.js:107
msgid "Hysteria2"
msgstr ""
@@ -1035,16 +1045,16 @@ msgstr ""
msgid "IP override"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:775
-#: htdocs/luci-static/resources/view/fchomo/node.js:983
+#: htdocs/luci-static/resources/view/fchomo/node.js:798
+#: htdocs/luci-static/resources/view/fchomo/node.js:1006
msgid "IP version"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:80
+#: htdocs/luci-static/resources/fchomo.js:82
msgid "IPv4 only"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:81
+#: htdocs/luci-static/resources/fchomo.js:83
msgid "IPv6 only"
msgstr ""
@@ -1053,11 +1063,19 @@ msgstr ""
msgid "IPv6 support"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:191
+#: htdocs/luci-static/resources/view/fchomo/node.js:289
+msgid "Idle session check interval"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:296
+msgid "Idle session timeout"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/server.js:199
msgid "Idle timeout"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:916
+#: htdocs/luci-static/resources/fchomo.js:925
msgid "If All ports is selected, uncheck others"
msgstr ""
@@ -1065,7 +1083,7 @@ msgstr ""
msgid "If Block is selected, uncheck others"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:125
+#: htdocs/luci-static/resources/view/fchomo/server.js:133
msgid "Ignore client bandwidth"
msgstr ""
@@ -1081,14 +1099,14 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:97
#: htdocs/luci-static/resources/view/fchomo/node.js:103
-#: htdocs/luci-static/resources/view/fchomo/node.js:949
-#: htdocs/luci-static/resources/view/fchomo/node.js:954
-#: htdocs/luci-static/resources/view/fchomo/server.js:114
-#: htdocs/luci-static/resources/view/fchomo/server.js:120
+#: htdocs/luci-static/resources/view/fchomo/node.js:972
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/view/fchomo/server.js:122
+#: htdocs/luci-static/resources/view/fchomo/server.js:128
msgid "In Mbps."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:877
+#: htdocs/luci-static/resources/view/fchomo/node.js:900
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:292
msgid "In bytes. %s
will be used if empty."
msgstr ""
@@ -1100,21 +1118,23 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:740
#: htdocs/luci-static/resources/view/fchomo/client.js:769
-#: htdocs/luci-static/resources/view/fchomo/node.js:1011
+#: htdocs/luci-static/resources/view/fchomo/node.js:1034
msgid "In millisecond. %s
will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:192
-#: htdocs/luci-static/resources/view/fchomo/server.js:199
+#: htdocs/luci-static/resources/view/fchomo/node.js:290
+#: htdocs/luci-static/resources/view/fchomo/node.js:297
+#: htdocs/luci-static/resources/view/fchomo/server.js:200
+#: htdocs/luci-static/resources/view/fchomo/server.js:207
msgid "In seconds."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:733
#: htdocs/luci-static/resources/view/fchomo/global.js:425
#: htdocs/luci-static/resources/view/fchomo/global.js:430
-#: htdocs/luci-static/resources/view/fchomo/global.js:524
-#: htdocs/luci-static/resources/view/fchomo/node.js:883
-#: htdocs/luci-static/resources/view/fchomo/node.js:1005
+#: htdocs/luci-static/resources/view/fchomo/global.js:525
+#: htdocs/luci-static/resources/view/fchomo/node.js:906
+#: htdocs/luci-static/resources/view/fchomo/node.js:1028
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
msgid "In seconds. %s
will be used if empty."
msgstr ""
@@ -1151,20 +1171,20 @@ msgstr ""
msgid "Info"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:828
+#: htdocs/luci-static/resources/view/fchomo/node.js:851
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:206
msgid "Inline"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:681
+#: htdocs/luci-static/resources/view/fchomo/global.js:682
msgid "Interface Control"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:78
+#: htdocs/luci-static/resources/fchomo.js:80
msgid "Keep default"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:279
+#: htdocs/luci-static/resources/view/fchomo/server.js:321
msgid "Key path"
msgstr ""
@@ -1174,19 +1194,19 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:959
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
#: htdocs/luci-static/resources/view/fchomo/node.js:46
-#: htdocs/luci-static/resources/view/fchomo/node.js:816
-#: htdocs/luci-static/resources/view/fchomo/node.js:1067
+#: htdocs/luci-static/resources/view/fchomo/node.js:839
+#: htdocs/luci-static/resources/view/fchomo/node.js:1090
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:194
-#: htdocs/luci-static/resources/view/fchomo/server.js:69
+#: htdocs/luci-static/resources/view/fchomo/server.js:75
msgid "Label"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:746
-#: htdocs/luci-static/resources/view/fchomo/node.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid "Lazy"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:221
+#: htdocs/luci-static/resources/view/fchomo/server.js:257
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1197,21 +1217,25 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:527
-#: htdocs/luci-static/resources/view/fchomo/server.js:260
+#: htdocs/luci-static/resources/view/fchomo/node.js:550
+#: htdocs/luci-static/resources/view/fchomo/server.js:302
msgid "List of supported application level protocols, in order of preference."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:84
+#: htdocs/luci-static/resources/view/fchomo/server.js:90
msgid "Listen address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:683
+#: htdocs/luci-static/resources/view/fchomo/server.js:72
+msgid "Listen fields"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/global.js:684
msgid "Listen interfaces"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:897
-#: htdocs/luci-static/resources/view/fchomo/server.js:89
+#: htdocs/luci-static/resources/view/fchomo/server.js:95
msgid "Listen port"
msgstr ""
@@ -1219,20 +1243,20 @@ msgstr ""
msgid "Listen ports"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:132
+#: htdocs/luci-static/resources/fchomo.js:135
msgid "Load balance"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:826
+#: htdocs/luci-static/resources/view/fchomo/node.js:849
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:204
msgid "Local"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:345
+#: htdocs/luci-static/resources/view/fchomo/node.js:367
msgid "Local IPv6 address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:338
+#: htdocs/luci-static/resources/view/fchomo/node.js:360
msgid "Local address"
msgstr ""
@@ -1252,16 +1276,16 @@ msgstr ""
msgid "Log level"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:733
+#: htdocs/luci-static/resources/fchomo.js:742
msgid "Lowercase only"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:512
-#: htdocs/luci-static/resources/view/fchomo/node.js:385
+#: htdocs/luci-static/resources/view/fchomo/node.js:407
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:145
+#: htdocs/luci-static/resources/view/fchomo/server.js:153
msgid "Masquerade"
msgstr ""
@@ -1293,12 +1317,12 @@ msgstr ""
msgid "Match rule set."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:654
+#: htdocs/luci-static/resources/view/fchomo/node.js:677
msgid "Max Early Data"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:238
-#: htdocs/luci-static/resources/view/fchomo/server.js:185
+#: htdocs/luci-static/resources/view/fchomo/server.js:193
msgid "Max UDP relay packet size"
msgstr ""
@@ -1307,31 +1331,31 @@ msgid "Max count of failures"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:102
-#: htdocs/luci-static/resources/view/fchomo/server.js:119
+#: htdocs/luci-static/resources/view/fchomo/server.js:127
msgid "Max download speed"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:96
-#: htdocs/luci-static/resources/view/fchomo/server.js:113
+#: htdocs/luci-static/resources/view/fchomo/server.js:121
msgid "Max upload speed"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:691
-#: htdocs/luci-static/resources/view/fchomo/node.js:707
+#: htdocs/luci-static/resources/view/fchomo/node.js:714
+#: htdocs/luci-static/resources/view/fchomo/node.js:730
msgid "Maximum connections"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:705
+#: htdocs/luci-static/resources/view/fchomo/node.js:728
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s
and %s
."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:704
+#: htdocs/luci-static/resources/view/fchomo/node.js:727
msgid "Maximum streams"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:98
+#: htdocs/luci-static/resources/fchomo.js:100
msgid "Mieru"
msgstr ""
@@ -1347,13 +1371,17 @@ msgstr ""
msgid "Mihomo server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:698
+#: htdocs/luci-static/resources/view/fchomo/node.js:303
+msgid "Min of idle sessions to keep"
+msgstr ""
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:721
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:697
-#: htdocs/luci-static/resources/view/fchomo/node.js:707
+#: htdocs/luci-static/resources/view/fchomo/node.js:720
+#: htdocs/luci-static/resources/view/fchomo/node.js:730
msgid "Minimum streams"
msgstr ""
@@ -1371,11 +1399,12 @@ msgstr ""
msgid "Mixed port"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:677
+#: htdocs/luci-static/resources/view/fchomo/node.js:700
msgid "Multiplex"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:43
+#: htdocs/luci-static/resources/view/fchomo/server.js:71
msgid "Multiplex fields"
msgstr ""
@@ -1388,7 +1417,7 @@ msgstr ""
msgid "NOT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:889
+#: htdocs/luci-static/resources/view/fchomo/node.js:912
msgid "Name of the Proxy group to download provider."
msgstr ""
@@ -1409,7 +1438,7 @@ msgid "No add'l params"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:747
-#: htdocs/luci-static/resources/view/fchomo/node.js:1017
+#: htdocs/luci-static/resources/view/fchomo/node.js:1040
msgid "No testing is performed when this provider node is not in use."
msgstr ""
@@ -1424,17 +1453,17 @@ msgid "Node"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:792
-#: htdocs/luci-static/resources/view/fchomo/node.js:1034
+#: htdocs/luci-static/resources/view/fchomo/node.js:1057
msgid "Node exclude filter"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:797
-#: htdocs/luci-static/resources/view/fchomo/node.js:1040
+#: htdocs/luci-static/resources/view/fchomo/node.js:1063
msgid "Node exclude type"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:787
-#: htdocs/luci-static/resources/view/fchomo/node.js:1029
+#: htdocs/luci-static/resources/view/fchomo/node.js:1052
msgid "Node filter"
msgstr ""
@@ -1442,41 +1471,41 @@ msgstr ""
msgid "Node switch tolerance"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:248
+#: htdocs/luci-static/resources/fchomo.js:257
msgid "None"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:570
+#: htdocs/luci-static/resources/view/fchomo/global.js:571
msgid "Not Installed"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:667
+#: htdocs/luci-static/resources/fchomo.js:676
msgid "Not Running"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:412
+#: htdocs/luci-static/resources/view/fchomo/node.js:434
msgid "Obfs Mode"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:114
-#: htdocs/luci-static/resources/view/fchomo/server.js:137
+#: htdocs/luci-static/resources/view/fchomo/server.js:145
msgid "Obfuscate password"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:108
-#: htdocs/luci-static/resources/view/fchomo/server.js:131
+#: htdocs/luci-static/resources/view/fchomo/server.js:139
msgid "Obfuscate type"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:804
+#: htdocs/luci-static/resources/view/fchomo/global.js:805
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:684
+#: htdocs/luci-static/resources/view/fchomo/global.js:685
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:661
+#: htdocs/luci-static/resources/fchomo.js:670
msgid "Open Dashboard"
msgstr ""
@@ -1493,13 +1522,13 @@ msgstr ""
msgid "Override ECS in original request."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:612
-#: htdocs/luci-static/resources/view/fchomo/global.js:650
+#: htdocs/luci-static/resources/view/fchomo/global.js:613
+#: htdocs/luci-static/resources/view/fchomo/global.js:651
msgid "Override destination"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:624
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
+#: htdocs/luci-static/resources/view/fchomo/node.js:835
msgid "Override fields"
msgstr ""
@@ -1511,7 +1540,7 @@ msgstr ""
msgid "Override the Proxy group of DNS server."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:613
+#: htdocs/luci-static/resources/view/fchomo/global.js:614
msgid "Override the connection destination address with the sniffed domain."
msgstr ""
@@ -1519,36 +1548,40 @@ msgstr ""
msgid "Overview"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:623
+#: htdocs/luci-static/resources/view/fchomo/node.js:646
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:624
+#: htdocs/luci-static/resources/view/fchomo/node.js:647
msgid "PUT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:330
+#: htdocs/luci-static/resources/view/fchomo/node.js:352
msgid "Packet encoding"
msgstr ""
+#: htdocs/luci-static/resources/view/fchomo/server.js:237
+msgid "Padding scheme"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/node.js:78
#: htdocs/luci-static/resources/view/fchomo/node.js:151
-#: htdocs/luci-static/resources/view/fchomo/node.js:426
-#: htdocs/luci-static/resources/view/fchomo/server.js:104
-#: htdocs/luci-static/resources/view/fchomo/server.js:160
+#: htdocs/luci-static/resources/view/fchomo/node.js:448
+#: htdocs/luci-static/resources/view/fchomo/server.js:112
+#: htdocs/luci-static/resources/view/fchomo/server.js:168
msgid "Password"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:864
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Payload"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:359
+#: htdocs/luci-static/resources/view/fchomo/node.js:381
msgid "Peer pubkic key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:529
+#: htdocs/luci-static/resources/view/fchomo/global.js:530
msgid ""
"Performance may degrade slightly, so it is not recommended to enable on when "
"it is not needed."
@@ -1558,7 +1591,7 @@ msgstr ""
msgid "Plain text"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:781
+#: htdocs/luci-static/resources/view/fchomo/global.js:782
msgid ""
"Please ensure that the DNS query of the domains to be processed in the DNS "
"policyare send via DIRECT/Proxy Node in the same semantics as Routing "
@@ -1571,8 +1604,8 @@ msgid ""
"standards."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:849
-#: htdocs/luci-static/resources/view/fchomo/node.js:863
+#: htdocs/luci-static/resources/view/fchomo/node.js:872
+#: htdocs/luci-static/resources/view/fchomo/node.js:886
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid ""
@@ -1580,16 +1613,16 @@ msgid ""
"a>."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:403
+#: htdocs/luci-static/resources/view/fchomo/node.js:425
msgid "Plugin"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:412
-#: htdocs/luci-static/resources/view/fchomo/node.js:419
-#: htdocs/luci-static/resources/view/fchomo/node.js:426
-#: htdocs/luci-static/resources/view/fchomo/node.js:432
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
-#: htdocs/luci-static/resources/view/fchomo/node.js:446
+#: htdocs/luci-static/resources/view/fchomo/node.js:434
+#: htdocs/luci-static/resources/view/fchomo/node.js:441
+#: htdocs/luci-static/resources/view/fchomo/node.js:448
+#: htdocs/luci-static/resources/view/fchomo/node.js:454
+#: htdocs/luci-static/resources/view/fchomo/node.js:462
+#: htdocs/luci-static/resources/view/fchomo/node.js:468
msgid "Plugin:"
msgstr ""
@@ -1597,7 +1630,7 @@ msgstr ""
msgid "Port"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:925
+#: htdocs/luci-static/resources/fchomo.js:934
msgid "Port %s alrealy exists!"
msgstr ""
@@ -1605,35 +1638,36 @@ msgstr ""
msgid "Port range"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:647
+#: htdocs/luci-static/resources/view/fchomo/global.js:648
msgid "Ports"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:91
+#: htdocs/luci-static/resources/view/fchomo/server.js:95
msgid "Ports pool"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:182
-#: htdocs/luci-static/resources/view/fchomo/node.js:366
+#: htdocs/luci-static/resources/view/fchomo/node.js:388
msgid "Pre-shared key"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:84
msgid "Prefer IPv4"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:83
+#: htdocs/luci-static/resources/fchomo.js:85
msgid "Prefer IPv6"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:706
#: htdocs/luci-static/resources/view/fchomo/client.js:715
-#: htdocs/luci-static/resources/view/fchomo/global.js:690
-#: htdocs/luci-static/resources/view/fchomo/global.js:707
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
-#: htdocs/luci-static/resources/view/fchomo/node.js:771
-#: htdocs/luci-static/resources/view/fchomo/node.js:973
-#: htdocs/luci-static/resources/view/fchomo/node.js:979
+#: htdocs/luci-static/resources/view/fchomo/global.js:691
+#: htdocs/luci-static/resources/view/fchomo/global.js:708
+#: htdocs/luci-static/resources/view/fchomo/node.js:788
+#: htdocs/luci-static/resources/view/fchomo/node.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:996
+#: htdocs/luci-static/resources/view/fchomo/node.js:1002
msgid "Priority: Proxy Node > Global."
msgstr ""
@@ -1645,7 +1679,7 @@ msgstr ""
msgid "Priv-key passphrase"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:351
+#: htdocs/luci-static/resources/view/fchomo/node.js:373
msgid "Private key"
msgstr ""
@@ -1653,29 +1687,29 @@ msgstr ""
msgid "Process matching mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:641
-#: htdocs/luci-static/resources/view/fchomo/node.js:683
+#: htdocs/luci-static/resources/view/fchomo/global.js:642
+#: htdocs/luci-static/resources/view/fchomo/node.js:706
msgid "Protocol"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:325
+#: htdocs/luci-static/resources/view/fchomo/node.js:347
msgid "Protocol parameter. Enable length block encryption."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:319
+#: htdocs/luci-static/resources/view/fchomo/node.js:341
msgid ""
"Protocol parameter. Will waste traffic randomly if enabled (enabled by "
"default in v2ray and cannot be disabled)."
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:669
-#: htdocs/luci-static/resources/view/fchomo/node.js:784
-#: htdocs/luci-static/resources/view/fchomo/node.js:794
-#: htdocs/luci-static/resources/view/fchomo/node.js:1078
+#: htdocs/luci-static/resources/view/fchomo/node.js:807
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
+#: htdocs/luci-static/resources/view/fchomo/node.js:1101
msgid "Provider"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:893
msgid "Provider URL"
msgstr ""
@@ -1684,31 +1718,31 @@ msgstr ""
msgid "Proxy Group"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:740
+#: htdocs/luci-static/resources/view/fchomo/global.js:741
msgid "Proxy IPv4 IP-s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:743
+#: htdocs/luci-static/resources/view/fchomo/global.js:744
msgid "Proxy IPv6 IP-s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:746
+#: htdocs/luci-static/resources/view/fchomo/global.js:747
msgid "Proxy MAC-s"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:25
-#: htdocs/luci-static/resources/view/fchomo/node.js:1077
+#: htdocs/luci-static/resources/view/fchomo/node.js:1100
msgid "Proxy Node"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1052
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/node.js:1075
+#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "Proxy chain"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:511
#: htdocs/luci-static/resources/view/fchomo/client.js:1016
-#: htdocs/luci-static/resources/view/fchomo/node.js:888
+#: htdocs/luci-static/resources/view/fchomo/node.js:911
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:303
msgid "Proxy group"
msgstr ""
@@ -1721,7 +1755,7 @@ msgstr ""
msgid "Proxy mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:749
+#: htdocs/luci-static/resources/view/fchomo/global.js:750
msgid "Proxy routerself"
msgstr ""
@@ -1730,7 +1764,7 @@ msgid "QUIC"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:211
-#: htdocs/luci-static/resources/view/fchomo/server.js:177
+#: htdocs/luci-static/resources/view/fchomo/server.js:185
msgid "QUIC congestion controller."
msgstr ""
@@ -1739,39 +1773,39 @@ msgstr ""
msgid "Quick Reload"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:562
-#: htdocs/luci-static/resources/view/fchomo/server.js:295
+#: htdocs/luci-static/resources/view/fchomo/node.js:585
+#: htdocs/luci-static/resources/view/fchomo/server.js:337
msgid "REALITY"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:331
+#: htdocs/luci-static/resources/view/fchomo/server.js:373
msgid "REALITY certificate issued to"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:300
+#: htdocs/luci-static/resources/view/fchomo/server.js:342
msgid "REALITY handshake server"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:307
+#: htdocs/luci-static/resources/view/fchomo/server.js:349
msgid "REALITY private key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:567
-#: htdocs/luci-static/resources/view/fchomo/server.js:321
+#: htdocs/luci-static/resources/view/fchomo/node.js:590
+#: htdocs/luci-static/resources/view/fchomo/server.js:363
msgid "REALITY public key"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:572
-#: htdocs/luci-static/resources/view/fchomo/server.js:325
+#: htdocs/luci-static/resources/view/fchomo/node.js:595
+#: htdocs/luci-static/resources/view/fchomo/server.js:367
msgid "REALITY short ID"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:601
+#: htdocs/luci-static/resources/view/fchomo/global.js:602
msgid "Random will be used if empty."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:1111
-#: htdocs/luci-static/resources/view/fchomo/node.js:1133
+#: htdocs/luci-static/resources/view/fchomo/node.js:1134
+#: htdocs/luci-static/resources/view/fchomo/node.js:1156
msgid "Recommended to use UoT node.such as %s
."
msgstr ""
@@ -1795,7 +1829,7 @@ msgstr ""
msgid "Refresh every %s seconds."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:654
+#: htdocs/luci-static/resources/fchomo.js:663
#: htdocs/luci-static/resources/view/fchomo/client.js:603
#: htdocs/luci-static/resources/view/fchomo/global.js:193
#: htdocs/luci-static/resources/view/fchomo/server.js:46
@@ -1806,37 +1840,38 @@ msgstr ""
msgid "Reload All"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:827
+#: htdocs/luci-static/resources/view/fchomo/node.js:850
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:205
msgid "Remote"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:391
+#: htdocs/luci-static/resources/view/fchomo/node.js:413
msgid "Remote DNS resolve"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:846
+#: htdocs/luci-static/resources/fchomo.js:855
msgid "Remove"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:851
-#: htdocs/luci-static/resources/view/fchomo/node.js:802
-#: htdocs/luci-static/resources/view/fchomo/node.js:804
+#: htdocs/luci-static/resources/fchomo.js:860
+#: htdocs/luci-static/resources/view/fchomo/node.js:825
+#: htdocs/luci-static/resources/view/fchomo/node.js:827
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:185
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:187
msgid "Remove idles"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/view/fchomo/node.js:938
msgid "Replace name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:916
+#: htdocs/luci-static/resources/view/fchomo/node.js:939
msgid "Replace node name."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:630
-#: htdocs/luci-static/resources/view/fchomo/node.js:637
+#: htdocs/luci-static/resources/view/fchomo/node.js:653
+#: htdocs/luci-static/resources/view/fchomo/node.js:660
+#: htdocs/luci-static/resources/view/fchomo/server.js:415
msgid "Request path"
msgstr ""
@@ -1844,7 +1879,7 @@ msgstr ""
msgid "Request timeout"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:380
+#: htdocs/luci-static/resources/view/fchomo/node.js:402
msgid "Reserved field bytes"
msgstr ""
@@ -1852,44 +1887,44 @@ msgstr ""
msgid "Resources management"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:446
+#: htdocs/luci-static/resources/view/fchomo/node.js:468
msgid "Restls script"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:753
+#: htdocs/luci-static/resources/view/fchomo/global.js:754
msgid "Routing Control"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:793
-#: htdocs/luci-static/resources/view/fchomo/global.js:796
+#: htdocs/luci-static/resources/view/fchomo/global.js:794
+#: htdocs/luci-static/resources/view/fchomo/global.js:797
msgid "Routing DSCP"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:777
+#: htdocs/luci-static/resources/view/fchomo/global.js:778
msgid "Routing GFW"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:714
-#: htdocs/luci-static/resources/view/fchomo/global.js:706
-#: htdocs/luci-static/resources/view/fchomo/node.js:770
-#: htdocs/luci-static/resources/view/fchomo/node.js:978
+#: htdocs/luci-static/resources/view/fchomo/global.js:707
+#: htdocs/luci-static/resources/view/fchomo/node.js:793
+#: htdocs/luci-static/resources/view/fchomo/node.js:1001
msgid "Routing mark"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:773
+#: htdocs/luci-static/resources/view/fchomo/global.js:774
msgid "Routing mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:774
+#: htdocs/luci-static/resources/view/fchomo/global.js:775
msgid "Routing mode of the traffic enters mihomo via firewall rules."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:780
+#: htdocs/luci-static/resources/view/fchomo/global.js:781
msgid "Routing mode will be handle domain."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:755
-#: htdocs/luci-static/resources/view/fchomo/global.js:764
+#: htdocs/luci-static/resources/view/fchomo/global.js:756
+#: htdocs/luci-static/resources/view/fchomo/global.js:765
msgid "Routing ports"
msgstr ""
@@ -1898,11 +1933,11 @@ msgstr ""
msgid "Routing rule"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:700
+#: htdocs/luci-static/resources/view/fchomo/global.js:701
msgid "Routing rule priority"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:694
+#: htdocs/luci-static/resources/view/fchomo/global.js:695
msgid "Routing table ID"
msgstr ""
@@ -1928,7 +1963,7 @@ msgstr ""
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:667
+#: htdocs/luci-static/resources/fchomo.js:676
msgid "Running"
msgstr ""
@@ -1936,15 +1971,15 @@ msgstr ""
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:95
+#: htdocs/luci-static/resources/fchomo.js:97
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:107
+#: htdocs/luci-static/resources/fchomo.js:110
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:140
+#: htdocs/luci-static/resources/fchomo.js:143
msgid "STUN ports"
msgstr ""
@@ -1952,20 +1987,20 @@ msgstr ""
msgid "SUB-RULE"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:464
+#: htdocs/luci-static/resources/view/fchomo/node.js:486
msgid "SUoT version"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:110
-#: htdocs/luci-static/resources/view/fchomo/server.js:133
+#: htdocs/luci-static/resources/view/fchomo/server.js:141
msgid "Salamander"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:88
+#: htdocs/luci-static/resources/fchomo.js:90
msgid "Same dstaddr requests. Same node"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:89
+#: htdocs/luci-static/resources/fchomo.js:91
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr ""
@@ -1973,11 +2008,11 @@ msgstr ""
msgid "Segment maximum size"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:129
+#: htdocs/luci-static/resources/fchomo.js:132
msgid "Select"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:562
+#: htdocs/luci-static/resources/view/fchomo/global.js:563
msgid "Select Dashboard"
msgstr ""
@@ -1990,7 +2025,7 @@ msgstr ""
msgid "Server address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:615
+#: htdocs/luci-static/resources/view/fchomo/node.js:638
msgid "Server hostname"
msgstr ""
@@ -2003,23 +2038,26 @@ msgid "Service status"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:69
-#: htdocs/luci-static/resources/fchomo.js:96
+#: htdocs/luci-static/resources/fchomo.js:98
msgid "Shadowsocks"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:271
+#: htdocs/luci-static/resources/view/fchomo/server.js:219
msgid "Shadowsocks chipher"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:266
+#: htdocs/luci-static/resources/view/fchomo/server.js:214
msgid "Shadowsocks encrypt"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:278
+#: htdocs/luci-static/resources/view/fchomo/node.js:279
+#: htdocs/luci-static/resources/view/fchomo/server.js:227
msgid "Shadowsocks password"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:725
+#: htdocs/luci-static/resources/view/fchomo/node.js:748
msgid "Show connections in the dashboard for breaking connections easier."
msgstr ""
@@ -2027,50 +2065,50 @@ msgstr ""
msgid "Silent"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:87
+#: htdocs/luci-static/resources/fchomo.js:89
msgid "Simple round-robin all nodes"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:876
+#: htdocs/luci-static/resources/view/fchomo/node.js:899
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
msgid "Size limit"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:544
-#: htdocs/luci-static/resources/view/fchomo/node.js:958
+#: htdocs/luci-static/resources/view/fchomo/node.js:567
+#: htdocs/luci-static/resources/view/fchomo/node.js:981
msgid "Skip cert verify"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:619
+#: htdocs/luci-static/resources/view/fchomo/global.js:620
msgid "Skiped sniffing domain"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:625
+#: htdocs/luci-static/resources/view/fchomo/global.js:626
msgid "Skiped sniffing dst address"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:622
+#: htdocs/luci-static/resources/view/fchomo/global.js:623
msgid "Skiped sniffing src address"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:99
+#: htdocs/luci-static/resources/fchomo.js:101
msgid "Snell"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:629
+#: htdocs/luci-static/resources/view/fchomo/global.js:630
msgid "Sniff protocol"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:606
+#: htdocs/luci-static/resources/view/fchomo/global.js:607
msgid "Sniffer"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:609
+#: htdocs/luci-static/resources/view/fchomo/global.js:610
msgid "Sniffer settings"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:756
-#: htdocs/luci-static/resources/view/fchomo/global.js:765
+#: htdocs/luci-static/resources/view/fchomo/global.js:757
+#: htdocs/luci-static/resources/view/fchomo/global.js:766
msgid ""
"Specify target ports to be proxied. Multiple ports must be separated by "
"commas."
@@ -2102,7 +2140,7 @@ msgstr ""
msgid "Successfully updated."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1148
+#: htdocs/luci-static/resources/fchomo.js:1157
msgid "Successfully uploaded."
msgstr ""
@@ -2129,7 +2167,7 @@ msgstr ""
msgid "TCP concurrency"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:718
+#: htdocs/luci-static/resources/view/fchomo/node.js:741
msgid "TCP only"
msgstr ""
@@ -2141,47 +2179,48 @@ msgstr ""
msgid "TCP-Keep-Alive interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:749
-#: htdocs/luci-static/resources/view/fchomo/node.js:931
+#: htdocs/luci-static/resources/view/fchomo/node.js:772
+#: htdocs/luci-static/resources/view/fchomo/node.js:954
msgid "TFO"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:534
-#: htdocs/luci-static/resources/view/fchomo/node.js:414
-#: htdocs/luci-static/resources/view/fchomo/node.js:472
-#: htdocs/luci-static/resources/view/fchomo/server.js:228
+#: htdocs/luci-static/resources/view/fchomo/global.js:535
+#: htdocs/luci-static/resources/view/fchomo/node.js:436
+#: htdocs/luci-static/resources/view/fchomo/node.js:494
+#: htdocs/luci-static/resources/view/fchomo/server.js:270
msgid "TLS"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:526
-#: htdocs/luci-static/resources/view/fchomo/server.js:259
+#: htdocs/luci-static/resources/view/fchomo/node.js:549
+#: htdocs/luci-static/resources/view/fchomo/server.js:301
msgid "TLS ALPN"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:520
+#: htdocs/luci-static/resources/view/fchomo/node.js:543
msgid "TLS SNI"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:41
+#: htdocs/luci-static/resources/view/fchomo/server.js:69
msgid "TLS fields"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:72
-#: htdocs/luci-static/resources/fchomo.js:105
+#: htdocs/luci-static/resources/fchomo.js:74
+#: htdocs/luci-static/resources/fchomo.js:108
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:141
+#: htdocs/luci-static/resources/fchomo.js:144
msgid "TURN ports"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:126
+#: htdocs/luci-static/resources/view/fchomo/server.js:134
msgid ""
"Tell the client to use the BBR flow control algorithm instead of Hysteria CC."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:339
-#: htdocs/luci-static/resources/view/fchomo/node.js:346
+#: htdocs/luci-static/resources/view/fchomo/node.js:361
+#: htdocs/luci-static/resources/view/fchomo/node.js:368
msgid "The %s address used by local machine in the Wireguard network."
msgstr ""
@@ -2199,16 +2238,16 @@ msgstr ""
msgid "The matching %s
will be deemed as poisoned."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:280
+#: htdocs/luci-static/resources/view/fchomo/server.js:322
msgid "The server private key, in PEM format."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:265
+#: htdocs/luci-static/resources/view/fchomo/server.js:307
msgid "The server public key, in PEM format."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:547
-#: htdocs/luci-static/resources/view/fchomo/node.js:961
+#: htdocs/luci-static/resources/view/fchomo/node.js:570
+#: htdocs/luci-static/resources/view/fchomo/node.js:984
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
@@ -2232,11 +2271,11 @@ msgid ""
"kmod-tun
"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:785
+#: htdocs/luci-static/resources/view/fchomo/global.js:786
msgid "To enable, you need to install dnsmasq-full
."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:713
+#: htdocs/luci-static/resources/view/fchomo/global.js:714
msgid "Tproxy Fwmark"
msgstr ""
@@ -2245,15 +2284,18 @@ msgid "Tproxy port"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:166
-#: htdocs/luci-static/resources/view/fchomo/node.js:578
+#: htdocs/luci-static/resources/view/fchomo/node.js:601
+#: htdocs/luci-static/resources/view/fchomo/server.js:381
msgid "Transport"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:42
+#: htdocs/luci-static/resources/view/fchomo/server.js:70
msgid "Transport fields"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:583
+#: htdocs/luci-static/resources/view/fchomo/node.js:606
+#: htdocs/luci-static/resources/view/fchomo/server.js:386
msgid "Transport type"
msgstr ""
@@ -2261,11 +2303,12 @@ msgstr ""
msgid "Treat the destination IP
as the source IP
."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:102
+#: htdocs/luci-static/resources/fchomo.js:72
+#: htdocs/luci-static/resources/fchomo.js:104
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:718
+#: htdocs/luci-static/resources/view/fchomo/global.js:719
msgid "Tun Fwmark"
msgstr ""
@@ -2287,18 +2330,18 @@ msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:642
#: htdocs/luci-static/resources/view/fchomo/client.js:1109
#: htdocs/luci-static/resources/view/fchomo/node.js:55
-#: htdocs/luci-static/resources/view/fchomo/node.js:825
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/view/fchomo/node.js:848
+#: htdocs/luci-static/resources/view/fchomo/node.js:1099
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:203
-#: htdocs/luci-static/resources/view/fchomo/server.js:78
+#: htdocs/luci-static/resources/view/fchomo/server.js:84
msgid "Type"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/client.js:314
#: htdocs/luci-static/resources/view/fchomo/client.js:404
-#: htdocs/luci-static/resources/view/fchomo/node.js:453
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
-#: htdocs/luci-static/resources/view/fchomo/server.js:339
+#: htdocs/luci-static/resources/view/fchomo/node.js:475
+#: htdocs/luci-static/resources/view/fchomo/node.js:962
+#: htdocs/luci-static/resources/view/fchomo/server.js:264
msgid "UDP"
msgstr ""
@@ -2322,18 +2365,18 @@ msgstr ""
msgid "UDP relay mode"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:131
+#: htdocs/luci-static/resources/fchomo.js:134
msgid "URL test"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:198
-#: htdocs/luci-static/resources/view/fchomo/node.js:288
-#: htdocs/luci-static/resources/view/fchomo/server.js:170
-#: htdocs/luci-static/resources/view/fchomo/server.js:206
+#: htdocs/luci-static/resources/view/fchomo/node.js:310
+#: htdocs/luci-static/resources/view/fchomo/server.js:178
+#: htdocs/luci-static/resources/view/fchomo/server.js:242
msgid "UUID"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:712
+#: htdocs/luci-static/resources/fchomo.js:721
msgid "Unable to download unsupported type: %s"
msgstr ""
@@ -2358,8 +2401,8 @@ msgstr ""
msgid "Unknown error: %s"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:458
-#: htdocs/luci-static/resources/view/fchomo/node.js:943
+#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:966
msgid "UoT"
msgstr ""
@@ -2367,20 +2410,20 @@ msgstr ""
msgid "Update failed."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:882
+#: htdocs/luci-static/resources/view/fchomo/node.js:905
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:297
msgid "Update interval"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:736
+#: htdocs/luci-static/resources/view/fchomo/node.js:759
msgid "Upload bandwidth"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
+#: htdocs/luci-static/resources/view/fchomo/node.js:760
msgid "Upload bandwidth in Mbps."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:271
+#: htdocs/luci-static/resources/view/fchomo/server.js:313
msgid "Upload certificate"
msgstr ""
@@ -2388,13 +2431,13 @@ msgstr ""
msgid "Upload initial package"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:286
+#: htdocs/luci-static/resources/view/fchomo/server.js:328
msgid "Upload key"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/global.js:304
-#: htdocs/luci-static/resources/view/fchomo/server.js:274
-#: htdocs/luci-static/resources/view/fchomo/server.js:289
+#: htdocs/luci-static/resources/view/fchomo/server.js:316
+#: htdocs/luci-static/resources/view/fchomo/server.js:331
msgid "Upload..."
msgstr ""
@@ -2406,7 +2449,7 @@ msgstr ""
msgid "Used to resolve the domain of the Proxy node."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:521
+#: htdocs/luci-static/resources/view/fchomo/node.js:544
msgid "Used to verify the hostname on the returned certificates."
msgstr ""
@@ -2415,44 +2458,44 @@ msgid "User Authentication"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:73
-#: htdocs/luci-static/resources/view/fchomo/server.js:99
+#: htdocs/luci-static/resources/view/fchomo/server.js:107
msgid "Username"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:726
+#: htdocs/luci-static/resources/view/fchomo/global.js:727
msgid "Users filter mode"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:671
+#: htdocs/luci-static/resources/view/fchomo/node.js:694
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:71
-#: htdocs/luci-static/resources/fchomo.js:101
+#: htdocs/luci-static/resources/fchomo.js:103
msgid "VLESS"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:70
-#: htdocs/luci-static/resources/fchomo.js:100
+#: htdocs/luci-static/resources/fchomo.js:102
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:831
-#: htdocs/luci-static/resources/view/fchomo/node.js:1082
+#: htdocs/luci-static/resources/view/fchomo/node.js:854
+#: htdocs/luci-static/resources/view/fchomo/node.js:1105
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:246
msgid "Value"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:189
-#: htdocs/luci-static/resources/view/fchomo/node.js:432
+#: htdocs/luci-static/resources/view/fchomo/node.js:454
msgid "Version"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
+#: htdocs/luci-static/resources/view/fchomo/node.js:462
msgid "Version hint"
msgstr ""
@@ -2460,9 +2503,12 @@ msgstr ""
msgid "Warning"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:588
-#: htdocs/luci-static/resources/view/fchomo/node.js:599
-#: htdocs/luci-static/resources/view/fchomo/node.js:604
+#: htdocs/luci-static/resources/view/fchomo/node.js:611
+#: htdocs/luci-static/resources/view/fchomo/node.js:622
+#: htdocs/luci-static/resources/view/fchomo/node.js:627
+#: htdocs/luci-static/resources/view/fchomo/server.js:388
+#: htdocs/luci-static/resources/view/fchomo/server.js:399
+#: htdocs/luci-static/resources/view/fchomo/server.js:404
msgid "WebSocket"
msgstr ""
@@ -2470,27 +2516,27 @@ msgstr ""
msgid "When used as a server, HomeProxy is a better choice."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:728
+#: htdocs/luci-static/resources/view/fchomo/global.js:729
msgid "White list"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:106
+#: htdocs/luci-static/resources/fchomo.js:109
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:360
+#: htdocs/luci-static/resources/view/fchomo/node.js:382
msgid "WireGuard peer public key."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:367
+#: htdocs/luci-static/resources/view/fchomo/node.js:389
msgid "WireGuard pre-shared key."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:352
+#: htdocs/luci-static/resources/view/fchomo/node.js:374
msgid "WireGuard requires base64-encoded private keys."
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:333
+#: htdocs/luci-static/resources/view/fchomo/node.js:355
msgid "Xudp (Xray-core)"
msgstr ""
@@ -2502,63 +2548,67 @@ msgstr ""
msgid "YouTube"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1130
+#: htdocs/luci-static/resources/fchomo.js:1139
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:202
-#: htdocs/luci-static/resources/view/fchomo/node.js:272
-#: htdocs/luci-static/resources/view/fchomo/node.js:313
+#: htdocs/luci-static/resources/fchomo.js:211
+#: htdocs/luci-static/resources/view/fchomo/node.js:335
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:203
+#: htdocs/luci-static/resources/fchomo.js:212
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:204
-#: htdocs/luci-static/resources/view/fchomo/node.js:273
+#: htdocs/luci-static/resources/fchomo.js:203
+#: htdocs/luci-static/resources/fchomo.js:213
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:310
+#: htdocs/luci-static/resources/view/fchomo/node.js:332
msgid "auto"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:215
-#: htdocs/luci-static/resources/view/fchomo/server.js:181
+#: htdocs/luci-static/resources/view/fchomo/server.js:189
msgid "bbr"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:276
+#: htdocs/luci-static/resources/view/fchomo/server.js:318
msgid "certificate"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:205
-#: htdocs/luci-static/resources/view/fchomo/node.js:274
+#: htdocs/luci-static/resources/fchomo.js:204
+#: htdocs/luci-static/resources/fchomo.js:214
msgid "chacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:314
+#: htdocs/luci-static/resources/view/fchomo/node.js:336
msgid "chacha20-poly1305"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:213
-#: htdocs/luci-static/resources/view/fchomo/server.js:179
+#: htdocs/luci-static/resources/view/fchomo/server.js:187
msgid "cubic"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:953
+#: htdocs/luci-static/resources/view/fchomo/node.js:976
msgid "down"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:587
-#: htdocs/luci-static/resources/view/fchomo/node.js:598
-#: htdocs/luci-static/resources/view/fchomo/node.js:603
+#: htdocs/luci-static/resources/view/fchomo/node.js:610
+#: htdocs/luci-static/resources/view/fchomo/node.js:621
+#: htdocs/luci-static/resources/view/fchomo/node.js:626
+#: htdocs/luci-static/resources/view/fchomo/server.js:387
+#: htdocs/luci-static/resources/view/fchomo/server.js:398
+#: htdocs/luci-static/resources/view/fchomo/server.js:403
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:650
+#: htdocs/luci-static/resources/view/fchomo/node.js:673
+#: htdocs/luci-static/resources/view/fchomo/server.js:422
msgid "gRPC service name"
msgstr ""
@@ -2566,7 +2616,7 @@ msgstr ""
msgid "gVisor"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:687
+#: htdocs/luci-static/resources/view/fchomo/node.js:710
msgid "h2mux"
msgstr ""
@@ -2574,13 +2624,13 @@ msgstr ""
msgid "metacubexd"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:935
+#: htdocs/luci-static/resources/view/fchomo/node.js:776
+#: htdocs/luci-static/resources/view/fchomo/node.js:958
msgid "mpTCP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:214
-#: htdocs/luci-static/resources/view/fchomo/server.js:180
+#: htdocs/luci-static/resources/view/fchomo/server.js:188
msgid "new_reno"
msgstr ""
@@ -2588,16 +2638,16 @@ msgstr ""
msgid "no-resolve"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:913
-#: htdocs/luci-static/resources/fchomo.js:967
-#: htdocs/luci-static/resources/fchomo.js:998
+#: htdocs/luci-static/resources/fchomo.js:922
+#: htdocs/luci-static/resources/fchomo.js:976
+#: htdocs/luci-static/resources/fchomo.js:1007
msgid "non-empty value"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:200
-#: htdocs/luci-static/resources/view/fchomo/node.js:311
-#: htdocs/luci-static/resources/view/fchomo/node.js:331
-#: htdocs/luci-static/resources/view/fchomo/node.js:404
+#: htdocs/luci-static/resources/fchomo.js:209
+#: htdocs/luci-static/resources/view/fchomo/node.js:333
+#: htdocs/luci-static/resources/view/fchomo/node.js:353
+#: htdocs/luci-static/resources/view/fchomo/node.js:426
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:242
msgid "none"
msgstr ""
@@ -2610,23 +2660,23 @@ msgstr ""
msgid "not included \",\""
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:119
+#: htdocs/luci-static/resources/fchomo.js:122
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:405
+#: htdocs/luci-static/resources/view/fchomo/node.js:427
msgid "obfs-simple"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:918
+#: htdocs/luci-static/resources/view/fchomo/node.js:941
msgid "override.proxy-name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:332
+#: htdocs/luci-static/resources/view/fchomo/node.js:354
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:291
+#: htdocs/luci-static/resources/view/fchomo/server.js:333
msgid "private key"
msgstr ""
@@ -2634,15 +2684,15 @@ msgstr ""
msgid "razord-meta"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:408
+#: htdocs/luci-static/resources/view/fchomo/node.js:430
msgid "restls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:407
+#: htdocs/luci-static/resources/view/fchomo/node.js:429
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:685
+#: htdocs/luci-static/resources/view/fchomo/node.js:708
msgid "smux"
msgstr ""
@@ -2654,71 +2704,71 @@ msgstr ""
msgid "unchecked"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:736
+#: htdocs/luci-static/resources/fchomo.js:745
msgid "unique UCI identifier"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:739
+#: htdocs/luci-static/resources/fchomo.js:748
msgid "unique identifier"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1007
+#: htdocs/luci-static/resources/fchomo.js:1016
msgid "unique value"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
msgid "up"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:190
#: htdocs/luci-static/resources/view/fchomo/node.js:234
-#: htdocs/luci-static/resources/view/fchomo/node.js:433
-#: htdocs/luci-static/resources/view/fchomo/node.js:465
+#: htdocs/luci-static/resources/view/fchomo/node.js:455
+#: htdocs/luci-static/resources/view/fchomo/node.js:487
msgid "v1"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:191
-#: htdocs/luci-static/resources/view/fchomo/node.js:434
-#: htdocs/luci-static/resources/view/fchomo/node.js:466
+#: htdocs/luci-static/resources/view/fchomo/node.js:456
+#: htdocs/luci-static/resources/view/fchomo/node.js:488
msgid "v2"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:192
-#: htdocs/luci-static/resources/view/fchomo/node.js:435
+#: htdocs/luci-static/resources/view/fchomo/node.js:457
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:941
-#: htdocs/luci-static/resources/fchomo.js:944
+#: htdocs/luci-static/resources/fchomo.js:950
+#: htdocs/luci-static/resources/fchomo.js:953
msgid "valid JSON format"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:537
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
msgid "valid SHA256 string with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1019
-#: htdocs/luci-static/resources/fchomo.js:1022
+#: htdocs/luci-static/resources/fchomo.js:1028
+#: htdocs/luci-static/resources/fchomo.js:1031
msgid "valid URL"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:954
+#: htdocs/luci-static/resources/fchomo.js:963
msgid "valid base64 key with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:969
+#: htdocs/luci-static/resources/fchomo.js:978
msgid "valid key length with %d characters"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:923
+#: htdocs/luci-static/resources/fchomo.js:932
msgid "valid port value"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1032
+#: htdocs/luci-static/resources/fchomo.js:1041
msgid "valid uuid"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:206
+#: htdocs/luci-static/resources/fchomo.js:215
msgid "xchacha20-ietf-poly1305"
msgstr ""
@@ -2726,7 +2776,7 @@ msgstr ""
msgid "yacd-meta"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:686
+#: htdocs/luci-static/resources/view/fchomo/node.js:709
msgid "yamux"
msgstr ""
@@ -2734,10 +2784,10 @@ msgstr ""
msgid "zashboard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:312
+#: htdocs/luci-static/resources/view/fchomo/node.js:334
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:714
+#: htdocs/luci-static/resources/fchomo.js:723
msgid "🡇"
msgstr ""
diff --git a/luci-app-fchomo/po/zh_Hans/fchomo.po b/luci-app-fchomo/po/zh_Hans/fchomo.po
index 2d9e134c559..ff3c1d25ee8 100644
--- a/luci-app-fchomo/po/zh_Hans/fchomo.po
+++ b/luci-app-fchomo/po/zh_Hans/fchomo.po
@@ -19,10 +19,10 @@ msgstr "%s 日志"
#: htdocs/luci-static/resources/view/fchomo/client.js:833
#: htdocs/luci-static/resources/view/fchomo/client.js:1127
#: htdocs/luci-static/resources/view/fchomo/client.js:1128
-#: htdocs/luci-static/resources/view/fchomo/node.js:1105
-#: htdocs/luci-static/resources/view/fchomo/node.js:1113
-#: htdocs/luci-static/resources/view/fchomo/node.js:1127
-#: htdocs/luci-static/resources/view/fchomo/node.js:1135
+#: htdocs/luci-static/resources/view/fchomo/node.js:1128
+#: htdocs/luci-static/resources/view/fchomo/node.js:1136
+#: htdocs/luci-static/resources/view/fchomo/node.js:1150
+#: htdocs/luci-static/resources/view/fchomo/node.js:1158
msgid "-- Please choose --"
msgstr "-- 请选择 --"
@@ -30,15 +30,15 @@ msgstr "-- 请选择 --"
msgid "163Music"
msgstr "网抑云"
-#: htdocs/luci-static/resources/fchomo.js:208
+#: htdocs/luci-static/resources/fchomo.js:217
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:209
+#: htdocs/luci-static/resources/fchomo.js:218
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:210
+#: htdocs/luci-static/resources/fchomo.js:219
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
@@ -46,36 +46,36 @@ msgstr ""
msgid "0
or 1
only."
msgstr "仅限 0
或 1
。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:272
-#: htdocs/luci-static/resources/view/fchomo/server.js:287
+#: htdocs/luci-static/resources/view/fchomo/server.js:314
+#: htdocs/luci-static/resources/view/fchomo/server.js:329
msgid "Save your configuration before uploading files!"
msgstr "上传文件前请先保存配置!"
-#: htdocs/luci-static/resources/view/fchomo/global.js:556
+#: htdocs/luci-static/resources/view/fchomo/global.js:557
msgid "API"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:596
+#: htdocs/luci-static/resources/view/fchomo/global.js:597
msgid "API DoH service"
msgstr "API DoH 服务器"
-#: htdocs/luci-static/resources/view/fchomo/global.js:587
+#: htdocs/luci-static/resources/view/fchomo/global.js:588
msgid "API HTTP port"
msgstr "API HTTP 端口"
-#: htdocs/luci-static/resources/view/fchomo/global.js:591
+#: htdocs/luci-static/resources/view/fchomo/global.js:592
msgid "API HTTPS port"
msgstr "API HTTPS 端口"
-#: htdocs/luci-static/resources/view/fchomo/global.js:546
+#: htdocs/luci-static/resources/view/fchomo/global.js:547
msgid "API TLS certificate path"
msgstr "API TLS 证书路径"
-#: htdocs/luci-static/resources/view/fchomo/global.js:550
+#: htdocs/luci-static/resources/view/fchomo/global.js:551
msgid "API TLS private key path"
msgstr "API TLS 私钥"
-#: htdocs/luci-static/resources/view/fchomo/global.js:600
+#: htdocs/luci-static/resources/view/fchomo/global.js:601
msgid "API secret"
msgstr "API 令牌"
@@ -83,8 +83,8 @@ msgstr "API 令牌"
msgid "ASN version"
msgstr "ASN 版本"
-#: htdocs/luci-static/resources/view/fchomo/global.js:674
-#: htdocs/luci-static/resources/view/fchomo/global.js:724
+#: htdocs/luci-static/resources/view/fchomo/global.js:675
+#: htdocs/luci-static/resources/view/fchomo/global.js:725
msgid "Access Control"
msgstr "访问控制"
@@ -100,11 +100,11 @@ msgstr "新增 DNS 服务器"
msgid "Add a Node"
msgstr "新增 节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
msgid "Add a provider"
msgstr "新增 供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "Add a proxy chain"
msgstr "新增 代理链"
@@ -128,11 +128,11 @@ msgstr "新增 服务器"
msgid "Add a sub rule"
msgstr "新增 子规则"
-#: htdocs/luci-static/resources/view/fchomo/node.js:909
+#: htdocs/luci-static/resources/view/fchomo/node.js:932
msgid "Add prefix"
msgstr "添加前缀"
-#: htdocs/luci-static/resources/view/fchomo/node.js:912
+#: htdocs/luci-static/resources/view/fchomo/node.js:935
msgid "Add suffix"
msgstr "添加后缀"
@@ -151,18 +151,18 @@ msgstr "客户端维护的 NAT 映射 的老化时间。"
msgid "All allowed"
msgstr "允许所有"
-#: htdocs/luci-static/resources/fchomo.js:137
+#: htdocs/luci-static/resources/fchomo.js:140
msgid "All ports"
msgstr "所有端口"
-#: htdocs/luci-static/resources/view/fchomo/global.js:583
+#: htdocs/luci-static/resources/view/fchomo/global.js:584
msgid ""
"Allow access from private network.To access the API on a private "
"network from a public website, it must be enabled."
msgstr ""
"允许从私有网络访问。要从公共网站访问私有网络上的 API,则必须启用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:373
+#: htdocs/luci-static/resources/view/fchomo/node.js:395
msgid "Allowed IPs"
msgstr "允许的 IP"
@@ -174,20 +174,25 @@ msgstr "已是最新版本。"
msgid "Already in updating."
msgstr "已在更新中。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:302
-#: htdocs/luci-static/resources/view/fchomo/server.js:220
+#: htdocs/luci-static/resources/view/fchomo/node.js:324
+#: htdocs/luci-static/resources/view/fchomo/server.js:256
msgid "Alter ID"
msgstr "额外 ID"
+#: htdocs/luci-static/resources/fchomo.js:73
+#: htdocs/luci-static/resources/fchomo.js:105
+msgid "AnyTLS"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:171
msgid "Application version"
msgstr "应用版本"
-#: htdocs/luci-static/resources/view/fchomo/server.js:198
+#: htdocs/luci-static/resources/view/fchomo/server.js:206
msgid "Auth timeout"
msgstr "认证超时"
-#: htdocs/luci-static/resources/view/fchomo/node.js:324
+#: htdocs/luci-static/resources/view/fchomo/node.js:346
msgid "Authenticated length"
msgstr "认证长度"
@@ -230,24 +235,24 @@ msgid "Binary mrs"
msgstr "二进制 mrs"
#: htdocs/luci-static/resources/view/fchomo/client.js:704
-#: htdocs/luci-static/resources/view/fchomo/global.js:688
-#: htdocs/luci-static/resources/view/fchomo/node.js:763
-#: htdocs/luci-static/resources/view/fchomo/node.js:971
+#: htdocs/luci-static/resources/view/fchomo/global.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
+#: htdocs/luci-static/resources/view/fchomo/node.js:994
msgid "Bind interface"
msgstr "绑定接口"
#: htdocs/luci-static/resources/view/fchomo/client.js:705
-#: htdocs/luci-static/resources/view/fchomo/node.js:764
-#: htdocs/luci-static/resources/view/fchomo/node.js:972
+#: htdocs/luci-static/resources/view/fchomo/node.js:787
+#: htdocs/luci-static/resources/view/fchomo/node.js:995
msgid "Bind outbound interface."
msgstr "绑定出站接口。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:689
+#: htdocs/luci-static/resources/view/fchomo/global.js:690
msgid ""
"Bind outbound traffic to specific interface. Leave empty to auto detect."
msgstr "绑定出站流量至指定接口。留空自动检测。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:729
+#: htdocs/luci-static/resources/view/fchomo/global.js:730
msgid "Black list"
msgstr "黑名单"
@@ -263,23 +268,23 @@ msgstr "启动 DNS 服务器"
msgid "Boot DNS server (Node)"
msgstr "启动 DNS 服务器 (节点)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:776
+#: htdocs/luci-static/resources/view/fchomo/global.js:777
msgid "Bypass CN"
msgstr "绕过 CN 流量"
-#: htdocs/luci-static/resources/view/fchomo/global.js:795
+#: htdocs/luci-static/resources/view/fchomo/global.js:796
msgid "Bypass DSCP"
msgstr "绕过 DSCP"
-#: htdocs/luci-static/resources/view/fchomo/global.js:578
+#: htdocs/luci-static/resources/view/fchomo/global.js:579
msgid "CORS Allow origins"
msgstr "CORS 允许的来源"
-#: htdocs/luci-static/resources/view/fchomo/global.js:582
+#: htdocs/luci-static/resources/view/fchomo/global.js:583
msgid "CORS Allow private network"
msgstr "CORS 允许私有网络"
-#: htdocs/luci-static/resources/view/fchomo/global.js:579
+#: htdocs/luci-static/resources/view/fchomo/global.js:580
msgid "CORS allowed origins, *
will be used if empty."
msgstr "CORS 允许的来源,留空则使用 *
。"
@@ -287,26 +292,26 @@ msgstr "CORS 允许的来源,留空则使用 *
。"
msgid "Cancel"
msgstr "取消"
-#: htdocs/luci-static/resources/view/fchomo/node.js:531
+#: htdocs/luci-static/resources/view/fchomo/node.js:554
msgid "Cert fingerprint"
msgstr "证书指纹"
-#: htdocs/luci-static/resources/view/fchomo/node.js:532
+#: htdocs/luci-static/resources/view/fchomo/node.js:555
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr "证书指纹。用于实现 SSL证书固定 并防止 MitM。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:264
+#: htdocs/luci-static/resources/view/fchomo/server.js:306
msgid "Certificate path"
msgstr "证书路径"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1104
-#: htdocs/luci-static/resources/view/fchomo/node.js:1110
+#: htdocs/luci-static/resources/view/fchomo/node.js:1127
+#: htdocs/luci-static/resources/view/fchomo/node.js:1133
msgid "Chain head"
msgstr "链头"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1126
-#: htdocs/luci-static/resources/view/fchomo/node.js:1132
+#: htdocs/luci-static/resources/view/fchomo/node.js:1149
+#: htdocs/luci-static/resources/view/fchomo/node.js:1155
msgid "Chain tail"
msgstr "链尾"
@@ -336,8 +341,8 @@ msgid "China list version"
msgstr "大陆域名列表版本"
#: htdocs/luci-static/resources/view/fchomo/node.js:143
-#: htdocs/luci-static/resources/view/fchomo/node.js:308
-#: htdocs/luci-static/resources/view/fchomo/server.js:152
+#: htdocs/luci-static/resources/view/fchomo/node.js:330
+#: htdocs/luci-static/resources/view/fchomo/server.js:160
msgid "Chipher"
msgstr "加密方法"
@@ -349,7 +354,7 @@ msgstr "清空日志"
msgid "Client"
msgstr "客户端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:553
+#: htdocs/luci-static/resources/view/fchomo/node.js:576
msgid "Client fingerprint"
msgstr "客户端指纹"
@@ -361,21 +366,21 @@ msgstr "客户端状态"
msgid "Collecting data..."
msgstr "收集数据中..."
-#: htdocs/luci-static/resources/fchomo.js:138
-#: htdocs/luci-static/resources/fchomo.js:139
+#: htdocs/luci-static/resources/fchomo.js:141
+#: htdocs/luci-static/resources/fchomo.js:142
msgid "Common ports (bypass P2P traffic)"
msgstr "常用端口(绕过 P2P 流量)"
-#: htdocs/luci-static/resources/fchomo.js:857
+#: htdocs/luci-static/resources/fchomo.js:866
msgid "Complete"
msgstr "完成"
-#: htdocs/luci-static/resources/view/fchomo/node.js:926
+#: htdocs/luci-static/resources/view/fchomo/node.js:949
msgid "Configuration Items"
msgstr "配置项"
#: htdocs/luci-static/resources/view/fchomo/node.js:210
-#: htdocs/luci-static/resources/view/fchomo/server.js:176
+#: htdocs/luci-static/resources/view/fchomo/server.js:184
msgid "Congestion controller"
msgstr "拥塞控制器"
@@ -384,14 +389,14 @@ msgid "Connection check"
msgstr "连接检查"
#: htdocs/luci-static/resources/view/fchomo/client.js:396
-#: htdocs/luci-static/resources/view/fchomo/node.js:851
-#: htdocs/luci-static/resources/view/fchomo/node.js:865
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/node.js:888
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:266
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:280
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr "内容将不会被验证,请确保输入正确。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:850
+#: htdocs/luci-static/resources/view/fchomo/node.js:873
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:265
msgid "Contents"
msgstr "内容"
@@ -408,15 +413,15 @@ msgstr "核心版本"
msgid "Cron expression"
msgstr "Cron 表达式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:813
+#: htdocs/luci-static/resources/view/fchomo/global.js:814
msgid "Custom Direct List"
msgstr "自定义直连列表"
-#: htdocs/luci-static/resources/view/fchomo/node.js:900
+#: htdocs/luci-static/resources/view/fchomo/node.js:923
msgid "Custom HTTP header."
msgstr "自定义 HTTP header。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:831
+#: htdocs/luci-static/resources/view/fchomo/global.js:832
msgid "Custom Proxy List"
msgstr "自定义代理列表"
@@ -425,7 +430,7 @@ msgid ""
"Custom internal hosts. Support yaml
or json
format."
msgstr "自定义内部 hosts。支持 yaml
或 json
格式。"
-#: htdocs/luci-static/resources/fchomo.js:93
+#: htdocs/luci-static/resources/fchomo.js:95
msgid "DIRECT"
msgstr ""
@@ -441,7 +446,7 @@ msgstr " DNS 端口"
#: htdocs/luci-static/resources/view/fchomo/client.js:944
#: htdocs/luci-static/resources/view/fchomo/client.js:954
#: htdocs/luci-static/resources/view/fchomo/client.js:1140
-#: htdocs/luci-static/resources/view/fchomo/node.js:397
+#: htdocs/luci-static/resources/view/fchomo/node.js:419
msgid "DNS server"
msgstr "DNS 服务器"
@@ -449,7 +454,7 @@ msgstr "DNS 服务器"
msgid "DNS settings"
msgstr "DNS 设置"
-#: htdocs/luci-static/resources/view/fchomo/global.js:798
+#: htdocs/luci-static/resources/view/fchomo/global.js:799
msgid "DSCP list"
msgstr "DSCP 列表"
@@ -473,7 +478,7 @@ msgstr "默认 DNS(由 WAN 下发)"
msgid "Default DNS server"
msgstr "默认 DNS 服务器"
-#: htdocs/luci-static/resources/view/fchomo/node.js:374
+#: htdocs/luci-static/resources/view/fchomo/node.js:396
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr "允许通过 WireGuard 转发的目的地址"
@@ -481,8 +486,8 @@ msgstr "允许通过 WireGuard 转发的目的地址"
msgid "Dial fields"
msgstr "拨号字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1119
-#: htdocs/luci-static/resources/view/fchomo/node.js:1141
+#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1164
msgid "Different chain head/tail"
msgstr "不同的链头/链尾"
@@ -490,33 +495,33 @@ msgstr "不同的链头/链尾"
msgid "Direct"
msgstr "直连"
-#: htdocs/luci-static/resources/view/fchomo/global.js:731
+#: htdocs/luci-static/resources/view/fchomo/global.js:732
msgid "Direct IPv4 IP-s"
msgstr "直连 IPv4 地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:734
+#: htdocs/luci-static/resources/view/fchomo/global.js:735
msgid "Direct IPv6 IP-s"
msgstr "直连 IPv6 地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:737
+#: htdocs/luci-static/resources/view/fchomo/global.js:738
msgid "Direct MAC-s"
msgstr "直连 MAC 地址"
#: htdocs/luci-static/resources/view/fchomo/global.js:401
#: htdocs/luci-static/resources/view/fchomo/node.js:109
-#: htdocs/luci-static/resources/view/fchomo/server.js:132
+#: htdocs/luci-static/resources/view/fchomo/server.js:140
msgid "Disable"
msgstr "禁用"
-#: htdocs/luci-static/resources/view/fchomo/global.js:665
+#: htdocs/luci-static/resources/view/fchomo/global.js:666
msgid "Disable ECN of quic-go"
msgstr "禁用 quic-go 的 显式拥塞通知(ECN)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:662
+#: htdocs/luci-static/resources/view/fchomo/global.js:663
msgid "Disable GSO of quic-go"
msgstr "禁用 quic-go 的 通用分段卸载(GSO)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:514
+#: htdocs/luci-static/resources/view/fchomo/node.js:537
msgid "Disable SNI"
msgstr "禁用 SNI"
@@ -540,32 +545,32 @@ msgstr ""
msgid "Domain"
msgstr "域名"
-#: htdocs/luci-static/resources/view/fchomo/node.js:515
+#: htdocs/luci-static/resources/view/fchomo/node.js:538
msgid "Donot send server name in ClientHello."
msgstr "不要在 ClientHello 中发送服务器名称。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:545
-#: htdocs/luci-static/resources/view/fchomo/node.js:959
+#: htdocs/luci-static/resources/view/fchomo/node.js:568
+#: htdocs/luci-static/resources/view/fchomo/node.js:982
msgid "Donot verifying server certificate."
msgstr "不验证服务器证书。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:742
+#: htdocs/luci-static/resources/view/fchomo/node.js:765
msgid "Download bandwidth"
msgstr "下载带宽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:766
msgid "Download bandwidth in Mbps."
msgstr "下载带宽(单位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo.js:709
+#: htdocs/luci-static/resources/fchomo.js:718
msgid "Download failed: %s"
msgstr "下载失败: %s"
-#: htdocs/luci-static/resources/fchomo.js:707
+#: htdocs/luci-static/resources/fchomo.js:716
msgid "Download successful."
msgstr "下载成功。"
-#: htdocs/luci-static/resources/fchomo.js:79
+#: htdocs/luci-static/resources/fchomo.js:81
msgid "Dual stack"
msgstr "双栈"
@@ -581,11 +586,11 @@ msgstr ""
msgid "ETag support"
msgstr "ETag 支持"
-#: htdocs/luci-static/resources/view/fchomo/node.js:655
+#: htdocs/luci-static/resources/view/fchomo/node.js:678
msgid "Early Data first packet length limit."
msgstr "前置数据长度阈值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:661
+#: htdocs/luci-static/resources/view/fchomo/node.js:684
msgid "Early Data header name"
msgstr "前置数据标头"
@@ -597,7 +602,7 @@ msgstr "编辑节点"
msgid "Edit ruleset"
msgstr "编辑规则集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:848
+#: htdocs/luci-static/resources/view/fchomo/node.js:871
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:263
msgid "Editer"
msgstr "编辑器"
@@ -609,14 +614,14 @@ msgstr "编辑器"
#: htdocs/luci-static/resources/view/fchomo/client.js:964
#: htdocs/luci-static/resources/view/fchomo/client.js:1105
#: htdocs/luci-static/resources/view/fchomo/global.js:399
-#: htdocs/luci-static/resources/view/fchomo/global.js:637
+#: htdocs/luci-static/resources/view/fchomo/global.js:638
#: htdocs/luci-static/resources/view/fchomo/node.js:51
-#: htdocs/luci-static/resources/view/fchomo/node.js:821
-#: htdocs/luci-static/resources/view/fchomo/node.js:991
-#: htdocs/luci-static/resources/view/fchomo/node.js:1072
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
+#: htdocs/luci-static/resources/view/fchomo/node.js:1014
+#: htdocs/luci-static/resources/view/fchomo/node.js:1095
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:199
#: htdocs/luci-static/resources/view/fchomo/server.js:50
-#: htdocs/luci-static/resources/view/fchomo/server.js:74
+#: htdocs/luci-static/resources/view/fchomo/server.js:80
msgid "Enable"
msgstr "启用"
@@ -633,7 +638,7 @@ msgstr ""
msgid "Enable 0-RTT handshake"
msgstr "启用 0-RTT 握手"
-#: htdocs/luci-static/resources/view/fchomo/global.js:668
+#: htdocs/luci-static/resources/view/fchomo/global.js:669
msgid ""
"Enable IP4P "
"conversion for outbound connections"
@@ -641,40 +646,40 @@ msgstr ""
"为出站连接启用 IP4P 转换"
-#: htdocs/luci-static/resources/view/fchomo/node.js:730
+#: htdocs/luci-static/resources/view/fchomo/node.js:753
msgid "Enable TCP Brutal"
msgstr "启用 TCP Brutal"
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
+#: htdocs/luci-static/resources/view/fchomo/node.js:754
msgid "Enable TCP Brutal congestion control algorithm"
msgstr "启用 TCP Brutal 拥塞控制算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:719
+#: htdocs/luci-static/resources/view/fchomo/node.js:742
msgid "Enable multiplexing only for TCP."
msgstr "仅为 TCP 启用多路复用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:713
+#: htdocs/luci-static/resources/view/fchomo/node.js:736
msgid "Enable padding"
msgstr "启用填充"
-#: htdocs/luci-static/resources/view/fchomo/node.js:724
+#: htdocs/luci-static/resources/view/fchomo/node.js:747
msgid "Enable statistic"
msgstr "启用统计"
-#: htdocs/luci-static/resources/view/fchomo/node.js:459
-#: htdocs/luci-static/resources/view/fchomo/node.js:944
+#: htdocs/luci-static/resources/view/fchomo/node.js:481
+#: htdocs/luci-static/resources/view/fchomo/node.js:967
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr "启用 SUoT 协议,需要服务端支持。与多路复用冲突。"
#: htdocs/luci-static/resources/view/fchomo/node.js:115
-#: htdocs/luci-static/resources/view/fchomo/server.js:138
+#: htdocs/luci-static/resources/view/fchomo/server.js:146
msgid ""
"Enabling obfuscation will make the server incompatible with standard QUIC "
"connections, losing the ability to masquerade with HTTP/3."
msgstr "启用混淆将使服务器与标准的 QUIC 连接不兼容,失去 HTTP/3 伪装的能力。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:528
+#: htdocs/luci-static/resources/view/fchomo/global.js:529
msgid "Endpoint-Independent NAT"
msgstr "端点独立 NAT"
@@ -693,7 +698,7 @@ msgid ""
"if empty."
msgstr "超过此限制将会触发强制健康检查。留空则使用 5
。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1041
+#: htdocs/luci-static/resources/view/fchomo/node.js:1064
msgid "Exclude matched node types."
msgstr "排除匹配的节点类型。"
@@ -706,7 +711,7 @@ msgstr ""
"rel=\"noreferrer noopener\">此处。"
#: htdocs/luci-static/resources/view/fchomo/client.js:793
-#: htdocs/luci-static/resources/view/fchomo/node.js:1035
+#: htdocs/luci-static/resources/view/fchomo/node.js:1058
msgid "Exclude nodes that meet keywords or regexps."
msgstr "排除匹配关键词或表达式的节点。"
@@ -715,54 +720,56 @@ msgid "Expand/Collapse result"
msgstr "展开/收起 结果"
#: htdocs/luci-static/resources/view/fchomo/client.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1045
msgid "Expected HTTP code. 204
will be used if empty."
msgstr "预期的 HTTP code。留空则使用 204
。"
#: htdocs/luci-static/resources/view/fchomo/client.js:755
-#: htdocs/luci-static/resources/view/fchomo/node.js:1024
+#: htdocs/luci-static/resources/view/fchomo/node.js:1047
msgid "Expected status"
msgstr "预期状态"
-#: htdocs/luci-static/resources/fchomo.js:733
-#: htdocs/luci-static/resources/fchomo.js:736
-#: htdocs/luci-static/resources/fchomo.js:739
-#: htdocs/luci-static/resources/fchomo.js:874
-#: htdocs/luci-static/resources/fchomo.js:882
-#: htdocs/luci-static/resources/fchomo.js:890
-#: htdocs/luci-static/resources/fchomo.js:913
-#: htdocs/luci-static/resources/fchomo.js:916
-#: htdocs/luci-static/resources/fchomo.js:923
-#: htdocs/luci-static/resources/fchomo.js:941
-#: htdocs/luci-static/resources/fchomo.js:944
-#: htdocs/luci-static/resources/fchomo.js:954
-#: htdocs/luci-static/resources/fchomo.js:967
-#: htdocs/luci-static/resources/fchomo.js:969
-#: htdocs/luci-static/resources/fchomo.js:982
+#: htdocs/luci-static/resources/fchomo.js:742
+#: htdocs/luci-static/resources/fchomo.js:745
+#: htdocs/luci-static/resources/fchomo.js:748
+#: htdocs/luci-static/resources/fchomo.js:883
+#: htdocs/luci-static/resources/fchomo.js:891
+#: htdocs/luci-static/resources/fchomo.js:899
+#: htdocs/luci-static/resources/fchomo.js:922
+#: htdocs/luci-static/resources/fchomo.js:925
+#: htdocs/luci-static/resources/fchomo.js:932
+#: htdocs/luci-static/resources/fchomo.js:950
+#: htdocs/luci-static/resources/fchomo.js:953
+#: htdocs/luci-static/resources/fchomo.js:963
+#: htdocs/luci-static/resources/fchomo.js:976
+#: htdocs/luci-static/resources/fchomo.js:978
#: htdocs/luci-static/resources/fchomo.js:991
-#: htdocs/luci-static/resources/fchomo.js:998
+#: htdocs/luci-static/resources/fchomo.js:1000
#: htdocs/luci-static/resources/fchomo.js:1007
-#: htdocs/luci-static/resources/fchomo.js:1019
-#: htdocs/luci-static/resources/fchomo.js:1022
-#: htdocs/luci-static/resources/fchomo.js:1032
+#: htdocs/luci-static/resources/fchomo.js:1016
+#: htdocs/luci-static/resources/fchomo.js:1028
+#: htdocs/luci-static/resources/fchomo.js:1031
+#: htdocs/luci-static/resources/fchomo.js:1041
#: htdocs/luci-static/resources/view/fchomo/client.js:27
#: htdocs/luci-static/resources/view/fchomo/client.js:632
#: htdocs/luci-static/resources/view/fchomo/client.js:979
-#: htdocs/luci-static/resources/view/fchomo/global.js:804
-#: htdocs/luci-static/resources/view/fchomo/node.js:537
-#: htdocs/luci-static/resources/view/fchomo/node.js:1119
-#: htdocs/luci-static/resources/view/fchomo/node.js:1141
+#: htdocs/luci-static/resources/view/fchomo/global.js:805
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
+#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1164
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:218
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:232
msgid "Expecting: %s"
msgstr "请输入:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:596
-#: htdocs/luci-static/resources/view/fchomo/node.js:603
+#: htdocs/luci-static/resources/view/fchomo/node.js:619
+#: htdocs/luci-static/resources/view/fchomo/node.js:626
+#: htdocs/luci-static/resources/view/fchomo/server.js:396
+#: htdocs/luci-static/resources/view/fchomo/server.js:403
msgid "Expecting: only support %s."
msgstr "请输入:仅支援 %s."
-#: htdocs/luci-static/resources/view/fchomo/global.js:656
+#: htdocs/luci-static/resources/view/fchomo/global.js:657
msgid "Experimental"
msgstr "实验性"
@@ -776,23 +783,23 @@ msgstr "实验性"
msgid "Factor"
msgstr "条件"
-#: htdocs/luci-static/resources/fchomo.js:815
+#: htdocs/luci-static/resources/fchomo.js:824
msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s"
msgstr "无法执行 \"/etc/init.d/fchomo %s %s\" 原因: %s"
-#: htdocs/luci-static/resources/fchomo.js:776
+#: htdocs/luci-static/resources/fchomo.js:785
msgid "Failed to generate %s, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1132
+#: htdocs/luci-static/resources/fchomo.js:1141
msgid "Failed to upload %s, error: %s."
msgstr "上传 %s 失败,错误:%s。"
-#: htdocs/luci-static/resources/fchomo.js:1151
+#: htdocs/luci-static/resources/fchomo.js:1160
msgid "Failed to upload, error: %s."
msgstr "上传失败,错误:%s。"
-#: htdocs/luci-static/resources/fchomo.js:130
+#: htdocs/luci-static/resources/fchomo.js:133
msgid "Fallback"
msgstr "自动回退"
@@ -807,7 +814,7 @@ msgid "Fallback filter"
msgstr "後備过滤器"
#: htdocs/luci-static/resources/view/fchomo/client.js:788
-#: htdocs/luci-static/resources/view/fchomo/node.js:1030
+#: htdocs/luci-static/resources/view/fchomo/node.js:1053
msgid "Filter nodes that meet keywords or regexps."
msgstr "过滤匹配关键字或表达式的节点。"
@@ -826,8 +833,8 @@ msgstr "兜底 DNS 服务器 (用于未被投毒污染的域名)"
msgid "Final DNS server (For poisoned domains)"
msgstr "兜底 DNS 服务器 (用于已被投毒污染的域名)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:294
-#: htdocs/luci-static/resources/view/fchomo/server.js:212
+#: htdocs/luci-static/resources/view/fchomo/node.js:316
+#: htdocs/luci-static/resources/view/fchomo/server.js:248
msgid "Flow"
msgstr "流控"
@@ -840,8 +847,8 @@ msgstr ""
"noopener\">%s."
#: htdocs/luci-static/resources/view/fchomo/client.js:754
-#: htdocs/luci-static/resources/view/fchomo/node.js:917
-#: htdocs/luci-static/resources/view/fchomo/node.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:940
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
msgid ""
"For format see %s."
@@ -849,11 +856,11 @@ msgstr ""
"格式请参阅 %s"
"a>."
-#: htdocs/luci-static/resources/view/fchomo/node.js:392
+#: htdocs/luci-static/resources/view/fchomo/node.js:414
msgid "Force DNS remote resolution."
msgstr "强制 DNS 远程解析。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:616
+#: htdocs/luci-static/resources/view/fchomo/global.js:617
msgid "Forced sniffing domain"
msgstr "强制嗅探域名"
@@ -868,7 +875,7 @@ msgstr "格式"
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:622
+#: htdocs/luci-static/resources/view/fchomo/node.js:645
msgid "GET"
msgstr ""
@@ -882,7 +889,8 @@ msgstr "常规"
#: htdocs/luci-static/resources/view/fchomo/client.js:623
#: htdocs/luci-static/resources/view/fchomo/node.js:40
-#: htdocs/luci-static/resources/view/fchomo/node.js:811
+#: htdocs/luci-static/resources/view/fchomo/node.js:834
+#: htdocs/luci-static/resources/view/fchomo/server.js:68
msgid "General fields"
msgstr "常规字段"
@@ -890,8 +898,8 @@ msgstr "常规字段"
msgid "General settings"
msgstr "常规设置"
-#: htdocs/luci-static/resources/fchomo.js:287
-#: htdocs/luci-static/resources/fchomo.js:289
+#: htdocs/luci-static/resources/fchomo.js:296
+#: htdocs/luci-static/resources/fchomo.js:298
msgid "Generate"
msgstr "生成"
@@ -934,11 +942,11 @@ msgstr "全局"
msgid "Global Authentication"
msgstr "全局认证"
-#: htdocs/luci-static/resources/view/fchomo/global.js:540
+#: htdocs/luci-static/resources/view/fchomo/global.js:541
msgid "Global client fingerprint"
msgstr "全局客户端指纹"
-#: htdocs/luci-static/resources/view/fchomo/node.js:318
+#: htdocs/luci-static/resources/view/fchomo/node.js:340
msgid "Global padding"
msgstr "全局填充"
@@ -955,20 +963,21 @@ msgid "Group"
msgstr "组"
#: htdocs/luci-static/resources/fchomo.js:66
-#: htdocs/luci-static/resources/fchomo.js:94
-#: htdocs/luci-static/resources/view/fchomo/node.js:413
-#: htdocs/luci-static/resources/view/fchomo/node.js:585
-#: htdocs/luci-static/resources/view/fchomo/node.js:596
+#: htdocs/luci-static/resources/fchomo.js:96
+#: htdocs/luci-static/resources/view/fchomo/node.js:435
+#: htdocs/luci-static/resources/view/fchomo/node.js:608
+#: htdocs/luci-static/resources/view/fchomo/node.js:619
+#: htdocs/luci-static/resources/view/fchomo/server.js:396
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:84
-#: htdocs/luci-static/resources/view/fchomo/node.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:899
+#: htdocs/luci-static/resources/view/fchomo/node.js:667
+#: htdocs/luci-static/resources/view/fchomo/node.js:922
msgid "HTTP header"
msgstr "HTTP header"
-#: htdocs/luci-static/resources/view/fchomo/node.js:621
+#: htdocs/luci-static/resources/view/fchomo/node.js:644
msgid "HTTP request method"
msgstr "HTTP 请求方法"
@@ -976,43 +985,44 @@ msgstr "HTTP 请求方法"
msgid "HTTP/3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:146
+#: htdocs/luci-static/resources/view/fchomo/server.js:154
msgid ""
"HTTP3 server behavior when authentication fails.
A 404 page will be "
"returned if empty."
msgstr "身份验证失败时的 HTTP3 服务器响应。默认返回 404 页面。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:586
-#: htdocs/luci-static/resources/view/fchomo/node.js:597
+#: htdocs/luci-static/resources/view/fchomo/node.js:609
+#: htdocs/luci-static/resources/view/fchomo/node.js:620
+#: htdocs/luci-static/resources/view/fchomo/server.js:397
msgid "HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:779
+#: htdocs/luci-static/resources/view/fchomo/global.js:780
msgid "Handle domain"
msgstr "处理域名"
#: htdocs/luci-static/resources/view/fchomo/client.js:723
-#: htdocs/luci-static/resources/view/fchomo/node.js:995
+#: htdocs/luci-static/resources/view/fchomo/node.js:1018
msgid "Health check URL"
msgstr "健康检查 URL"
#: htdocs/luci-static/resources/view/fchomo/client.js:752
-#: htdocs/luci-static/resources/view/fchomo/node.js:1021
+#: htdocs/luci-static/resources/view/fchomo/node.js:1044
msgid "Health check expected status"
msgstr "健康检查预期状态"
#: htdocs/luci-static/resources/view/fchomo/client.js:732
-#: htdocs/luci-static/resources/view/fchomo/node.js:1004
+#: htdocs/luci-static/resources/view/fchomo/node.js:1027
msgid "Health check interval"
msgstr "健康检查间隔"
#: htdocs/luci-static/resources/view/fchomo/client.js:739
-#: htdocs/luci-static/resources/view/fchomo/node.js:1010
+#: htdocs/luci-static/resources/view/fchomo/node.js:1033
msgid "Health check timeout"
msgstr "健康检查超时"
#: htdocs/luci-static/resources/view/fchomo/client.js:625
-#: htdocs/luci-static/resources/view/fchomo/node.js:813
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
msgid "Health fields"
msgstr "健康字段"
@@ -1020,7 +1030,7 @@ msgstr "健康字段"
msgid "Heartbeat interval"
msgstr "心跳间隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:419
+#: htdocs/luci-static/resources/view/fchomo/node.js:441
msgid "Host that supports TLS 1.3"
msgstr "主机名称 (支援 TLS 1.3)"
@@ -1037,8 +1047,8 @@ msgstr "主机密钥算法"
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:73
-#: htdocs/luci-static/resources/fchomo.js:104
+#: htdocs/luci-static/resources/fchomo.js:75
+#: htdocs/luci-static/resources/fchomo.js:107
msgid "Hysteria2"
msgstr ""
@@ -1055,16 +1065,16 @@ msgstr ""
msgid "IP override"
msgstr "IP 覆写"
-#: htdocs/luci-static/resources/view/fchomo/node.js:775
-#: htdocs/luci-static/resources/view/fchomo/node.js:983
+#: htdocs/luci-static/resources/view/fchomo/node.js:798
+#: htdocs/luci-static/resources/view/fchomo/node.js:1006
msgid "IP version"
msgstr "IP 版本"
-#: htdocs/luci-static/resources/fchomo.js:80
+#: htdocs/luci-static/resources/fchomo.js:82
msgid "IPv4 only"
msgstr "仅 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:81
+#: htdocs/luci-static/resources/fchomo.js:83
msgid "IPv6 only"
msgstr "仅 IPv6"
@@ -1073,11 +1083,19 @@ msgstr "仅 IPv6"
msgid "IPv6 support"
msgstr "IPv6 支持"
-#: htdocs/luci-static/resources/view/fchomo/server.js:191
+#: htdocs/luci-static/resources/view/fchomo/node.js:289
+msgid "Idle session check interval"
+msgstr "空闲会话检查间隔"
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:296
+msgid "Idle session timeout"
+msgstr "空闲会话超时"
+
+#: htdocs/luci-static/resources/view/fchomo/server.js:199
msgid "Idle timeout"
msgstr "空闲超时"
-#: htdocs/luci-static/resources/fchomo.js:916
+#: htdocs/luci-static/resources/fchomo.js:925
msgid "If All ports is selected, uncheck others"
msgstr "如果选择了“所有端口”,则取消选中“其他”"
@@ -1085,7 +1103,7 @@ msgstr "如果选择了“所有端口”,则取消选中“其他”"
msgid "If Block is selected, uncheck others"
msgstr "如果选择了“阻止”,则取消选中“其他”"
-#: htdocs/luci-static/resources/view/fchomo/server.js:125
+#: htdocs/luci-static/resources/view/fchomo/server.js:133
msgid "Ignore client bandwidth"
msgstr "忽略客户端带宽"
@@ -1101,14 +1119,14 @@ msgstr "导入 rule-set 链接"
#: htdocs/luci-static/resources/view/fchomo/node.js:97
#: htdocs/luci-static/resources/view/fchomo/node.js:103
-#: htdocs/luci-static/resources/view/fchomo/node.js:949
-#: htdocs/luci-static/resources/view/fchomo/node.js:954
-#: htdocs/luci-static/resources/view/fchomo/server.js:114
-#: htdocs/luci-static/resources/view/fchomo/server.js:120
+#: htdocs/luci-static/resources/view/fchomo/node.js:972
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/view/fchomo/server.js:122
+#: htdocs/luci-static/resources/view/fchomo/server.js:128
msgid "In Mbps."
msgstr "单位为 Mbps。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:877
+#: htdocs/luci-static/resources/view/fchomo/node.js:900
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:292
msgid "In bytes. %s
will be used if empty."
msgstr "单位为字节。留空则使用 %s
。"
@@ -1120,21 +1138,23 @@ msgstr "单位为毫秒。"
#: htdocs/luci-static/resources/view/fchomo/client.js:740
#: htdocs/luci-static/resources/view/fchomo/client.js:769
-#: htdocs/luci-static/resources/view/fchomo/node.js:1011
+#: htdocs/luci-static/resources/view/fchomo/node.js:1034
msgid "In millisecond. %s
will be used if empty."
msgstr "单位为毫秒。留空则使用 %s
。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:192
-#: htdocs/luci-static/resources/view/fchomo/server.js:199
+#: htdocs/luci-static/resources/view/fchomo/node.js:290
+#: htdocs/luci-static/resources/view/fchomo/node.js:297
+#: htdocs/luci-static/resources/view/fchomo/server.js:200
+#: htdocs/luci-static/resources/view/fchomo/server.js:207
msgid "In seconds."
msgstr "单位为秒。"
#: htdocs/luci-static/resources/view/fchomo/client.js:733
#: htdocs/luci-static/resources/view/fchomo/global.js:425
#: htdocs/luci-static/resources/view/fchomo/global.js:430
-#: htdocs/luci-static/resources/view/fchomo/global.js:524
-#: htdocs/luci-static/resources/view/fchomo/node.js:883
-#: htdocs/luci-static/resources/view/fchomo/node.js:1005
+#: htdocs/luci-static/resources/view/fchomo/global.js:525
+#: htdocs/luci-static/resources/view/fchomo/node.js:906
+#: htdocs/luci-static/resources/view/fchomo/node.js:1028
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
msgid "In seconds. %s
will be used if empty."
msgstr "单位为秒。留空则使用 %s
。"
@@ -1171,20 +1191,20 @@ msgstr "引入所有代理节点。"
msgid "Info"
msgstr "信息"
-#: htdocs/luci-static/resources/view/fchomo/node.js:828
+#: htdocs/luci-static/resources/view/fchomo/node.js:851
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:206
msgid "Inline"
msgstr "内嵌"
-#: htdocs/luci-static/resources/view/fchomo/global.js:681
+#: htdocs/luci-static/resources/view/fchomo/global.js:682
msgid "Interface Control"
msgstr "接口控制"
-#: htdocs/luci-static/resources/fchomo.js:78
+#: htdocs/luci-static/resources/fchomo.js:80
msgid "Keep default"
msgstr "保持缺省"
-#: htdocs/luci-static/resources/view/fchomo/server.js:279
+#: htdocs/luci-static/resources/view/fchomo/server.js:321
msgid "Key path"
msgstr "证书路径"
@@ -1194,19 +1214,19 @@ msgstr "证书路径"
#: htdocs/luci-static/resources/view/fchomo/client.js:959
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
#: htdocs/luci-static/resources/view/fchomo/node.js:46
-#: htdocs/luci-static/resources/view/fchomo/node.js:816
-#: htdocs/luci-static/resources/view/fchomo/node.js:1067
+#: htdocs/luci-static/resources/view/fchomo/node.js:839
+#: htdocs/luci-static/resources/view/fchomo/node.js:1090
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:194
-#: htdocs/luci-static/resources/view/fchomo/server.js:69
+#: htdocs/luci-static/resources/view/fchomo/server.js:75
msgid "Label"
msgstr "标签"
#: htdocs/luci-static/resources/view/fchomo/client.js:746
-#: htdocs/luci-static/resources/view/fchomo/node.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid "Lazy"
msgstr "懒惰状态"
-#: htdocs/luci-static/resources/view/fchomo/server.js:221
+#: htdocs/luci-static/resources/view/fchomo/server.js:257
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1219,21 +1239,25 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr "有时性能更好。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:527
-#: htdocs/luci-static/resources/view/fchomo/server.js:260
+#: htdocs/luci-static/resources/view/fchomo/node.js:550
+#: htdocs/luci-static/resources/view/fchomo/server.js:302
msgid "List of supported application level protocols, in order of preference."
msgstr "支持的应用层协议协商列表,按顺序排列。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:84
+#: htdocs/luci-static/resources/view/fchomo/server.js:90
msgid "Listen address"
msgstr "监听地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:683
+#: htdocs/luci-static/resources/view/fchomo/server.js:72
+msgid "Listen fields"
+msgstr "监听字段"
+
+#: htdocs/luci-static/resources/view/fchomo/global.js:684
msgid "Listen interfaces"
msgstr "监听接口"
#: htdocs/luci-static/resources/view/fchomo/client.js:897
-#: htdocs/luci-static/resources/view/fchomo/server.js:89
+#: htdocs/luci-static/resources/view/fchomo/server.js:95
msgid "Listen port"
msgstr "监听端口"
@@ -1241,20 +1265,20 @@ msgstr "监听端口"
msgid "Listen ports"
msgstr "监听端口"
-#: htdocs/luci-static/resources/fchomo.js:132
+#: htdocs/luci-static/resources/fchomo.js:135
msgid "Load balance"
msgstr "负载均衡"
-#: htdocs/luci-static/resources/view/fchomo/node.js:826
+#: htdocs/luci-static/resources/view/fchomo/node.js:849
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:204
msgid "Local"
msgstr "本地"
-#: htdocs/luci-static/resources/view/fchomo/node.js:345
+#: htdocs/luci-static/resources/view/fchomo/node.js:367
msgid "Local IPv6 address"
msgstr "本地 IPv6 地址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:338
+#: htdocs/luci-static/resources/view/fchomo/node.js:360
msgid "Local address"
msgstr "本地地址"
@@ -1274,16 +1298,16 @@ msgstr "日志为空。"
msgid "Log level"
msgstr "日志等级"
-#: htdocs/luci-static/resources/fchomo.js:733
+#: htdocs/luci-static/resources/fchomo.js:742
msgid "Lowercase only"
msgstr "仅限小写"
#: htdocs/luci-static/resources/view/fchomo/global.js:512
-#: htdocs/luci-static/resources/view/fchomo/node.js:385
+#: htdocs/luci-static/resources/view/fchomo/node.js:407
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:145
+#: htdocs/luci-static/resources/view/fchomo/server.js:153
msgid "Masquerade"
msgstr "伪装"
@@ -1315,12 +1339,12 @@ msgstr "匹配响应通过 ipcidr"
msgid "Match rule set."
msgstr "匹配规则集。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:654
+#: htdocs/luci-static/resources/view/fchomo/node.js:677
msgid "Max Early Data"
msgstr "前置数据最大值"
#: htdocs/luci-static/resources/view/fchomo/node.js:238
-#: htdocs/luci-static/resources/view/fchomo/server.js:185
+#: htdocs/luci-static/resources/view/fchomo/server.js:193
msgid "Max UDP relay packet size"
msgstr "UDP 中继数据包最大尺寸"
@@ -1329,21 +1353,21 @@ msgid "Max count of failures"
msgstr "最大失败次数"
#: htdocs/luci-static/resources/view/fchomo/node.js:102
-#: htdocs/luci-static/resources/view/fchomo/server.js:119
+#: htdocs/luci-static/resources/view/fchomo/server.js:127
msgid "Max download speed"
msgstr "最大下载速度"
#: htdocs/luci-static/resources/view/fchomo/node.js:96
-#: htdocs/luci-static/resources/view/fchomo/server.js:113
+#: htdocs/luci-static/resources/view/fchomo/server.js:121
msgid "Max upload speed"
msgstr "最大上传速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:691
-#: htdocs/luci-static/resources/view/fchomo/node.js:707
+#: htdocs/luci-static/resources/view/fchomo/node.js:714
+#: htdocs/luci-static/resources/view/fchomo/node.js:730
msgid "Maximum connections"
msgstr "最大连接数"
-#: htdocs/luci-static/resources/view/fchomo/node.js:705
+#: htdocs/luci-static/resources/view/fchomo/node.js:728
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s
and %s
."
@@ -1351,11 +1375,11 @@ msgstr ""
"在打开新连接之前,连接中的最大多路复用流数量。
与 %s
和 "
"%s
冲突。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:704
+#: htdocs/luci-static/resources/view/fchomo/node.js:727
msgid "Maximum streams"
msgstr "最大流数量"
-#: htdocs/luci-static/resources/fchomo.js:98
+#: htdocs/luci-static/resources/fchomo.js:100
msgid "Mieru"
msgstr ""
@@ -1371,13 +1395,17 @@ msgstr "Mihomo 客户端"
msgid "Mihomo server"
msgstr "Mihomo 服务端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:698
+#: htdocs/luci-static/resources/view/fchomo/node.js:303
+msgid "Min of idle sessions to keep"
+msgstr "要保留的最少空闲会话数"
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:721
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr "在打开新连接之前,连接中的最小多路复用流数量。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:697
-#: htdocs/luci-static/resources/view/fchomo/node.js:707
+#: htdocs/luci-static/resources/view/fchomo/node.js:720
+#: htdocs/luci-static/resources/view/fchomo/node.js:730
msgid "Minimum streams"
msgstr "最小流数量"
@@ -1395,11 +1423,12 @@ msgstr "混合 系统
TCP 栈和 gVisor
UDP 栈。"
msgid "Mixed port"
msgstr "混合端口"
-#: htdocs/luci-static/resources/view/fchomo/node.js:677
+#: htdocs/luci-static/resources/view/fchomo/node.js:700
msgid "Multiplex"
msgstr "多路复用"
#: htdocs/luci-static/resources/view/fchomo/node.js:43
+#: htdocs/luci-static/resources/view/fchomo/server.js:71
msgid "Multiplex fields"
msgstr "多路复用字段"
@@ -1412,7 +1441,7 @@ msgstr "多路复用"
msgid "NOT"
msgstr "NOT"
-#: htdocs/luci-static/resources/view/fchomo/node.js:889
+#: htdocs/luci-static/resources/view/fchomo/node.js:912
msgid "Name of the Proxy group to download provider."
msgstr "用于下载供应商订阅的代理组名称。"
@@ -1433,7 +1462,7 @@ msgid "No add'l params"
msgstr "无附加参数"
#: htdocs/luci-static/resources/view/fchomo/client.js:747
-#: htdocs/luci-static/resources/view/fchomo/node.js:1017
+#: htdocs/luci-static/resources/view/fchomo/node.js:1040
msgid "No testing is performed when this provider node is not in use."
msgstr "当此供应商的节点未使用时,不执行任何测试。"
@@ -1448,17 +1477,17 @@ msgid "Node"
msgstr "节点"
#: htdocs/luci-static/resources/view/fchomo/client.js:792
-#: htdocs/luci-static/resources/view/fchomo/node.js:1034
+#: htdocs/luci-static/resources/view/fchomo/node.js:1057
msgid "Node exclude filter"
msgstr "排除节点"
#: htdocs/luci-static/resources/view/fchomo/client.js:797
-#: htdocs/luci-static/resources/view/fchomo/node.js:1040
+#: htdocs/luci-static/resources/view/fchomo/node.js:1063
msgid "Node exclude type"
msgstr "排除节点类型"
#: htdocs/luci-static/resources/view/fchomo/client.js:787
-#: htdocs/luci-static/resources/view/fchomo/node.js:1029
+#: htdocs/luci-static/resources/view/fchomo/node.js:1052
msgid "Node filter"
msgstr "过滤节点"
@@ -1466,41 +1495,41 @@ msgstr "过滤节点"
msgid "Node switch tolerance"
msgstr "节点切换容差"
-#: htdocs/luci-static/resources/fchomo.js:248
+#: htdocs/luci-static/resources/fchomo.js:257
msgid "None"
msgstr "无"
-#: htdocs/luci-static/resources/view/fchomo/global.js:570
+#: htdocs/luci-static/resources/view/fchomo/global.js:571
msgid "Not Installed"
msgstr "未安装"
-#: htdocs/luci-static/resources/fchomo.js:667
+#: htdocs/luci-static/resources/fchomo.js:676
msgid "Not Running"
msgstr "未在运行"
-#: htdocs/luci-static/resources/view/fchomo/node.js:412
+#: htdocs/luci-static/resources/view/fchomo/node.js:434
msgid "Obfs Mode"
msgstr "Obfs 模式"
#: htdocs/luci-static/resources/view/fchomo/node.js:114
-#: htdocs/luci-static/resources/view/fchomo/server.js:137
+#: htdocs/luci-static/resources/view/fchomo/server.js:145
msgid "Obfuscate password"
msgstr "混淆密码"
#: htdocs/luci-static/resources/view/fchomo/node.js:108
-#: htdocs/luci-static/resources/view/fchomo/server.js:131
+#: htdocs/luci-static/resources/view/fchomo/server.js:139
msgid "Obfuscate type"
msgstr "混淆类型"
-#: htdocs/luci-static/resources/view/fchomo/global.js:804
+#: htdocs/luci-static/resources/view/fchomo/global.js:805
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr "0-63 范围内的一个或多个数字,以逗号分隔"
-#: htdocs/luci-static/resources/view/fchomo/global.js:684
+#: htdocs/luci-static/resources/view/fchomo/global.js:685
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr "只处理来自指定接口的流量。留空表示全部。"
-#: htdocs/luci-static/resources/fchomo.js:661
+#: htdocs/luci-static/resources/fchomo.js:670
msgid "Open Dashboard"
msgstr "打开面板"
@@ -1517,13 +1546,13 @@ msgstr "该选项已弃用,请在代理节点中使用相同的选项。"
msgid "Override ECS in original request."
msgstr "覆盖原始请求中的 ECS。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:612
-#: htdocs/luci-static/resources/view/fchomo/global.js:650
+#: htdocs/luci-static/resources/view/fchomo/global.js:613
+#: htdocs/luci-static/resources/view/fchomo/global.js:651
msgid "Override destination"
msgstr "覆盖目标地址"
#: htdocs/luci-static/resources/view/fchomo/client.js:624
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
+#: htdocs/luci-static/resources/view/fchomo/node.js:835
msgid "Override fields"
msgstr "覆盖字段"
@@ -1535,7 +1564,7 @@ msgstr "覆盖 DNS 回应的服务器的 IP 地址。"
msgid "Override the Proxy group of DNS server."
msgstr "覆盖 DNS 服务器所使用的代理组。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:613
+#: htdocs/luci-static/resources/view/fchomo/global.js:614
msgid "Override the connection destination address with the sniffed domain."
msgstr "使用嗅探到的域名覆盖连接目标。"
@@ -1543,36 +1572,40 @@ msgstr "使用嗅探到的域名覆盖连接目标。"
msgid "Overview"
msgstr "概览"
-#: htdocs/luci-static/resources/view/fchomo/node.js:623
+#: htdocs/luci-static/resources/view/fchomo/node.js:646
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:624
+#: htdocs/luci-static/resources/view/fchomo/node.js:647
msgid "PUT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:330
+#: htdocs/luci-static/resources/view/fchomo/node.js:352
msgid "Packet encoding"
msgstr "数据包编码"
+#: htdocs/luci-static/resources/view/fchomo/server.js:237
+msgid "Padding scheme"
+msgstr "填充方案"
+
#: htdocs/luci-static/resources/view/fchomo/node.js:78
#: htdocs/luci-static/resources/view/fchomo/node.js:151
-#: htdocs/luci-static/resources/view/fchomo/node.js:426
-#: htdocs/luci-static/resources/view/fchomo/server.js:104
-#: htdocs/luci-static/resources/view/fchomo/server.js:160
+#: htdocs/luci-static/resources/view/fchomo/node.js:448
+#: htdocs/luci-static/resources/view/fchomo/server.js:112
+#: htdocs/luci-static/resources/view/fchomo/server.js:168
msgid "Password"
msgstr "密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:864
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Payload"
msgstr "Payload"
-#: htdocs/luci-static/resources/view/fchomo/node.js:359
+#: htdocs/luci-static/resources/view/fchomo/node.js:381
msgid "Peer pubkic key"
msgstr "对端公钥"
-#: htdocs/luci-static/resources/view/fchomo/global.js:529
+#: htdocs/luci-static/resources/view/fchomo/global.js:530
msgid ""
"Performance may degrade slightly, so it is not recommended to enable on when "
"it is not needed."
@@ -1582,7 +1615,7 @@ msgstr "性能可能会略有下降,建议仅在需要时开启。"
msgid "Plain text"
msgstr "纯文本 text"
-#: htdocs/luci-static/resources/view/fchomo/global.js:781
+#: htdocs/luci-static/resources/view/fchomo/global.js:782
msgid ""
"Please ensure that the DNS query of the domains to be processed in the DNS "
"policyare send via DIRECT/Proxy Node in the same semantics as Routing "
@@ -1597,8 +1630,8 @@ msgid ""
"standards."
msgstr "链接格式标准请参考 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:849
-#: htdocs/luci-static/resources/view/fchomo/node.js:863
+#: htdocs/luci-static/resources/view/fchomo/node.js:872
+#: htdocs/luci-static/resources/view/fchomo/node.js:886
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid ""
@@ -1607,16 +1640,16 @@ msgid ""
msgstr ""
"请输入 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:403
+#: htdocs/luci-static/resources/view/fchomo/node.js:425
msgid "Plugin"
msgstr "插件"
-#: htdocs/luci-static/resources/view/fchomo/node.js:412
-#: htdocs/luci-static/resources/view/fchomo/node.js:419
-#: htdocs/luci-static/resources/view/fchomo/node.js:426
-#: htdocs/luci-static/resources/view/fchomo/node.js:432
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
-#: htdocs/luci-static/resources/view/fchomo/node.js:446
+#: htdocs/luci-static/resources/view/fchomo/node.js:434
+#: htdocs/luci-static/resources/view/fchomo/node.js:441
+#: htdocs/luci-static/resources/view/fchomo/node.js:448
+#: htdocs/luci-static/resources/view/fchomo/node.js:454
+#: htdocs/luci-static/resources/view/fchomo/node.js:462
+#: htdocs/luci-static/resources/view/fchomo/node.js:468
msgid "Plugin:"
msgstr "插件:"
@@ -1624,7 +1657,7 @@ msgstr "插件:"
msgid "Port"
msgstr "端口"
-#: htdocs/luci-static/resources/fchomo.js:925
+#: htdocs/luci-static/resources/fchomo.js:934
msgid "Port %s alrealy exists!"
msgstr "端口 %s 已存在!"
@@ -1632,35 +1665,36 @@ msgstr "端口 %s 已存在!"
msgid "Port range"
msgstr "端口范围"
-#: htdocs/luci-static/resources/view/fchomo/global.js:647
+#: htdocs/luci-static/resources/view/fchomo/global.js:648
msgid "Ports"
msgstr "端口"
#: htdocs/luci-static/resources/view/fchomo/node.js:91
+#: htdocs/luci-static/resources/view/fchomo/server.js:95
msgid "Ports pool"
msgstr "端口池"
#: htdocs/luci-static/resources/view/fchomo/node.js:182
-#: htdocs/luci-static/resources/view/fchomo/node.js:366
+#: htdocs/luci-static/resources/view/fchomo/node.js:388
msgid "Pre-shared key"
msgstr "预共享密钥"
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:84
msgid "Prefer IPv4"
msgstr "优先 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:83
+#: htdocs/luci-static/resources/fchomo.js:85
msgid "Prefer IPv6"
msgstr "优先 IPv6"
#: htdocs/luci-static/resources/view/fchomo/client.js:706
#: htdocs/luci-static/resources/view/fchomo/client.js:715
-#: htdocs/luci-static/resources/view/fchomo/global.js:690
-#: htdocs/luci-static/resources/view/fchomo/global.js:707
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
-#: htdocs/luci-static/resources/view/fchomo/node.js:771
-#: htdocs/luci-static/resources/view/fchomo/node.js:973
-#: htdocs/luci-static/resources/view/fchomo/node.js:979
+#: htdocs/luci-static/resources/view/fchomo/global.js:691
+#: htdocs/luci-static/resources/view/fchomo/global.js:708
+#: htdocs/luci-static/resources/view/fchomo/node.js:788
+#: htdocs/luci-static/resources/view/fchomo/node.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:996
+#: htdocs/luci-static/resources/view/fchomo/node.js:1002
msgid "Priority: Proxy Node > Global."
msgstr "优先级: 代理节点 > 全局。"
@@ -1672,7 +1706,7 @@ msgstr "密钥"
msgid "Priv-key passphrase"
msgstr "密钥密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:351
+#: htdocs/luci-static/resources/view/fchomo/node.js:373
msgid "Private key"
msgstr "私钥"
@@ -1680,29 +1714,29 @@ msgstr "私钥"
msgid "Process matching mode"
msgstr "进程匹配模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:641
-#: htdocs/luci-static/resources/view/fchomo/node.js:683
+#: htdocs/luci-static/resources/view/fchomo/global.js:642
+#: htdocs/luci-static/resources/view/fchomo/node.js:706
msgid "Protocol"
msgstr "协议"
-#: htdocs/luci-static/resources/view/fchomo/node.js:325
+#: htdocs/luci-static/resources/view/fchomo/node.js:347
msgid "Protocol parameter. Enable length block encryption."
msgstr "协议参数。启用长度块加密。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:319
+#: htdocs/luci-static/resources/view/fchomo/node.js:341
msgid ""
"Protocol parameter. Will waste traffic randomly if enabled (enabled by "
"default in v2ray and cannot be disabled)."
msgstr "协议参数。 如启用会随机浪费流量(在 v2ray 中默认启用并且无法禁用)。"
#: htdocs/luci-static/resources/view/fchomo/client.js:669
-#: htdocs/luci-static/resources/view/fchomo/node.js:784
-#: htdocs/luci-static/resources/view/fchomo/node.js:794
-#: htdocs/luci-static/resources/view/fchomo/node.js:1078
+#: htdocs/luci-static/resources/view/fchomo/node.js:807
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
+#: htdocs/luci-static/resources/view/fchomo/node.js:1101
msgid "Provider"
msgstr "供应商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:893
msgid "Provider URL"
msgstr "供应商订阅 URL"
@@ -1711,31 +1745,31 @@ msgstr "供应商订阅 URL"
msgid "Proxy Group"
msgstr "代理组"
-#: htdocs/luci-static/resources/view/fchomo/global.js:740
+#: htdocs/luci-static/resources/view/fchomo/global.js:741
msgid "Proxy IPv4 IP-s"
msgstr "代理 IPv4 地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:743
+#: htdocs/luci-static/resources/view/fchomo/global.js:744
msgid "Proxy IPv6 IP-s"
msgstr "代理 IPv6 地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:746
+#: htdocs/luci-static/resources/view/fchomo/global.js:747
msgid "Proxy MAC-s"
msgstr "代理 MAC 地址"
#: htdocs/luci-static/resources/view/fchomo/node.js:25
-#: htdocs/luci-static/resources/view/fchomo/node.js:1077
+#: htdocs/luci-static/resources/view/fchomo/node.js:1100
msgid "Proxy Node"
msgstr "代理节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1052
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/node.js:1075
+#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "Proxy chain"
msgstr "代理链"
#: htdocs/luci-static/resources/view/fchomo/client.js:511
#: htdocs/luci-static/resources/view/fchomo/client.js:1016
-#: htdocs/luci-static/resources/view/fchomo/node.js:888
+#: htdocs/luci-static/resources/view/fchomo/node.js:911
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:303
msgid "Proxy group"
msgstr "代理组"
@@ -1748,7 +1782,7 @@ msgstr "代理组覆盖"
msgid "Proxy mode"
msgstr "代理模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:749
+#: htdocs/luci-static/resources/view/fchomo/global.js:750
msgid "Proxy routerself"
msgstr "代理路由器自身"
@@ -1757,7 +1791,7 @@ msgid "QUIC"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:211
-#: htdocs/luci-static/resources/view/fchomo/server.js:177
+#: htdocs/luci-static/resources/view/fchomo/server.js:185
msgid "QUIC congestion controller."
msgstr "QUIC 拥塞控制器。"
@@ -1766,39 +1800,39 @@ msgstr "QUIC 拥塞控制器。"
msgid "Quick Reload"
msgstr "快速重载"
-#: htdocs/luci-static/resources/view/fchomo/node.js:562
-#: htdocs/luci-static/resources/view/fchomo/server.js:295
+#: htdocs/luci-static/resources/view/fchomo/node.js:585
+#: htdocs/luci-static/resources/view/fchomo/server.js:337
msgid "REALITY"
msgstr "REALITY"
-#: htdocs/luci-static/resources/view/fchomo/server.js:331
+#: htdocs/luci-static/resources/view/fchomo/server.js:373
msgid "REALITY certificate issued to"
msgstr "REALITY 证书颁发给"
-#: htdocs/luci-static/resources/view/fchomo/server.js:300
+#: htdocs/luci-static/resources/view/fchomo/server.js:342
msgid "REALITY handshake server"
msgstr "REALITY 握手服务器"
-#: htdocs/luci-static/resources/view/fchomo/server.js:307
+#: htdocs/luci-static/resources/view/fchomo/server.js:349
msgid "REALITY private key"
msgstr "REALITY 私钥"
-#: htdocs/luci-static/resources/view/fchomo/node.js:567
-#: htdocs/luci-static/resources/view/fchomo/server.js:321
+#: htdocs/luci-static/resources/view/fchomo/node.js:590
+#: htdocs/luci-static/resources/view/fchomo/server.js:363
msgid "REALITY public key"
msgstr "REALITY 公钥"
-#: htdocs/luci-static/resources/view/fchomo/node.js:572
-#: htdocs/luci-static/resources/view/fchomo/server.js:325
+#: htdocs/luci-static/resources/view/fchomo/node.js:595
+#: htdocs/luci-static/resources/view/fchomo/server.js:367
msgid "REALITY short ID"
msgstr "REALITY 标识符"
-#: htdocs/luci-static/resources/view/fchomo/global.js:601
+#: htdocs/luci-static/resources/view/fchomo/global.js:602
msgid "Random will be used if empty."
msgstr "留空将使用随机令牌。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1111
-#: htdocs/luci-static/resources/view/fchomo/node.js:1133
+#: htdocs/luci-static/resources/view/fchomo/node.js:1134
+#: htdocs/luci-static/resources/view/fchomo/node.js:1156
msgid "Recommended to use UoT node.such as %s
."
msgstr "建议使用 UoT 节点。例如%s
。"
@@ -1822,7 +1856,7 @@ msgstr "Redirect TCP + Tun UDP"
msgid "Refresh every %s seconds."
msgstr "每 %s 秒刷新。"
-#: htdocs/luci-static/resources/fchomo.js:654
+#: htdocs/luci-static/resources/fchomo.js:663
#: htdocs/luci-static/resources/view/fchomo/client.js:603
#: htdocs/luci-static/resources/view/fchomo/global.js:193
#: htdocs/luci-static/resources/view/fchomo/server.js:46
@@ -1833,37 +1867,38 @@ msgstr "重载"
msgid "Reload All"
msgstr "重载所有"
-#: htdocs/luci-static/resources/view/fchomo/node.js:827
+#: htdocs/luci-static/resources/view/fchomo/node.js:850
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:205
msgid "Remote"
msgstr "远程"
-#: htdocs/luci-static/resources/view/fchomo/node.js:391
+#: htdocs/luci-static/resources/view/fchomo/node.js:413
msgid "Remote DNS resolve"
msgstr "远程 DNS 解析"
-#: htdocs/luci-static/resources/fchomo.js:846
+#: htdocs/luci-static/resources/fchomo.js:855
msgid "Remove"
msgstr "移除"
-#: htdocs/luci-static/resources/fchomo.js:851
-#: htdocs/luci-static/resources/view/fchomo/node.js:802
-#: htdocs/luci-static/resources/view/fchomo/node.js:804
+#: htdocs/luci-static/resources/fchomo.js:860
+#: htdocs/luci-static/resources/view/fchomo/node.js:825
+#: htdocs/luci-static/resources/view/fchomo/node.js:827
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:185
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:187
msgid "Remove idles"
msgstr "移除闲置"
-#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/view/fchomo/node.js:938
msgid "Replace name"
msgstr "名称替换"
-#: htdocs/luci-static/resources/view/fchomo/node.js:916
+#: htdocs/luci-static/resources/view/fchomo/node.js:939
msgid "Replace node name."
msgstr "替换节点名称"
-#: htdocs/luci-static/resources/view/fchomo/node.js:630
-#: htdocs/luci-static/resources/view/fchomo/node.js:637
+#: htdocs/luci-static/resources/view/fchomo/node.js:653
+#: htdocs/luci-static/resources/view/fchomo/node.js:660
+#: htdocs/luci-static/resources/view/fchomo/server.js:415
msgid "Request path"
msgstr "请求路径"
@@ -1871,7 +1906,7 @@ msgstr "请求路径"
msgid "Request timeout"
msgstr "请求超时"
-#: htdocs/luci-static/resources/view/fchomo/node.js:380
+#: htdocs/luci-static/resources/view/fchomo/node.js:402
msgid "Reserved field bytes"
msgstr "保留字段字节"
@@ -1879,44 +1914,44 @@ msgstr "保留字段字节"
msgid "Resources management"
msgstr "资源管理"
-#: htdocs/luci-static/resources/view/fchomo/node.js:446
+#: htdocs/luci-static/resources/view/fchomo/node.js:468
msgid "Restls script"
msgstr "Restls 剧本"
-#: htdocs/luci-static/resources/view/fchomo/global.js:753
+#: htdocs/luci-static/resources/view/fchomo/global.js:754
msgid "Routing Control"
msgstr "路由控制"
-#: htdocs/luci-static/resources/view/fchomo/global.js:793
-#: htdocs/luci-static/resources/view/fchomo/global.js:796
+#: htdocs/luci-static/resources/view/fchomo/global.js:794
+#: htdocs/luci-static/resources/view/fchomo/global.js:797
msgid "Routing DSCP"
msgstr "路由 DSCP"
-#: htdocs/luci-static/resources/view/fchomo/global.js:777
+#: htdocs/luci-static/resources/view/fchomo/global.js:778
msgid "Routing GFW"
msgstr "路由 GFW 流量"
#: htdocs/luci-static/resources/view/fchomo/client.js:714
-#: htdocs/luci-static/resources/view/fchomo/global.js:706
-#: htdocs/luci-static/resources/view/fchomo/node.js:770
-#: htdocs/luci-static/resources/view/fchomo/node.js:978
+#: htdocs/luci-static/resources/view/fchomo/global.js:707
+#: htdocs/luci-static/resources/view/fchomo/node.js:793
+#: htdocs/luci-static/resources/view/fchomo/node.js:1001
msgid "Routing mark"
msgstr "路由标记"
-#: htdocs/luci-static/resources/view/fchomo/global.js:773
+#: htdocs/luci-static/resources/view/fchomo/global.js:774
msgid "Routing mode"
msgstr "路由模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:774
+#: htdocs/luci-static/resources/view/fchomo/global.js:775
msgid "Routing mode of the traffic enters mihomo via firewall rules."
msgstr "流量通过防火墙规则进入 mihomo 的路由模式。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:780
+#: htdocs/luci-static/resources/view/fchomo/global.js:781
msgid "Routing mode will be handle domain."
msgstr "路由模式将处理域名。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:755
-#: htdocs/luci-static/resources/view/fchomo/global.js:764
+#: htdocs/luci-static/resources/view/fchomo/global.js:756
+#: htdocs/luci-static/resources/view/fchomo/global.js:765
msgid "Routing ports"
msgstr "路由端口"
@@ -1925,11 +1960,11 @@ msgstr "路由端口"
msgid "Routing rule"
msgstr "路由规则"
-#: htdocs/luci-static/resources/view/fchomo/global.js:700
+#: htdocs/luci-static/resources/view/fchomo/global.js:701
msgid "Routing rule priority"
msgstr "路由规则优先权"
-#: htdocs/luci-static/resources/view/fchomo/global.js:694
+#: htdocs/luci-static/resources/view/fchomo/global.js:695
msgid "Routing table ID"
msgstr "路由表 ID"
@@ -1955,7 +1990,7 @@ msgstr "规则集"
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:667
+#: htdocs/luci-static/resources/fchomo.js:676
msgid "Running"
msgstr "正在运行"
@@ -1963,15 +1998,15 @@ msgstr "正在运行"
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:95
+#: htdocs/luci-static/resources/fchomo.js:97
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:107
+#: htdocs/luci-static/resources/fchomo.js:110
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:140
+#: htdocs/luci-static/resources/fchomo.js:143
msgid "STUN ports"
msgstr "STUN 端口"
@@ -1979,20 +2014,20 @@ msgstr "STUN 端口"
msgid "SUB-RULE"
msgstr "SUB-RULE"
-#: htdocs/luci-static/resources/view/fchomo/node.js:464
+#: htdocs/luci-static/resources/view/fchomo/node.js:486
msgid "SUoT version"
msgstr "SUoT 版本"
#: htdocs/luci-static/resources/view/fchomo/node.js:110
-#: htdocs/luci-static/resources/view/fchomo/server.js:133
+#: htdocs/luci-static/resources/view/fchomo/server.js:141
msgid "Salamander"
msgstr "Salamander"
-#: htdocs/luci-static/resources/fchomo.js:88
+#: htdocs/luci-static/resources/fchomo.js:90
msgid "Same dstaddr requests. Same node"
msgstr "相同 目标地址 请求。相同节点"
-#: htdocs/luci-static/resources/fchomo.js:89
+#: htdocs/luci-static/resources/fchomo.js:91
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr "相同 来源地址 和 目标地址 请求。相同节点"
@@ -2000,11 +2035,11 @@ msgstr "相同 来源地址 和 目标地址 请求。相同节点"
msgid "Segment maximum size"
msgstr "分段最大尺寸"
-#: htdocs/luci-static/resources/fchomo.js:129
+#: htdocs/luci-static/resources/fchomo.js:132
msgid "Select"
msgstr "手动选择"
-#: htdocs/luci-static/resources/view/fchomo/global.js:562
+#: htdocs/luci-static/resources/view/fchomo/global.js:563
msgid "Select Dashboard"
msgstr "选择面板"
@@ -2017,7 +2052,7 @@ msgstr "服务端"
msgid "Server address"
msgstr "服务器地址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:615
+#: htdocs/luci-static/resources/view/fchomo/node.js:638
msgid "Server hostname"
msgstr "服务器主机名称"
@@ -2030,23 +2065,26 @@ msgid "Service status"
msgstr "服务状态"
#: htdocs/luci-static/resources/fchomo.js:69
-#: htdocs/luci-static/resources/fchomo.js:96
+#: htdocs/luci-static/resources/fchomo.js:98
msgid "Shadowsocks"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:271
+#: htdocs/luci-static/resources/view/fchomo/server.js:219
msgid "Shadowsocks chipher"
msgstr "Shadowsocks 加密方法"
#: htdocs/luci-static/resources/view/fchomo/node.js:266
+#: htdocs/luci-static/resources/view/fchomo/server.js:214
msgid "Shadowsocks encrypt"
msgstr "Shadowsocks 加密"
-#: htdocs/luci-static/resources/view/fchomo/node.js:278
+#: htdocs/luci-static/resources/view/fchomo/node.js:279
+#: htdocs/luci-static/resources/view/fchomo/server.js:227
msgid "Shadowsocks password"
msgstr "Shadowsocks 密码"
-#: htdocs/luci-static/resources/view/fchomo/node.js:725
+#: htdocs/luci-static/resources/view/fchomo/node.js:748
msgid "Show connections in the dashboard for breaking connections easier."
msgstr "在面板中显示连接以便于打断连接。"
@@ -2054,50 +2092,50 @@ msgstr "在面板中显示连接以便于打断连接。"
msgid "Silent"
msgstr "静音"
-#: htdocs/luci-static/resources/fchomo.js:87
+#: htdocs/luci-static/resources/fchomo.js:89
msgid "Simple round-robin all nodes"
msgstr "简单轮替所有节点"
-#: htdocs/luci-static/resources/view/fchomo/node.js:876
+#: htdocs/luci-static/resources/view/fchomo/node.js:899
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
msgid "Size limit"
msgstr "大小限制"
-#: htdocs/luci-static/resources/view/fchomo/node.js:544
-#: htdocs/luci-static/resources/view/fchomo/node.js:958
+#: htdocs/luci-static/resources/view/fchomo/node.js:567
+#: htdocs/luci-static/resources/view/fchomo/node.js:981
msgid "Skip cert verify"
msgstr "跳过证书验证"
-#: htdocs/luci-static/resources/view/fchomo/global.js:619
+#: htdocs/luci-static/resources/view/fchomo/global.js:620
msgid "Skiped sniffing domain"
msgstr "跳过嗅探域名"
-#: htdocs/luci-static/resources/view/fchomo/global.js:625
+#: htdocs/luci-static/resources/view/fchomo/global.js:626
msgid "Skiped sniffing dst address"
msgstr "跳过嗅探目标地址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:622
+#: htdocs/luci-static/resources/view/fchomo/global.js:623
msgid "Skiped sniffing src address"
msgstr "跳过嗅探来源地址"
-#: htdocs/luci-static/resources/fchomo.js:99
+#: htdocs/luci-static/resources/fchomo.js:101
msgid "Snell"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:629
+#: htdocs/luci-static/resources/view/fchomo/global.js:630
msgid "Sniff protocol"
msgstr "嗅探协议"
-#: htdocs/luci-static/resources/view/fchomo/global.js:606
+#: htdocs/luci-static/resources/view/fchomo/global.js:607
msgid "Sniffer"
msgstr "嗅探器"
-#: htdocs/luci-static/resources/view/fchomo/global.js:609
+#: htdocs/luci-static/resources/view/fchomo/global.js:610
msgid "Sniffer settings"
msgstr "嗅探器设置"
-#: htdocs/luci-static/resources/view/fchomo/global.js:756
-#: htdocs/luci-static/resources/view/fchomo/global.js:765
+#: htdocs/luci-static/resources/view/fchomo/global.js:757
+#: htdocs/luci-static/resources/view/fchomo/global.js:766
msgid ""
"Specify target ports to be proxied. Multiple ports must be separated by "
"commas."
@@ -2129,7 +2167,7 @@ msgstr "已成功导入 %s 个规则集 (共 %s 个)。"
msgid "Successfully updated."
msgstr "更新成功。"
-#: htdocs/luci-static/resources/fchomo.js:1148
+#: htdocs/luci-static/resources/fchomo.js:1157
msgid "Successfully uploaded."
msgstr "已成功上传。"
@@ -2158,7 +2196,7 @@ msgstr "TCP"
msgid "TCP concurrency"
msgstr "TCP 并发"
-#: htdocs/luci-static/resources/view/fchomo/node.js:718
+#: htdocs/luci-static/resources/view/fchomo/node.js:741
msgid "TCP only"
msgstr "仅 TCP"
@@ -2170,47 +2208,48 @@ msgstr "TCP-Keep-Alive 闲置超时"
msgid "TCP-Keep-Alive interval"
msgstr "TCP-Keep-Alive 间隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:749
-#: htdocs/luci-static/resources/view/fchomo/node.js:931
+#: htdocs/luci-static/resources/view/fchomo/node.js:772
+#: htdocs/luci-static/resources/view/fchomo/node.js:954
msgid "TFO"
msgstr "TCP 快速打开 (TFO)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:534
-#: htdocs/luci-static/resources/view/fchomo/node.js:414
-#: htdocs/luci-static/resources/view/fchomo/node.js:472
-#: htdocs/luci-static/resources/view/fchomo/server.js:228
+#: htdocs/luci-static/resources/view/fchomo/global.js:535
+#: htdocs/luci-static/resources/view/fchomo/node.js:436
+#: htdocs/luci-static/resources/view/fchomo/node.js:494
+#: htdocs/luci-static/resources/view/fchomo/server.js:270
msgid "TLS"
msgstr "TLS"
-#: htdocs/luci-static/resources/view/fchomo/node.js:526
-#: htdocs/luci-static/resources/view/fchomo/server.js:259
+#: htdocs/luci-static/resources/view/fchomo/node.js:549
+#: htdocs/luci-static/resources/view/fchomo/server.js:301
msgid "TLS ALPN"
msgstr "TLS ALPN"
-#: htdocs/luci-static/resources/view/fchomo/node.js:520
+#: htdocs/luci-static/resources/view/fchomo/node.js:543
msgid "TLS SNI"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:41
+#: htdocs/luci-static/resources/view/fchomo/server.js:69
msgid "TLS fields"
msgstr "TLS字段"
-#: htdocs/luci-static/resources/fchomo.js:72
-#: htdocs/luci-static/resources/fchomo.js:105
+#: htdocs/luci-static/resources/fchomo.js:74
+#: htdocs/luci-static/resources/fchomo.js:108
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:141
+#: htdocs/luci-static/resources/fchomo.js:144
msgid "TURN ports"
msgstr "TURN 端口"
-#: htdocs/luci-static/resources/view/fchomo/server.js:126
+#: htdocs/luci-static/resources/view/fchomo/server.js:134
msgid ""
"Tell the client to use the BBR flow control algorithm instead of Hysteria CC."
msgstr "让客户端使用 BBR 流控算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:339
-#: htdocs/luci-static/resources/view/fchomo/node.js:346
+#: htdocs/luci-static/resources/view/fchomo/node.js:361
+#: htdocs/luci-static/resources/view/fchomo/node.js:368
msgid "The %s address used by local machine in the Wireguard network."
msgstr "WireGuard 网络中使用的本机 %s 地址。"
@@ -2228,16 +2267,16 @@ msgstr "匹配 %s
的将被视为未被投毒污染。"
msgid "The matching %s
will be deemed as poisoned."
msgstr "匹配 %s
的将被视为已被投毒污染。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:280
+#: htdocs/luci-static/resources/view/fchomo/server.js:322
msgid "The server private key, in PEM format."
msgstr "服务端私钥,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:265
+#: htdocs/luci-static/resources/view/fchomo/server.js:307
msgid "The server public key, in PEM format."
msgstr "服务端公钥,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:547
-#: htdocs/luci-static/resources/view/fchomo/node.js:961
+#: htdocs/luci-static/resources/view/fchomo/node.js:570
+#: htdocs/luci-static/resources/view/fchomo/node.js:984
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
@@ -2266,11 +2305,11 @@ msgid ""
msgstr ""
"要启用 Tun 支持,您需要安装 ip-full
和 kmod-tun
。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:785
+#: htdocs/luci-static/resources/view/fchomo/global.js:786
msgid "To enable, you need to install dnsmasq-full
."
msgstr "要启用,您需要安装 dnsmasq-full
。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:713
+#: htdocs/luci-static/resources/view/fchomo/global.js:714
msgid "Tproxy Fwmark"
msgstr "Tproxy 标记"
@@ -2279,15 +2318,18 @@ msgid "Tproxy port"
msgstr "Tproxy 端口"
#: htdocs/luci-static/resources/view/fchomo/node.js:166
-#: htdocs/luci-static/resources/view/fchomo/node.js:578
+#: htdocs/luci-static/resources/view/fchomo/node.js:601
+#: htdocs/luci-static/resources/view/fchomo/server.js:381
msgid "Transport"
msgstr "传输层"
#: htdocs/luci-static/resources/view/fchomo/node.js:42
+#: htdocs/luci-static/resources/view/fchomo/server.js:70
msgid "Transport fields"
msgstr "传输层字段"
-#: htdocs/luci-static/resources/view/fchomo/node.js:583
+#: htdocs/luci-static/resources/view/fchomo/node.js:606
+#: htdocs/luci-static/resources/view/fchomo/server.js:386
msgid "Transport type"
msgstr "传输层类型"
@@ -2295,11 +2337,12 @@ msgstr "传输层类型"
msgid "Treat the destination IP
as the source IP
."
msgstr "将 目标 IP
视为 来源 IP
。"
-#: htdocs/luci-static/resources/fchomo.js:102
+#: htdocs/luci-static/resources/fchomo.js:72
+#: htdocs/luci-static/resources/fchomo.js:104
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:718
+#: htdocs/luci-static/resources/view/fchomo/global.js:719
msgid "Tun Fwmark"
msgstr "Tun 标记"
@@ -2321,18 +2364,18 @@ msgstr "Tun 堆栈"
#: htdocs/luci-static/resources/view/fchomo/client.js:642
#: htdocs/luci-static/resources/view/fchomo/client.js:1109
#: htdocs/luci-static/resources/view/fchomo/node.js:55
-#: htdocs/luci-static/resources/view/fchomo/node.js:825
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/view/fchomo/node.js:848
+#: htdocs/luci-static/resources/view/fchomo/node.js:1099
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:203
-#: htdocs/luci-static/resources/view/fchomo/server.js:78
+#: htdocs/luci-static/resources/view/fchomo/server.js:84
msgid "Type"
msgstr "类型"
#: htdocs/luci-static/resources/view/fchomo/client.js:314
#: htdocs/luci-static/resources/view/fchomo/client.js:404
-#: htdocs/luci-static/resources/view/fchomo/node.js:453
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
-#: htdocs/luci-static/resources/view/fchomo/server.js:339
+#: htdocs/luci-static/resources/view/fchomo/node.js:475
+#: htdocs/luci-static/resources/view/fchomo/node.js:962
+#: htdocs/luci-static/resources/view/fchomo/server.js:264
msgid "UDP"
msgstr "UDP"
@@ -2356,18 +2399,18 @@ msgstr "UDP 包中继模式。"
msgid "UDP relay mode"
msgstr "UDP 中继模式"
-#: htdocs/luci-static/resources/fchomo.js:131
+#: htdocs/luci-static/resources/fchomo.js:134
msgid "URL test"
msgstr "自动选择"
#: htdocs/luci-static/resources/view/fchomo/node.js:198
-#: htdocs/luci-static/resources/view/fchomo/node.js:288
-#: htdocs/luci-static/resources/view/fchomo/server.js:170
-#: htdocs/luci-static/resources/view/fchomo/server.js:206
+#: htdocs/luci-static/resources/view/fchomo/node.js:310
+#: htdocs/luci-static/resources/view/fchomo/server.js:178
+#: htdocs/luci-static/resources/view/fchomo/server.js:242
msgid "UUID"
msgstr "UUID"
-#: htdocs/luci-static/resources/fchomo.js:712
+#: htdocs/luci-static/resources/fchomo.js:721
msgid "Unable to download unsupported type: %s"
msgstr "无法下载不支持的类型: %s"
@@ -2392,8 +2435,8 @@ msgstr "未知错误。"
msgid "Unknown error: %s"
msgstr "未知错误:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:458
-#: htdocs/luci-static/resources/view/fchomo/node.js:943
+#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:966
msgid "UoT"
msgstr "UDP over TCP (UoT)"
@@ -2401,20 +2444,20 @@ msgstr "UDP over TCP (UoT)"
msgid "Update failed."
msgstr "更新失败。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:882
+#: htdocs/luci-static/resources/view/fchomo/node.js:905
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:297
msgid "Update interval"
msgstr "更新间隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:736
+#: htdocs/luci-static/resources/view/fchomo/node.js:759
msgid "Upload bandwidth"
msgstr "上传带宽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
+#: htdocs/luci-static/resources/view/fchomo/node.js:760
msgid "Upload bandwidth in Mbps."
msgstr "上传带宽(单位:Mbps)。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:271
+#: htdocs/luci-static/resources/view/fchomo/server.js:313
msgid "Upload certificate"
msgstr "上传证书"
@@ -2422,13 +2465,13 @@ msgstr "上传证书"
msgid "Upload initial package"
msgstr "上传初始资源包"
-#: htdocs/luci-static/resources/view/fchomo/server.js:286
+#: htdocs/luci-static/resources/view/fchomo/server.js:328
msgid "Upload key"
msgstr "上传密钥"
#: htdocs/luci-static/resources/view/fchomo/global.js:304
-#: htdocs/luci-static/resources/view/fchomo/server.js:274
-#: htdocs/luci-static/resources/view/fchomo/server.js:289
+#: htdocs/luci-static/resources/view/fchomo/server.js:316
+#: htdocs/luci-static/resources/view/fchomo/server.js:331
msgid "Upload..."
msgstr "上传..."
@@ -2440,7 +2483,7 @@ msgstr "用于解析 DNS 服务器的域名。必须是 IP。"
msgid "Used to resolve the domain of the Proxy node."
msgstr "用于解析代理节点的域名。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:521
+#: htdocs/luci-static/resources/view/fchomo/node.js:544
msgid "Used to verify the hostname on the returned certificates."
msgstr "用于验证返回的证书上的主机名。"
@@ -2449,44 +2492,44 @@ msgid "User Authentication"
msgstr "用户认证"
#: htdocs/luci-static/resources/view/fchomo/node.js:73
-#: htdocs/luci-static/resources/view/fchomo/server.js:99
+#: htdocs/luci-static/resources/view/fchomo/server.js:107
msgid "Username"
msgstr "用户名"
-#: htdocs/luci-static/resources/view/fchomo/global.js:726
+#: htdocs/luci-static/resources/view/fchomo/global.js:727
msgid "Users filter mode"
msgstr "使用者过滤模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:671
+#: htdocs/luci-static/resources/view/fchomo/node.js:694
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:71
-#: htdocs/luci-static/resources/fchomo.js:101
+#: htdocs/luci-static/resources/fchomo.js:103
msgid "VLESS"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:70
-#: htdocs/luci-static/resources/fchomo.js:100
+#: htdocs/luci-static/resources/fchomo.js:102
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:831
-#: htdocs/luci-static/resources/view/fchomo/node.js:1082
+#: htdocs/luci-static/resources/view/fchomo/node.js:854
+#: htdocs/luci-static/resources/view/fchomo/node.js:1105
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:246
msgid "Value"
msgstr "可视化值"
#: htdocs/luci-static/resources/view/fchomo/node.js:189
-#: htdocs/luci-static/resources/view/fchomo/node.js:432
+#: htdocs/luci-static/resources/view/fchomo/node.js:454
msgid "Version"
msgstr "版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
+#: htdocs/luci-static/resources/view/fchomo/node.js:462
msgid "Version hint"
msgstr ""
@@ -2494,9 +2537,12 @@ msgstr ""
msgid "Warning"
msgstr "警告"
-#: htdocs/luci-static/resources/view/fchomo/node.js:588
-#: htdocs/luci-static/resources/view/fchomo/node.js:599
-#: htdocs/luci-static/resources/view/fchomo/node.js:604
+#: htdocs/luci-static/resources/view/fchomo/node.js:611
+#: htdocs/luci-static/resources/view/fchomo/node.js:622
+#: htdocs/luci-static/resources/view/fchomo/node.js:627
+#: htdocs/luci-static/resources/view/fchomo/server.js:388
+#: htdocs/luci-static/resources/view/fchomo/server.js:399
+#: htdocs/luci-static/resources/view/fchomo/server.js:404
msgid "WebSocket"
msgstr ""
@@ -2504,27 +2550,27 @@ msgstr ""
msgid "When used as a server, HomeProxy is a better choice."
msgstr "用作服务端时,HomeProxy 是更好的选择。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:728
+#: htdocs/luci-static/resources/view/fchomo/global.js:729
msgid "White list"
msgstr "白名单"
-#: htdocs/luci-static/resources/fchomo.js:106
+#: htdocs/luci-static/resources/fchomo.js:109
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:360
+#: htdocs/luci-static/resources/view/fchomo/node.js:382
msgid "WireGuard peer public key."
msgstr "WireGuard 对端公钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:367
+#: htdocs/luci-static/resources/view/fchomo/node.js:389
msgid "WireGuard pre-shared key."
msgstr "WireGuard 预共享密钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:352
+#: htdocs/luci-static/resources/view/fchomo/node.js:374
msgid "WireGuard requires base64-encoded private keys."
msgstr "WireGuard 要求 base64 编码的私钥。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:333
+#: htdocs/luci-static/resources/view/fchomo/node.js:355
msgid "Xudp (Xray-core)"
msgstr ""
@@ -2536,63 +2582,67 @@ msgstr "Yaml 格式文本"
msgid "YouTube"
msgstr "油管"
-#: htdocs/luci-static/resources/fchomo.js:1130
+#: htdocs/luci-static/resources/fchomo.js:1139
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr "您的 %s 已成功上传。大小:%sB。"
#: htdocs/luci-static/resources/fchomo.js:202
-#: htdocs/luci-static/resources/view/fchomo/node.js:272
-#: htdocs/luci-static/resources/view/fchomo/node.js:313
+#: htdocs/luci-static/resources/fchomo.js:211
+#: htdocs/luci-static/resources/view/fchomo/node.js:335
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:203
+#: htdocs/luci-static/resources/fchomo.js:212
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:204
-#: htdocs/luci-static/resources/view/fchomo/node.js:273
+#: htdocs/luci-static/resources/fchomo.js:203
+#: htdocs/luci-static/resources/fchomo.js:213
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:310
+#: htdocs/luci-static/resources/view/fchomo/node.js:332
msgid "auto"
msgstr "自动"
#: htdocs/luci-static/resources/view/fchomo/node.js:215
-#: htdocs/luci-static/resources/view/fchomo/server.js:181
+#: htdocs/luci-static/resources/view/fchomo/server.js:189
msgid "bbr"
msgstr "bbr"
-#: htdocs/luci-static/resources/view/fchomo/server.js:276
+#: htdocs/luci-static/resources/view/fchomo/server.js:318
msgid "certificate"
msgstr "证书"
-#: htdocs/luci-static/resources/fchomo.js:205
-#: htdocs/luci-static/resources/view/fchomo/node.js:274
+#: htdocs/luci-static/resources/fchomo.js:204
+#: htdocs/luci-static/resources/fchomo.js:214
msgid "chacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:314
+#: htdocs/luci-static/resources/view/fchomo/node.js:336
msgid "chacha20-poly1305"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:213
-#: htdocs/luci-static/resources/view/fchomo/server.js:179
+#: htdocs/luci-static/resources/view/fchomo/server.js:187
msgid "cubic"
msgstr "cubic"
-#: htdocs/luci-static/resources/view/fchomo/node.js:953
+#: htdocs/luci-static/resources/view/fchomo/node.js:976
msgid "down"
msgstr "Hysteria 下载速率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:587
-#: htdocs/luci-static/resources/view/fchomo/node.js:598
-#: htdocs/luci-static/resources/view/fchomo/node.js:603
+#: htdocs/luci-static/resources/view/fchomo/node.js:610
+#: htdocs/luci-static/resources/view/fchomo/node.js:621
+#: htdocs/luci-static/resources/view/fchomo/node.js:626
+#: htdocs/luci-static/resources/view/fchomo/server.js:387
+#: htdocs/luci-static/resources/view/fchomo/server.js:398
+#: htdocs/luci-static/resources/view/fchomo/server.js:403
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:650
+#: htdocs/luci-static/resources/view/fchomo/node.js:673
+#: htdocs/luci-static/resources/view/fchomo/server.js:422
msgid "gRPC service name"
msgstr "gRPC 服务名称"
@@ -2600,7 +2650,7 @@ msgstr "gRPC 服务名称"
msgid "gVisor"
msgstr "gVisor"
-#: htdocs/luci-static/resources/view/fchomo/node.js:687
+#: htdocs/luci-static/resources/view/fchomo/node.js:710
msgid "h2mux"
msgstr ""
@@ -2608,13 +2658,13 @@ msgstr ""
msgid "metacubexd"
msgstr "metacubexd"
-#: htdocs/luci-static/resources/view/fchomo/node.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:935
+#: htdocs/luci-static/resources/view/fchomo/node.js:776
+#: htdocs/luci-static/resources/view/fchomo/node.js:958
msgid "mpTCP"
msgstr "多路径 TCP (mpTCP)"
#: htdocs/luci-static/resources/view/fchomo/node.js:214
-#: htdocs/luci-static/resources/view/fchomo/server.js:180
+#: htdocs/luci-static/resources/view/fchomo/server.js:188
msgid "new_reno"
msgstr "new_reno"
@@ -2622,16 +2672,16 @@ msgstr "new_reno"
msgid "no-resolve"
msgstr "no-resolve"
-#: htdocs/luci-static/resources/fchomo.js:913
-#: htdocs/luci-static/resources/fchomo.js:967
-#: htdocs/luci-static/resources/fchomo.js:998
+#: htdocs/luci-static/resources/fchomo.js:922
+#: htdocs/luci-static/resources/fchomo.js:976
+#: htdocs/luci-static/resources/fchomo.js:1007
msgid "non-empty value"
msgstr "非空值"
-#: htdocs/luci-static/resources/fchomo.js:200
-#: htdocs/luci-static/resources/view/fchomo/node.js:311
-#: htdocs/luci-static/resources/view/fchomo/node.js:331
-#: htdocs/luci-static/resources/view/fchomo/node.js:404
+#: htdocs/luci-static/resources/fchomo.js:209
+#: htdocs/luci-static/resources/view/fchomo/node.js:333
+#: htdocs/luci-static/resources/view/fchomo/node.js:353
+#: htdocs/luci-static/resources/view/fchomo/node.js:426
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:242
msgid "none"
msgstr "无"
@@ -2644,23 +2694,23 @@ msgstr "未找到"
msgid "not included \",\""
msgstr "不包含 \",\""
-#: htdocs/luci-static/resources/fchomo.js:119
+#: htdocs/luci-static/resources/fchomo.js:122
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:405
+#: htdocs/luci-static/resources/view/fchomo/node.js:427
msgid "obfs-simple"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:918
+#: htdocs/luci-static/resources/view/fchomo/node.js:941
msgid "override.proxy-name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:332
+#: htdocs/luci-static/resources/view/fchomo/node.js:354
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:291
+#: htdocs/luci-static/resources/view/fchomo/server.js:333
msgid "private key"
msgstr "私钥"
@@ -2668,15 +2718,15 @@ msgstr "私钥"
msgid "razord-meta"
msgstr "razord-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:408
+#: htdocs/luci-static/resources/view/fchomo/node.js:430
msgid "restls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:407
+#: htdocs/luci-static/resources/view/fchomo/node.js:429
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:685
+#: htdocs/luci-static/resources/view/fchomo/node.js:708
msgid "smux"
msgstr ""
@@ -2688,71 +2738,71 @@ msgstr "src"
msgid "unchecked"
msgstr "未检查"
-#: htdocs/luci-static/resources/fchomo.js:736
+#: htdocs/luci-static/resources/fchomo.js:745
msgid "unique UCI identifier"
msgstr "独立 UCI 标识"
-#: htdocs/luci-static/resources/fchomo.js:739
+#: htdocs/luci-static/resources/fchomo.js:748
msgid "unique identifier"
msgstr "独立标识"
-#: htdocs/luci-static/resources/fchomo.js:1007
+#: htdocs/luci-static/resources/fchomo.js:1016
msgid "unique value"
msgstr "独立值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
msgid "up"
msgstr "Hysteria 上传速率"
#: htdocs/luci-static/resources/view/fchomo/node.js:190
#: htdocs/luci-static/resources/view/fchomo/node.js:234
-#: htdocs/luci-static/resources/view/fchomo/node.js:433
-#: htdocs/luci-static/resources/view/fchomo/node.js:465
+#: htdocs/luci-static/resources/view/fchomo/node.js:455
+#: htdocs/luci-static/resources/view/fchomo/node.js:487
msgid "v1"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:191
-#: htdocs/luci-static/resources/view/fchomo/node.js:434
-#: htdocs/luci-static/resources/view/fchomo/node.js:466
+#: htdocs/luci-static/resources/view/fchomo/node.js:456
+#: htdocs/luci-static/resources/view/fchomo/node.js:488
msgid "v2"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:192
-#: htdocs/luci-static/resources/view/fchomo/node.js:435
+#: htdocs/luci-static/resources/view/fchomo/node.js:457
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:941
-#: htdocs/luci-static/resources/fchomo.js:944
+#: htdocs/luci-static/resources/fchomo.js:950
+#: htdocs/luci-static/resources/fchomo.js:953
msgid "valid JSON format"
msgstr "有效的 JSON 格式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:537
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
msgid "valid SHA256 string with %d characters"
msgstr "包含 %d 个字符的有效 SHA256 字符串"
-#: htdocs/luci-static/resources/fchomo.js:1019
-#: htdocs/luci-static/resources/fchomo.js:1022
+#: htdocs/luci-static/resources/fchomo.js:1028
+#: htdocs/luci-static/resources/fchomo.js:1031
msgid "valid URL"
msgstr "有效网址"
-#: htdocs/luci-static/resources/fchomo.js:954
+#: htdocs/luci-static/resources/fchomo.js:963
msgid "valid base64 key with %d characters"
msgstr "包含 %d 个字符的有效 base64 密钥"
-#: htdocs/luci-static/resources/fchomo.js:969
+#: htdocs/luci-static/resources/fchomo.js:978
msgid "valid key length with %d characters"
msgstr "包含 %d 个字符的有效密钥"
-#: htdocs/luci-static/resources/fchomo.js:923
+#: htdocs/luci-static/resources/fchomo.js:932
msgid "valid port value"
msgstr "有效端口值"
-#: htdocs/luci-static/resources/fchomo.js:1032
+#: htdocs/luci-static/resources/fchomo.js:1041
msgid "valid uuid"
msgstr "有效 uuid"
-#: htdocs/luci-static/resources/fchomo.js:206
+#: htdocs/luci-static/resources/fchomo.js:215
msgid "xchacha20-ietf-poly1305"
msgstr ""
@@ -2760,7 +2810,7 @@ msgstr ""
msgid "yacd-meta"
msgstr "yacd-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:686
+#: htdocs/luci-static/resources/view/fchomo/node.js:709
msgid "yamux"
msgstr ""
@@ -2768,10 +2818,10 @@ msgstr ""
msgid "zashboard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:312
+#: htdocs/luci-static/resources/view/fchomo/node.js:334
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:714
+#: htdocs/luci-static/resources/fchomo.js:723
msgid "🡇"
msgstr ""
diff --git a/luci-app-fchomo/po/zh_Hant/fchomo.po b/luci-app-fchomo/po/zh_Hant/fchomo.po
index 682190f7240..6d517d49a14 100644
--- a/luci-app-fchomo/po/zh_Hant/fchomo.po
+++ b/luci-app-fchomo/po/zh_Hant/fchomo.po
@@ -19,10 +19,10 @@ msgstr "%s 日誌"
#: htdocs/luci-static/resources/view/fchomo/client.js:833
#: htdocs/luci-static/resources/view/fchomo/client.js:1127
#: htdocs/luci-static/resources/view/fchomo/client.js:1128
-#: htdocs/luci-static/resources/view/fchomo/node.js:1105
-#: htdocs/luci-static/resources/view/fchomo/node.js:1113
-#: htdocs/luci-static/resources/view/fchomo/node.js:1127
-#: htdocs/luci-static/resources/view/fchomo/node.js:1135
+#: htdocs/luci-static/resources/view/fchomo/node.js:1128
+#: htdocs/luci-static/resources/view/fchomo/node.js:1136
+#: htdocs/luci-static/resources/view/fchomo/node.js:1150
+#: htdocs/luci-static/resources/view/fchomo/node.js:1158
msgid "-- Please choose --"
msgstr "-- 請選擇 --"
@@ -30,15 +30,15 @@ msgstr "-- 請選擇 --"
msgid "163Music"
msgstr "網易雲音樂"
-#: htdocs/luci-static/resources/fchomo.js:208
+#: htdocs/luci-static/resources/fchomo.js:217
msgid "2022-blake3-aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:209
+#: htdocs/luci-static/resources/fchomo.js:218
msgid "2022-blake3-aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:210
+#: htdocs/luci-static/resources/fchomo.js:219
msgid "2022-blake3-chacha20-poly1305"
msgstr ""
@@ -46,36 +46,36 @@ msgstr ""
msgid "0
or 1
only."
msgstr "僅限 0
或 1
。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:272
-#: htdocs/luci-static/resources/view/fchomo/server.js:287
+#: htdocs/luci-static/resources/view/fchomo/server.js:314
+#: htdocs/luci-static/resources/view/fchomo/server.js:329
msgid "Save your configuration before uploading files!"
msgstr "上傳文件前請先保存配置!"
-#: htdocs/luci-static/resources/view/fchomo/global.js:556
+#: htdocs/luci-static/resources/view/fchomo/global.js:557
msgid "API"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:596
+#: htdocs/luci-static/resources/view/fchomo/global.js:597
msgid "API DoH service"
msgstr "API DoH 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/global.js:587
+#: htdocs/luci-static/resources/view/fchomo/global.js:588
msgid "API HTTP port"
msgstr "API HTTP 連接埠"
-#: htdocs/luci-static/resources/view/fchomo/global.js:591
+#: htdocs/luci-static/resources/view/fchomo/global.js:592
msgid "API HTTPS port"
msgstr "API HTTPS 連接埠"
-#: htdocs/luci-static/resources/view/fchomo/global.js:546
+#: htdocs/luci-static/resources/view/fchomo/global.js:547
msgid "API TLS certificate path"
msgstr "API TLS 憑證路徑"
-#: htdocs/luci-static/resources/view/fchomo/global.js:550
+#: htdocs/luci-static/resources/view/fchomo/global.js:551
msgid "API TLS private key path"
msgstr "API TLS 私鑰"
-#: htdocs/luci-static/resources/view/fchomo/global.js:600
+#: htdocs/luci-static/resources/view/fchomo/global.js:601
msgid "API secret"
msgstr "API 令牌"
@@ -83,8 +83,8 @@ msgstr "API 令牌"
msgid "ASN version"
msgstr "ASN 版本"
-#: htdocs/luci-static/resources/view/fchomo/global.js:674
-#: htdocs/luci-static/resources/view/fchomo/global.js:724
+#: htdocs/luci-static/resources/view/fchomo/global.js:675
+#: htdocs/luci-static/resources/view/fchomo/global.js:725
msgid "Access Control"
msgstr "訪問控制"
@@ -100,11 +100,11 @@ msgstr "新增 DNS 伺服器"
msgid "Add a Node"
msgstr "新增 節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
msgid "Add a provider"
msgstr "新增 供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "Add a proxy chain"
msgstr "新增 代理鏈"
@@ -128,11 +128,11 @@ msgstr "新增 伺服器"
msgid "Add a sub rule"
msgstr "新增 子規則"
-#: htdocs/luci-static/resources/view/fchomo/node.js:909
+#: htdocs/luci-static/resources/view/fchomo/node.js:932
msgid "Add prefix"
msgstr "添加前綴"
-#: htdocs/luci-static/resources/view/fchomo/node.js:912
+#: htdocs/luci-static/resources/view/fchomo/node.js:935
msgid "Add suffix"
msgstr "添加後綴"
@@ -151,18 +151,18 @@ msgstr "客戶端維護的 NAT 映射 的老化時間。"
msgid "All allowed"
msgstr "允許所有"
-#: htdocs/luci-static/resources/fchomo.js:137
+#: htdocs/luci-static/resources/fchomo.js:140
msgid "All ports"
msgstr "所有連接埠"
-#: htdocs/luci-static/resources/view/fchomo/global.js:583
+#: htdocs/luci-static/resources/view/fchomo/global.js:584
msgid ""
"Allow access from private network.To access the API on a private "
"network from a public website, it must be enabled."
msgstr ""
"允許從私有網路訪問。要從公共網站訪問私有網路上的 API,則必須啟用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:373
+#: htdocs/luci-static/resources/view/fchomo/node.js:395
msgid "Allowed IPs"
msgstr "允許的 IP"
@@ -174,20 +174,25 @@ msgstr "已是最新版本。"
msgid "Already in updating."
msgstr "已在更新中。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:302
-#: htdocs/luci-static/resources/view/fchomo/server.js:220
+#: htdocs/luci-static/resources/view/fchomo/node.js:324
+#: htdocs/luci-static/resources/view/fchomo/server.js:256
msgid "Alter ID"
msgstr "額外 ID"
+#: htdocs/luci-static/resources/fchomo.js:73
+#: htdocs/luci-static/resources/fchomo.js:105
+msgid "AnyTLS"
+msgstr ""
+
#: htdocs/luci-static/resources/view/fchomo/global.js:171
msgid "Application version"
msgstr "應用版本"
-#: htdocs/luci-static/resources/view/fchomo/server.js:198
+#: htdocs/luci-static/resources/view/fchomo/server.js:206
msgid "Auth timeout"
msgstr "認證超時"
-#: htdocs/luci-static/resources/view/fchomo/node.js:324
+#: htdocs/luci-static/resources/view/fchomo/node.js:346
msgid "Authenticated length"
msgstr "認證長度"
@@ -230,24 +235,24 @@ msgid "Binary mrs"
msgstr "二進位 mrs"
#: htdocs/luci-static/resources/view/fchomo/client.js:704
-#: htdocs/luci-static/resources/view/fchomo/global.js:688
-#: htdocs/luci-static/resources/view/fchomo/node.js:763
-#: htdocs/luci-static/resources/view/fchomo/node.js:971
+#: htdocs/luci-static/resources/view/fchomo/global.js:689
+#: htdocs/luci-static/resources/view/fchomo/node.js:786
+#: htdocs/luci-static/resources/view/fchomo/node.js:994
msgid "Bind interface"
msgstr "綁定介面"
#: htdocs/luci-static/resources/view/fchomo/client.js:705
-#: htdocs/luci-static/resources/view/fchomo/node.js:764
-#: htdocs/luci-static/resources/view/fchomo/node.js:972
+#: htdocs/luci-static/resources/view/fchomo/node.js:787
+#: htdocs/luci-static/resources/view/fchomo/node.js:995
msgid "Bind outbound interface."
msgstr "綁定出站介面。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:689
+#: htdocs/luci-static/resources/view/fchomo/global.js:690
msgid ""
"Bind outbound traffic to specific interface. Leave empty to auto detect."
msgstr "綁定出站流量至指定介面。留空自動檢測。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:729
+#: htdocs/luci-static/resources/view/fchomo/global.js:730
msgid "Black list"
msgstr "黑名單"
@@ -263,23 +268,23 @@ msgstr "啟動 DNS 伺服器"
msgid "Boot DNS server (Node)"
msgstr "啟動 DNS 伺服器 (節點)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:776
+#: htdocs/luci-static/resources/view/fchomo/global.js:777
msgid "Bypass CN"
msgstr "繞過 CN 流量"
-#: htdocs/luci-static/resources/view/fchomo/global.js:795
+#: htdocs/luci-static/resources/view/fchomo/global.js:796
msgid "Bypass DSCP"
msgstr "繞過 DSCP"
-#: htdocs/luci-static/resources/view/fchomo/global.js:578
+#: htdocs/luci-static/resources/view/fchomo/global.js:579
msgid "CORS Allow origins"
msgstr "CORS 允許的來源"
-#: htdocs/luci-static/resources/view/fchomo/global.js:582
+#: htdocs/luci-static/resources/view/fchomo/global.js:583
msgid "CORS Allow private network"
msgstr "CORS 允許私有網路"
-#: htdocs/luci-static/resources/view/fchomo/global.js:579
+#: htdocs/luci-static/resources/view/fchomo/global.js:580
msgid "CORS allowed origins, *
will be used if empty."
msgstr "CORS 允許的來源,留空則使用 *
。"
@@ -287,26 +292,26 @@ msgstr "CORS 允許的來源,留空則使用 *
。"
msgid "Cancel"
msgstr "取消"
-#: htdocs/luci-static/resources/view/fchomo/node.js:531
+#: htdocs/luci-static/resources/view/fchomo/node.js:554
msgid "Cert fingerprint"
msgstr "憑證指紋"
-#: htdocs/luci-static/resources/view/fchomo/node.js:532
+#: htdocs/luci-static/resources/view/fchomo/node.js:555
msgid ""
"Certificate fingerprint. Used to implement SSL Pinning and prevent MitM."
msgstr "憑證指紋。用於實現 SSL憑證固定 並防止 MitM。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:264
+#: htdocs/luci-static/resources/view/fchomo/server.js:306
msgid "Certificate path"
msgstr "憑證路徑"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1104
-#: htdocs/luci-static/resources/view/fchomo/node.js:1110
+#: htdocs/luci-static/resources/view/fchomo/node.js:1127
+#: htdocs/luci-static/resources/view/fchomo/node.js:1133
msgid "Chain head"
msgstr "鏈頭"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1126
-#: htdocs/luci-static/resources/view/fchomo/node.js:1132
+#: htdocs/luci-static/resources/view/fchomo/node.js:1149
+#: htdocs/luci-static/resources/view/fchomo/node.js:1155
msgid "Chain tail"
msgstr "鏈尾"
@@ -336,8 +341,8 @@ msgid "China list version"
msgstr "大陸網域清單版本"
#: htdocs/luci-static/resources/view/fchomo/node.js:143
-#: htdocs/luci-static/resources/view/fchomo/node.js:308
-#: htdocs/luci-static/resources/view/fchomo/server.js:152
+#: htdocs/luci-static/resources/view/fchomo/node.js:330
+#: htdocs/luci-static/resources/view/fchomo/server.js:160
msgid "Chipher"
msgstr "加密方法"
@@ -349,7 +354,7 @@ msgstr "清空日誌"
msgid "Client"
msgstr "客戶端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:553
+#: htdocs/luci-static/resources/view/fchomo/node.js:576
msgid "Client fingerprint"
msgstr "客戶端指紋"
@@ -361,21 +366,21 @@ msgstr "客戶端狀態"
msgid "Collecting data..."
msgstr "收集資料中..."
-#: htdocs/luci-static/resources/fchomo.js:138
-#: htdocs/luci-static/resources/fchomo.js:139
+#: htdocs/luci-static/resources/fchomo.js:141
+#: htdocs/luci-static/resources/fchomo.js:142
msgid "Common ports (bypass P2P traffic)"
msgstr "常用連接埠(繞過 P2P 流量)"
-#: htdocs/luci-static/resources/fchomo.js:857
+#: htdocs/luci-static/resources/fchomo.js:866
msgid "Complete"
msgstr "完成"
-#: htdocs/luci-static/resources/view/fchomo/node.js:926
+#: htdocs/luci-static/resources/view/fchomo/node.js:949
msgid "Configuration Items"
msgstr "配置項"
#: htdocs/luci-static/resources/view/fchomo/node.js:210
-#: htdocs/luci-static/resources/view/fchomo/server.js:176
+#: htdocs/luci-static/resources/view/fchomo/server.js:184
msgid "Congestion controller"
msgstr "擁塞控制器"
@@ -384,14 +389,14 @@ msgid "Connection check"
msgstr "連接檢查"
#: htdocs/luci-static/resources/view/fchomo/client.js:396
-#: htdocs/luci-static/resources/view/fchomo/node.js:851
-#: htdocs/luci-static/resources/view/fchomo/node.js:865
+#: htdocs/luci-static/resources/view/fchomo/node.js:874
+#: htdocs/luci-static/resources/view/fchomo/node.js:888
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:266
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:280
msgid "Content will not be verified, Please make sure you enter it correctly."
msgstr "內容將不會被驗證,請確保輸入正確。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:850
+#: htdocs/luci-static/resources/view/fchomo/node.js:873
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:265
msgid "Contents"
msgstr "內容"
@@ -408,15 +413,15 @@ msgstr "核心版本"
msgid "Cron expression"
msgstr "Cron 表達式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:813
+#: htdocs/luci-static/resources/view/fchomo/global.js:814
msgid "Custom Direct List"
msgstr "自訂直連清單"
-#: htdocs/luci-static/resources/view/fchomo/node.js:900
+#: htdocs/luci-static/resources/view/fchomo/node.js:923
msgid "Custom HTTP header."
msgstr "自訂 HTTP header。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:831
+#: htdocs/luci-static/resources/view/fchomo/global.js:832
msgid "Custom Proxy List"
msgstr "自訂代理清單"
@@ -425,7 +430,7 @@ msgid ""
"Custom internal hosts. Support yaml
or json
format."
msgstr "自訂內部 hosts。支援 yaml
或 json
格式。"
-#: htdocs/luci-static/resources/fchomo.js:93
+#: htdocs/luci-static/resources/fchomo.js:95
msgid "DIRECT"
msgstr ""
@@ -441,7 +446,7 @@ msgstr " DNS 連接埠"
#: htdocs/luci-static/resources/view/fchomo/client.js:944
#: htdocs/luci-static/resources/view/fchomo/client.js:954
#: htdocs/luci-static/resources/view/fchomo/client.js:1140
-#: htdocs/luci-static/resources/view/fchomo/node.js:397
+#: htdocs/luci-static/resources/view/fchomo/node.js:419
msgid "DNS server"
msgstr "DNS 伺服器"
@@ -449,7 +454,7 @@ msgstr "DNS 伺服器"
msgid "DNS settings"
msgstr "DNS 設定"
-#: htdocs/luci-static/resources/view/fchomo/global.js:798
+#: htdocs/luci-static/resources/view/fchomo/global.js:799
msgid "DSCP list"
msgstr "DSCP 清單"
@@ -473,7 +478,7 @@ msgstr "預設 DNS(由 WAN 下發)"
msgid "Default DNS server"
msgstr "預設 DNS 伺服器"
-#: htdocs/luci-static/resources/view/fchomo/node.js:374
+#: htdocs/luci-static/resources/view/fchomo/node.js:396
msgid "Destination addresses allowed to be forwarded via Wireguard."
msgstr "允許通過 WireGuard 轉發的目的位址"
@@ -481,8 +486,8 @@ msgstr "允許通過 WireGuard 轉發的目的位址"
msgid "Dial fields"
msgstr "撥號欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1119
-#: htdocs/luci-static/resources/view/fchomo/node.js:1141
+#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1164
msgid "Different chain head/tail"
msgstr "不同的鏈頭/鏈尾"
@@ -490,33 +495,33 @@ msgstr "不同的鏈頭/鏈尾"
msgid "Direct"
msgstr "直連"
-#: htdocs/luci-static/resources/view/fchomo/global.js:731
+#: htdocs/luci-static/resources/view/fchomo/global.js:732
msgid "Direct IPv4 IP-s"
msgstr "直連 IPv4 位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:734
+#: htdocs/luci-static/resources/view/fchomo/global.js:735
msgid "Direct IPv6 IP-s"
msgstr "直連 IPv6 位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:737
+#: htdocs/luci-static/resources/view/fchomo/global.js:738
msgid "Direct MAC-s"
msgstr "直連 MAC 位址"
#: htdocs/luci-static/resources/view/fchomo/global.js:401
#: htdocs/luci-static/resources/view/fchomo/node.js:109
-#: htdocs/luci-static/resources/view/fchomo/server.js:132
+#: htdocs/luci-static/resources/view/fchomo/server.js:140
msgid "Disable"
msgstr "停用"
-#: htdocs/luci-static/resources/view/fchomo/global.js:665
+#: htdocs/luci-static/resources/view/fchomo/global.js:666
msgid "Disable ECN of quic-go"
msgstr "停用 quic-go 的 明確壅塞通知(ECN)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:662
+#: htdocs/luci-static/resources/view/fchomo/global.js:663
msgid "Disable GSO of quic-go"
msgstr "停用 quic-go 的 通用分段卸載(GSO)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:514
+#: htdocs/luci-static/resources/view/fchomo/node.js:537
msgid "Disable SNI"
msgstr "停用 SNI"
@@ -540,32 +545,32 @@ msgstr ""
msgid "Domain"
msgstr "網域"
-#: htdocs/luci-static/resources/view/fchomo/node.js:515
+#: htdocs/luci-static/resources/view/fchomo/node.js:538
msgid "Donot send server name in ClientHello."
msgstr "不要在 ClientHello 中傳送伺服器名稱。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:545
-#: htdocs/luci-static/resources/view/fchomo/node.js:959
+#: htdocs/luci-static/resources/view/fchomo/node.js:568
+#: htdocs/luci-static/resources/view/fchomo/node.js:982
msgid "Donot verifying server certificate."
msgstr "不驗證伺服器憑證。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:742
+#: htdocs/luci-static/resources/view/fchomo/node.js:765
msgid "Download bandwidth"
msgstr "下載頻寬"
-#: htdocs/luci-static/resources/view/fchomo/node.js:743
+#: htdocs/luci-static/resources/view/fchomo/node.js:766
msgid "Download bandwidth in Mbps."
msgstr "下載頻寬(單位:Mbps)。"
-#: htdocs/luci-static/resources/fchomo.js:709
+#: htdocs/luci-static/resources/fchomo.js:718
msgid "Download failed: %s"
msgstr "下載失敗: %s"
-#: htdocs/luci-static/resources/fchomo.js:707
+#: htdocs/luci-static/resources/fchomo.js:716
msgid "Download successful."
msgstr "下載成功。"
-#: htdocs/luci-static/resources/fchomo.js:79
+#: htdocs/luci-static/resources/fchomo.js:81
msgid "Dual stack"
msgstr "雙棧"
@@ -581,11 +586,11 @@ msgstr ""
msgid "ETag support"
msgstr "ETag 支援"
-#: htdocs/luci-static/resources/view/fchomo/node.js:655
+#: htdocs/luci-static/resources/view/fchomo/node.js:678
msgid "Early Data first packet length limit."
msgstr "前置數據長度閾值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:661
+#: htdocs/luci-static/resources/view/fchomo/node.js:684
msgid "Early Data header name"
msgstr "前置數據標頭"
@@ -597,7 +602,7 @@ msgstr "編輯節點"
msgid "Edit ruleset"
msgstr "編輯規則集"
-#: htdocs/luci-static/resources/view/fchomo/node.js:848
+#: htdocs/luci-static/resources/view/fchomo/node.js:871
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:263
msgid "Editer"
msgstr "編輯器"
@@ -609,14 +614,14 @@ msgstr "編輯器"
#: htdocs/luci-static/resources/view/fchomo/client.js:964
#: htdocs/luci-static/resources/view/fchomo/client.js:1105
#: htdocs/luci-static/resources/view/fchomo/global.js:399
-#: htdocs/luci-static/resources/view/fchomo/global.js:637
+#: htdocs/luci-static/resources/view/fchomo/global.js:638
#: htdocs/luci-static/resources/view/fchomo/node.js:51
-#: htdocs/luci-static/resources/view/fchomo/node.js:821
-#: htdocs/luci-static/resources/view/fchomo/node.js:991
-#: htdocs/luci-static/resources/view/fchomo/node.js:1072
+#: htdocs/luci-static/resources/view/fchomo/node.js:844
+#: htdocs/luci-static/resources/view/fchomo/node.js:1014
+#: htdocs/luci-static/resources/view/fchomo/node.js:1095
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:199
#: htdocs/luci-static/resources/view/fchomo/server.js:50
-#: htdocs/luci-static/resources/view/fchomo/server.js:74
+#: htdocs/luci-static/resources/view/fchomo/server.js:80
msgid "Enable"
msgstr "啟用"
@@ -633,7 +638,7 @@ msgstr ""
msgid "Enable 0-RTT handshake"
msgstr "啟用 0-RTT 握手"
-#: htdocs/luci-static/resources/view/fchomo/global.js:668
+#: htdocs/luci-static/resources/view/fchomo/global.js:669
msgid ""
"Enable IP4P "
"conversion for outbound connections"
@@ -641,40 +646,40 @@ msgstr ""
"為出站連線啟用 IP4P 轉換"
-#: htdocs/luci-static/resources/view/fchomo/node.js:730
+#: htdocs/luci-static/resources/view/fchomo/node.js:753
msgid "Enable TCP Brutal"
msgstr "啟用 TCP Brutal"
-#: htdocs/luci-static/resources/view/fchomo/node.js:731
+#: htdocs/luci-static/resources/view/fchomo/node.js:754
msgid "Enable TCP Brutal congestion control algorithm"
msgstr "啟用 TCP Brutal 擁塞控制演算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:719
+#: htdocs/luci-static/resources/view/fchomo/node.js:742
msgid "Enable multiplexing only for TCP."
msgstr "僅為 TCP 啟用多路復用。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:713
+#: htdocs/luci-static/resources/view/fchomo/node.js:736
msgid "Enable padding"
msgstr "啟用填充"
-#: htdocs/luci-static/resources/view/fchomo/node.js:724
+#: htdocs/luci-static/resources/view/fchomo/node.js:747
msgid "Enable statistic"
msgstr "啟用統計"
-#: htdocs/luci-static/resources/view/fchomo/node.js:459
-#: htdocs/luci-static/resources/view/fchomo/node.js:944
+#: htdocs/luci-static/resources/view/fchomo/node.js:481
+#: htdocs/luci-static/resources/view/fchomo/node.js:967
msgid ""
"Enable the SUoT protocol, requires server support. Conflict with Multiplex."
msgstr "啟用 SUoT 協議,需要服務端支援。與多路復用衝突。"
#: htdocs/luci-static/resources/view/fchomo/node.js:115
-#: htdocs/luci-static/resources/view/fchomo/server.js:138
+#: htdocs/luci-static/resources/view/fchomo/server.js:146
msgid ""
"Enabling obfuscation will make the server incompatible with standard QUIC "
"connections, losing the ability to masquerade with HTTP/3."
msgstr "啟用混淆將使伺服器與標準的 QUIC 連線不相容,失去 HTTP/3 偽裝的能力。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:528
+#: htdocs/luci-static/resources/view/fchomo/global.js:529
msgid "Endpoint-Independent NAT"
msgstr "端點獨立 NAT"
@@ -693,7 +698,7 @@ msgid ""
"if empty."
msgstr "超過此限制將會觸發強制健康檢查。留空則使用 5
。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1041
+#: htdocs/luci-static/resources/view/fchomo/node.js:1064
msgid "Exclude matched node types."
msgstr "排除匹配的節點類型。"
@@ -706,7 +711,7 @@ msgstr ""
"rel=\"noreferrer noopener\">此處。"
#: htdocs/luci-static/resources/view/fchomo/client.js:793
-#: htdocs/luci-static/resources/view/fchomo/node.js:1035
+#: htdocs/luci-static/resources/view/fchomo/node.js:1058
msgid "Exclude nodes that meet keywords or regexps."
msgstr "排除匹配關鍵字或表達式的節點。"
@@ -715,54 +720,56 @@ msgid "Expand/Collapse result"
msgstr "展開/收起 結果"
#: htdocs/luci-static/resources/view/fchomo/client.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:1022
+#: htdocs/luci-static/resources/view/fchomo/node.js:1045
msgid "Expected HTTP code. 204
will be used if empty."
msgstr "預期的 HTTP code。留空則使用 204
。"
#: htdocs/luci-static/resources/view/fchomo/client.js:755
-#: htdocs/luci-static/resources/view/fchomo/node.js:1024
+#: htdocs/luci-static/resources/view/fchomo/node.js:1047
msgid "Expected status"
msgstr "預期狀態"
-#: htdocs/luci-static/resources/fchomo.js:733
-#: htdocs/luci-static/resources/fchomo.js:736
-#: htdocs/luci-static/resources/fchomo.js:739
-#: htdocs/luci-static/resources/fchomo.js:874
-#: htdocs/luci-static/resources/fchomo.js:882
-#: htdocs/luci-static/resources/fchomo.js:890
-#: htdocs/luci-static/resources/fchomo.js:913
-#: htdocs/luci-static/resources/fchomo.js:916
-#: htdocs/luci-static/resources/fchomo.js:923
-#: htdocs/luci-static/resources/fchomo.js:941
-#: htdocs/luci-static/resources/fchomo.js:944
-#: htdocs/luci-static/resources/fchomo.js:954
-#: htdocs/luci-static/resources/fchomo.js:967
-#: htdocs/luci-static/resources/fchomo.js:969
-#: htdocs/luci-static/resources/fchomo.js:982
+#: htdocs/luci-static/resources/fchomo.js:742
+#: htdocs/luci-static/resources/fchomo.js:745
+#: htdocs/luci-static/resources/fchomo.js:748
+#: htdocs/luci-static/resources/fchomo.js:883
+#: htdocs/luci-static/resources/fchomo.js:891
+#: htdocs/luci-static/resources/fchomo.js:899
+#: htdocs/luci-static/resources/fchomo.js:922
+#: htdocs/luci-static/resources/fchomo.js:925
+#: htdocs/luci-static/resources/fchomo.js:932
+#: htdocs/luci-static/resources/fchomo.js:950
+#: htdocs/luci-static/resources/fchomo.js:953
+#: htdocs/luci-static/resources/fchomo.js:963
+#: htdocs/luci-static/resources/fchomo.js:976
+#: htdocs/luci-static/resources/fchomo.js:978
#: htdocs/luci-static/resources/fchomo.js:991
-#: htdocs/luci-static/resources/fchomo.js:998
+#: htdocs/luci-static/resources/fchomo.js:1000
#: htdocs/luci-static/resources/fchomo.js:1007
-#: htdocs/luci-static/resources/fchomo.js:1019
-#: htdocs/luci-static/resources/fchomo.js:1022
-#: htdocs/luci-static/resources/fchomo.js:1032
+#: htdocs/luci-static/resources/fchomo.js:1016
+#: htdocs/luci-static/resources/fchomo.js:1028
+#: htdocs/luci-static/resources/fchomo.js:1031
+#: htdocs/luci-static/resources/fchomo.js:1041
#: htdocs/luci-static/resources/view/fchomo/client.js:27
#: htdocs/luci-static/resources/view/fchomo/client.js:632
#: htdocs/luci-static/resources/view/fchomo/client.js:979
-#: htdocs/luci-static/resources/view/fchomo/global.js:804
-#: htdocs/luci-static/resources/view/fchomo/node.js:537
-#: htdocs/luci-static/resources/view/fchomo/node.js:1119
-#: htdocs/luci-static/resources/view/fchomo/node.js:1141
+#: htdocs/luci-static/resources/view/fchomo/global.js:805
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
+#: htdocs/luci-static/resources/view/fchomo/node.js:1142
+#: htdocs/luci-static/resources/view/fchomo/node.js:1164
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:218
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:232
msgid "Expecting: %s"
msgstr "請輸入:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:596
-#: htdocs/luci-static/resources/view/fchomo/node.js:603
+#: htdocs/luci-static/resources/view/fchomo/node.js:619
+#: htdocs/luci-static/resources/view/fchomo/node.js:626
+#: htdocs/luci-static/resources/view/fchomo/server.js:396
+#: htdocs/luci-static/resources/view/fchomo/server.js:403
msgid "Expecting: only support %s."
msgstr "請輸入:僅支援 %s."
-#: htdocs/luci-static/resources/view/fchomo/global.js:656
+#: htdocs/luci-static/resources/view/fchomo/global.js:657
msgid "Experimental"
msgstr "實驗性"
@@ -776,23 +783,23 @@ msgstr "實驗性"
msgid "Factor"
msgstr "條件"
-#: htdocs/luci-static/resources/fchomo.js:815
+#: htdocs/luci-static/resources/fchomo.js:824
msgid "Failed to execute \"/etc/init.d/fchomo %s %s\" reason: %s"
msgstr "無法執行 \"/etc/init.d/fchomo %s %s\" 原因: %s"
-#: htdocs/luci-static/resources/fchomo.js:776
+#: htdocs/luci-static/resources/fchomo.js:785
msgid "Failed to generate %s, error: %s."
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:1132
+#: htdocs/luci-static/resources/fchomo.js:1141
msgid "Failed to upload %s, error: %s."
msgstr "上傳 %s 失敗,錯誤:%s。"
-#: htdocs/luci-static/resources/fchomo.js:1151
+#: htdocs/luci-static/resources/fchomo.js:1160
msgid "Failed to upload, error: %s."
msgstr "上傳失敗,錯誤:%s。"
-#: htdocs/luci-static/resources/fchomo.js:130
+#: htdocs/luci-static/resources/fchomo.js:133
msgid "Fallback"
msgstr "自動回退"
@@ -807,7 +814,7 @@ msgid "Fallback filter"
msgstr "後備過濾器"
#: htdocs/luci-static/resources/view/fchomo/client.js:788
-#: htdocs/luci-static/resources/view/fchomo/node.js:1030
+#: htdocs/luci-static/resources/view/fchomo/node.js:1053
msgid "Filter nodes that meet keywords or regexps."
msgstr "過濾匹配關鍵字或表達式的節點。"
@@ -826,8 +833,8 @@ msgstr "兜底 DNS 伺服器 (用於未被投毒汙染的網域)"
msgid "Final DNS server (For poisoned domains)"
msgstr "兜底 DNS 伺服器 (用於已被投毒汙染的網域)"
-#: htdocs/luci-static/resources/view/fchomo/node.js:294
-#: htdocs/luci-static/resources/view/fchomo/server.js:212
+#: htdocs/luci-static/resources/view/fchomo/node.js:316
+#: htdocs/luci-static/resources/view/fchomo/server.js:248
msgid "Flow"
msgstr "流控"
@@ -840,8 +847,8 @@ msgstr ""
"noopener\">%s."
#: htdocs/luci-static/resources/view/fchomo/client.js:754
-#: htdocs/luci-static/resources/view/fchomo/node.js:917
-#: htdocs/luci-static/resources/view/fchomo/node.js:1023
+#: htdocs/luci-static/resources/view/fchomo/node.js:940
+#: htdocs/luci-static/resources/view/fchomo/node.js:1046
msgid ""
"For format see %s."
@@ -849,11 +856,11 @@ msgstr ""
"格式請參閱 %s"
"a>."
-#: htdocs/luci-static/resources/view/fchomo/node.js:392
+#: htdocs/luci-static/resources/view/fchomo/node.js:414
msgid "Force DNS remote resolution."
msgstr "強制 DNS 遠端解析。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:616
+#: htdocs/luci-static/resources/view/fchomo/global.js:617
msgid "Forced sniffing domain"
msgstr "強制嗅探網域"
@@ -868,7 +875,7 @@ msgstr "格式"
msgid "FullCombo Shark!"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:622
+#: htdocs/luci-static/resources/view/fchomo/node.js:645
msgid "GET"
msgstr ""
@@ -882,7 +889,8 @@ msgstr "常規"
#: htdocs/luci-static/resources/view/fchomo/client.js:623
#: htdocs/luci-static/resources/view/fchomo/node.js:40
-#: htdocs/luci-static/resources/view/fchomo/node.js:811
+#: htdocs/luci-static/resources/view/fchomo/node.js:834
+#: htdocs/luci-static/resources/view/fchomo/server.js:68
msgid "General fields"
msgstr "常規字段"
@@ -890,8 +898,8 @@ msgstr "常規字段"
msgid "General settings"
msgstr "常規設定"
-#: htdocs/luci-static/resources/fchomo.js:287
-#: htdocs/luci-static/resources/fchomo.js:289
+#: htdocs/luci-static/resources/fchomo.js:296
+#: htdocs/luci-static/resources/fchomo.js:298
msgid "Generate"
msgstr "生成"
@@ -934,11 +942,11 @@ msgstr "全域"
msgid "Global Authentication"
msgstr "全域認證"
-#: htdocs/luci-static/resources/view/fchomo/global.js:540
+#: htdocs/luci-static/resources/view/fchomo/global.js:541
msgid "Global client fingerprint"
msgstr "全域客戶端指紋"
-#: htdocs/luci-static/resources/view/fchomo/node.js:318
+#: htdocs/luci-static/resources/view/fchomo/node.js:340
msgid "Global padding"
msgstr "全域填充"
@@ -955,20 +963,21 @@ msgid "Group"
msgstr "組"
#: htdocs/luci-static/resources/fchomo.js:66
-#: htdocs/luci-static/resources/fchomo.js:94
-#: htdocs/luci-static/resources/view/fchomo/node.js:413
-#: htdocs/luci-static/resources/view/fchomo/node.js:585
-#: htdocs/luci-static/resources/view/fchomo/node.js:596
+#: htdocs/luci-static/resources/fchomo.js:96
+#: htdocs/luci-static/resources/view/fchomo/node.js:435
+#: htdocs/luci-static/resources/view/fchomo/node.js:608
+#: htdocs/luci-static/resources/view/fchomo/node.js:619
+#: htdocs/luci-static/resources/view/fchomo/server.js:396
msgid "HTTP"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:84
-#: htdocs/luci-static/resources/view/fchomo/node.js:644
-#: htdocs/luci-static/resources/view/fchomo/node.js:899
+#: htdocs/luci-static/resources/view/fchomo/node.js:667
+#: htdocs/luci-static/resources/view/fchomo/node.js:922
msgid "HTTP header"
msgstr "HTTP header"
-#: htdocs/luci-static/resources/view/fchomo/node.js:621
+#: htdocs/luci-static/resources/view/fchomo/node.js:644
msgid "HTTP request method"
msgstr "HTTP 請求方法"
@@ -976,43 +985,44 @@ msgstr "HTTP 請求方法"
msgid "HTTP/3"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:146
+#: htdocs/luci-static/resources/view/fchomo/server.js:154
msgid ""
"HTTP3 server behavior when authentication fails.
A 404 page will be "
"returned if empty."
msgstr "身份驗證失敗時的 HTTP3 伺服器回應。預設回傳 404 頁面。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:586
-#: htdocs/luci-static/resources/view/fchomo/node.js:597
+#: htdocs/luci-static/resources/view/fchomo/node.js:609
+#: htdocs/luci-static/resources/view/fchomo/node.js:620
+#: htdocs/luci-static/resources/view/fchomo/server.js:397
msgid "HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:779
+#: htdocs/luci-static/resources/view/fchomo/global.js:780
msgid "Handle domain"
msgstr "處理網域"
#: htdocs/luci-static/resources/view/fchomo/client.js:723
-#: htdocs/luci-static/resources/view/fchomo/node.js:995
+#: htdocs/luci-static/resources/view/fchomo/node.js:1018
msgid "Health check URL"
msgstr "健康檢查 URL"
#: htdocs/luci-static/resources/view/fchomo/client.js:752
-#: htdocs/luci-static/resources/view/fchomo/node.js:1021
+#: htdocs/luci-static/resources/view/fchomo/node.js:1044
msgid "Health check expected status"
msgstr "健康檢查预期状态"
#: htdocs/luci-static/resources/view/fchomo/client.js:732
-#: htdocs/luci-static/resources/view/fchomo/node.js:1004
+#: htdocs/luci-static/resources/view/fchomo/node.js:1027
msgid "Health check interval"
msgstr "健康檢查间隔"
#: htdocs/luci-static/resources/view/fchomo/client.js:739
-#: htdocs/luci-static/resources/view/fchomo/node.js:1010
+#: htdocs/luci-static/resources/view/fchomo/node.js:1033
msgid "Health check timeout"
msgstr "健康檢查超时"
#: htdocs/luci-static/resources/view/fchomo/client.js:625
-#: htdocs/luci-static/resources/view/fchomo/node.js:813
+#: htdocs/luci-static/resources/view/fchomo/node.js:836
msgid "Health fields"
msgstr "健康欄位"
@@ -1020,7 +1030,7 @@ msgstr "健康欄位"
msgid "Heartbeat interval"
msgstr "心跳間隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:419
+#: htdocs/luci-static/resources/view/fchomo/node.js:441
msgid "Host that supports TLS 1.3"
msgstr "主機名稱 (支援 TLS 1.3)"
@@ -1037,8 +1047,8 @@ msgstr "主機金鑰演算法"
msgid "Hosts"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:73
-#: htdocs/luci-static/resources/fchomo.js:104
+#: htdocs/luci-static/resources/fchomo.js:75
+#: htdocs/luci-static/resources/fchomo.js:107
msgid "Hysteria2"
msgstr ""
@@ -1055,16 +1065,16 @@ msgstr ""
msgid "IP override"
msgstr "IP 覆寫"
-#: htdocs/luci-static/resources/view/fchomo/node.js:775
-#: htdocs/luci-static/resources/view/fchomo/node.js:983
+#: htdocs/luci-static/resources/view/fchomo/node.js:798
+#: htdocs/luci-static/resources/view/fchomo/node.js:1006
msgid "IP version"
msgstr "IP 版本"
-#: htdocs/luci-static/resources/fchomo.js:80
+#: htdocs/luci-static/resources/fchomo.js:82
msgid "IPv4 only"
msgstr "僅 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:81
+#: htdocs/luci-static/resources/fchomo.js:83
msgid "IPv6 only"
msgstr "僅 IPv6"
@@ -1073,11 +1083,19 @@ msgstr "僅 IPv6"
msgid "IPv6 support"
msgstr "IPv6 支援"
-#: htdocs/luci-static/resources/view/fchomo/server.js:191
+#: htdocs/luci-static/resources/view/fchomo/node.js:289
+msgid "Idle session check interval"
+msgstr "空閒會話檢查間隔"
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:296
+msgid "Idle session timeout"
+msgstr "空閒會話逾時"
+
+#: htdocs/luci-static/resources/view/fchomo/server.js:199
msgid "Idle timeout"
msgstr "空閒逾時"
-#: htdocs/luci-static/resources/fchomo.js:916
+#: htdocs/luci-static/resources/fchomo.js:925
msgid "If All ports is selected, uncheck others"
msgstr "如果選擇了“所有連接埠”,則取消選取“其他”"
@@ -1085,7 +1103,7 @@ msgstr "如果選擇了“所有連接埠”,則取消選取“其他”"
msgid "If Block is selected, uncheck others"
msgstr "如果選擇了“封鎖”,則取消選取“其他”"
-#: htdocs/luci-static/resources/view/fchomo/server.js:125
+#: htdocs/luci-static/resources/view/fchomo/server.js:133
msgid "Ignore client bandwidth"
msgstr "忽略客戶端頻寬"
@@ -1101,14 +1119,14 @@ msgstr "導入 rule-set 連結"
#: htdocs/luci-static/resources/view/fchomo/node.js:97
#: htdocs/luci-static/resources/view/fchomo/node.js:103
-#: htdocs/luci-static/resources/view/fchomo/node.js:949
-#: htdocs/luci-static/resources/view/fchomo/node.js:954
-#: htdocs/luci-static/resources/view/fchomo/server.js:114
-#: htdocs/luci-static/resources/view/fchomo/server.js:120
+#: htdocs/luci-static/resources/view/fchomo/node.js:972
+#: htdocs/luci-static/resources/view/fchomo/node.js:977
+#: htdocs/luci-static/resources/view/fchomo/server.js:122
+#: htdocs/luci-static/resources/view/fchomo/server.js:128
msgid "In Mbps."
msgstr "單位為 Mbps。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:877
+#: htdocs/luci-static/resources/view/fchomo/node.js:900
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:292
msgid "In bytes. %s
will be used if empty."
msgstr "單位為位元組。留空則使用 %s
。"
@@ -1120,21 +1138,23 @@ msgstr "單位為毫秒。"
#: htdocs/luci-static/resources/view/fchomo/client.js:740
#: htdocs/luci-static/resources/view/fchomo/client.js:769
-#: htdocs/luci-static/resources/view/fchomo/node.js:1011
+#: htdocs/luci-static/resources/view/fchomo/node.js:1034
msgid "In millisecond. %s
will be used if empty."
msgstr "單位為毫秒。留空則使用 %s
。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:192
-#: htdocs/luci-static/resources/view/fchomo/server.js:199
+#: htdocs/luci-static/resources/view/fchomo/node.js:290
+#: htdocs/luci-static/resources/view/fchomo/node.js:297
+#: htdocs/luci-static/resources/view/fchomo/server.js:200
+#: htdocs/luci-static/resources/view/fchomo/server.js:207
msgid "In seconds."
msgstr "單位為秒。"
#: htdocs/luci-static/resources/view/fchomo/client.js:733
#: htdocs/luci-static/resources/view/fchomo/global.js:425
#: htdocs/luci-static/resources/view/fchomo/global.js:430
-#: htdocs/luci-static/resources/view/fchomo/global.js:524
-#: htdocs/luci-static/resources/view/fchomo/node.js:883
-#: htdocs/luci-static/resources/view/fchomo/node.js:1005
+#: htdocs/luci-static/resources/view/fchomo/global.js:525
+#: htdocs/luci-static/resources/view/fchomo/node.js:906
+#: htdocs/luci-static/resources/view/fchomo/node.js:1028
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:298
msgid "In seconds. %s
will be used if empty."
msgstr "單位為秒。留空則使用 %s
。"
@@ -1171,20 +1191,20 @@ msgstr "引入所有代理節點。"
msgid "Info"
msgstr "訊息"
-#: htdocs/luci-static/resources/view/fchomo/node.js:828
+#: htdocs/luci-static/resources/view/fchomo/node.js:851
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:206
msgid "Inline"
msgstr "內嵌"
-#: htdocs/luci-static/resources/view/fchomo/global.js:681
+#: htdocs/luci-static/resources/view/fchomo/global.js:682
msgid "Interface Control"
msgstr "介面控制"
-#: htdocs/luci-static/resources/fchomo.js:78
+#: htdocs/luci-static/resources/fchomo.js:80
msgid "Keep default"
msgstr "保持預設"
-#: htdocs/luci-static/resources/view/fchomo/server.js:279
+#: htdocs/luci-static/resources/view/fchomo/server.js:321
msgid "Key path"
msgstr "憑證路徑"
@@ -1194,19 +1214,19 @@ msgstr "憑證路徑"
#: htdocs/luci-static/resources/view/fchomo/client.js:959
#: htdocs/luci-static/resources/view/fchomo/client.js:1100
#: htdocs/luci-static/resources/view/fchomo/node.js:46
-#: htdocs/luci-static/resources/view/fchomo/node.js:816
-#: htdocs/luci-static/resources/view/fchomo/node.js:1067
+#: htdocs/luci-static/resources/view/fchomo/node.js:839
+#: htdocs/luci-static/resources/view/fchomo/node.js:1090
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:194
-#: htdocs/luci-static/resources/view/fchomo/server.js:69
+#: htdocs/luci-static/resources/view/fchomo/server.js:75
msgid "Label"
msgstr "標籤"
#: htdocs/luci-static/resources/view/fchomo/client.js:746
-#: htdocs/luci-static/resources/view/fchomo/node.js:1016
+#: htdocs/luci-static/resources/view/fchomo/node.js:1039
msgid "Lazy"
msgstr "懶惰狀態"
-#: htdocs/luci-static/resources/view/fchomo/server.js:221
+#: htdocs/luci-static/resources/view/fchomo/server.js:257
msgid ""
"Legacy protocol support (VMess MD5 Authentication) is provided for "
"compatibility purposes only, use of alterId > 1 is not recommended."
@@ -1219,21 +1239,25 @@ msgstr ""
msgid "Less compatibility and sometimes better performance."
msgstr "有時效能較好。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:527
-#: htdocs/luci-static/resources/view/fchomo/server.js:260
+#: htdocs/luci-static/resources/view/fchomo/node.js:550
+#: htdocs/luci-static/resources/view/fchomo/server.js:302
msgid "List of supported application level protocols, in order of preference."
msgstr "支援的應用層協議協商清單,依序排列。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:84
+#: htdocs/luci-static/resources/view/fchomo/server.js:90
msgid "Listen address"
msgstr "監聽位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:683
+#: htdocs/luci-static/resources/view/fchomo/server.js:72
+msgid "Listen fields"
+msgstr "監聽欄位"
+
+#: htdocs/luci-static/resources/view/fchomo/global.js:684
msgid "Listen interfaces"
msgstr "監聽介面"
#: htdocs/luci-static/resources/view/fchomo/client.js:897
-#: htdocs/luci-static/resources/view/fchomo/server.js:89
+#: htdocs/luci-static/resources/view/fchomo/server.js:95
msgid "Listen port"
msgstr "監聽埠"
@@ -1241,20 +1265,20 @@ msgstr "監聽埠"
msgid "Listen ports"
msgstr "監聽埠"
-#: htdocs/luci-static/resources/fchomo.js:132
+#: htdocs/luci-static/resources/fchomo.js:135
msgid "Load balance"
msgstr "負載均衡"
-#: htdocs/luci-static/resources/view/fchomo/node.js:826
+#: htdocs/luci-static/resources/view/fchomo/node.js:849
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:204
msgid "Local"
msgstr "本地"
-#: htdocs/luci-static/resources/view/fchomo/node.js:345
+#: htdocs/luci-static/resources/view/fchomo/node.js:367
msgid "Local IPv6 address"
msgstr "本地 IPv6 位址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:338
+#: htdocs/luci-static/resources/view/fchomo/node.js:360
msgid "Local address"
msgstr "本地位址"
@@ -1274,16 +1298,16 @@ msgstr "日誌為空。"
msgid "Log level"
msgstr "日誌等級"
-#: htdocs/luci-static/resources/fchomo.js:733
+#: htdocs/luci-static/resources/fchomo.js:742
msgid "Lowercase only"
msgstr "僅限小寫"
#: htdocs/luci-static/resources/view/fchomo/global.js:512
-#: htdocs/luci-static/resources/view/fchomo/node.js:385
+#: htdocs/luci-static/resources/view/fchomo/node.js:407
msgid "MTU"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:145
+#: htdocs/luci-static/resources/view/fchomo/server.js:153
msgid "Masquerade"
msgstr "偽裝"
@@ -1315,12 +1339,12 @@ msgstr "匹配回應通過 ipcidr"
msgid "Match rule set."
msgstr "匹配規則集。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:654
+#: htdocs/luci-static/resources/view/fchomo/node.js:677
msgid "Max Early Data"
msgstr "前置數據最大值"
#: htdocs/luci-static/resources/view/fchomo/node.js:238
-#: htdocs/luci-static/resources/view/fchomo/server.js:185
+#: htdocs/luci-static/resources/view/fchomo/server.js:193
msgid "Max UDP relay packet size"
msgstr "UDP 中繼數據包最大尺寸"
@@ -1329,21 +1353,21 @@ msgid "Max count of failures"
msgstr "最大失敗次數"
#: htdocs/luci-static/resources/view/fchomo/node.js:102
-#: htdocs/luci-static/resources/view/fchomo/server.js:119
+#: htdocs/luci-static/resources/view/fchomo/server.js:127
msgid "Max download speed"
msgstr "最大下載速度"
#: htdocs/luci-static/resources/view/fchomo/node.js:96
-#: htdocs/luci-static/resources/view/fchomo/server.js:113
+#: htdocs/luci-static/resources/view/fchomo/server.js:121
msgid "Max upload speed"
msgstr "最大上傳速度"
-#: htdocs/luci-static/resources/view/fchomo/node.js:691
-#: htdocs/luci-static/resources/view/fchomo/node.js:707
+#: htdocs/luci-static/resources/view/fchomo/node.js:714
+#: htdocs/luci-static/resources/view/fchomo/node.js:730
msgid "Maximum connections"
msgstr "最大連線數"
-#: htdocs/luci-static/resources/view/fchomo/node.js:705
+#: htdocs/luci-static/resources/view/fchomo/node.js:728
msgid ""
"Maximum multiplexed streams in a connection before opening a new connection."
"
Conflict with %s
and %s
."
@@ -1351,11 +1375,11 @@ msgstr ""
"在開啟新連線之前,連線中的最大多路復用流數量。
與 %s
和 "
"%s
衝突。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:704
+#: htdocs/luci-static/resources/view/fchomo/node.js:727
msgid "Maximum streams"
msgstr "最大流數量"
-#: htdocs/luci-static/resources/fchomo.js:98
+#: htdocs/luci-static/resources/fchomo.js:100
msgid "Mieru"
msgstr ""
@@ -1371,13 +1395,17 @@ msgstr "Mihomo 客戶端"
msgid "Mihomo server"
msgstr "Mihomo 服務端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:698
+#: htdocs/luci-static/resources/view/fchomo/node.js:303
+msgid "Min of idle sessions to keep"
+msgstr "要保留的最少空閒會話數"
+
+#: htdocs/luci-static/resources/view/fchomo/node.js:721
msgid ""
"Minimum multiplexed streams in a connection before opening a new connection."
msgstr "在開啟新連線之前,連線中的最小多路復用流數量。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:697
-#: htdocs/luci-static/resources/view/fchomo/node.js:707
+#: htdocs/luci-static/resources/view/fchomo/node.js:720
+#: htdocs/luci-static/resources/view/fchomo/node.js:730
msgid "Minimum streams"
msgstr "最小流數量"
@@ -1395,11 +1423,12 @@ msgstr "混合 系統
TCP 堆栈和 gVisor
UDP 堆栈
msgid "Mixed port"
msgstr "混合連接埠"
-#: htdocs/luci-static/resources/view/fchomo/node.js:677
+#: htdocs/luci-static/resources/view/fchomo/node.js:700
msgid "Multiplex"
msgstr "多路復用"
#: htdocs/luci-static/resources/view/fchomo/node.js:43
+#: htdocs/luci-static/resources/view/fchomo/server.js:71
msgid "Multiplex fields"
msgstr "多路復用欄位"
@@ -1412,7 +1441,7 @@ msgstr "多路復用"
msgid "NOT"
msgstr "NOT"
-#: htdocs/luci-static/resources/view/fchomo/node.js:889
+#: htdocs/luci-static/resources/view/fchomo/node.js:912
msgid "Name of the Proxy group to download provider."
msgstr "用於下載供應商訂閱的代理組名稱。"
@@ -1433,7 +1462,7 @@ msgid "No add'l params"
msgstr "無附加參數"
#: htdocs/luci-static/resources/view/fchomo/client.js:747
-#: htdocs/luci-static/resources/view/fchomo/node.js:1017
+#: htdocs/luci-static/resources/view/fchomo/node.js:1040
msgid "No testing is performed when this provider node is not in use."
msgstr "當此供應商的節點未使用時,不執行任何測試。"
@@ -1448,17 +1477,17 @@ msgid "Node"
msgstr "節點"
#: htdocs/luci-static/resources/view/fchomo/client.js:792
-#: htdocs/luci-static/resources/view/fchomo/node.js:1034
+#: htdocs/luci-static/resources/view/fchomo/node.js:1057
msgid "Node exclude filter"
msgstr "排除節點"
#: htdocs/luci-static/resources/view/fchomo/client.js:797
-#: htdocs/luci-static/resources/view/fchomo/node.js:1040
+#: htdocs/luci-static/resources/view/fchomo/node.js:1063
msgid "Node exclude type"
msgstr "排除節點類型"
#: htdocs/luci-static/resources/view/fchomo/client.js:787
-#: htdocs/luci-static/resources/view/fchomo/node.js:1029
+#: htdocs/luci-static/resources/view/fchomo/node.js:1052
msgid "Node filter"
msgstr "過濾節點"
@@ -1466,41 +1495,41 @@ msgstr "過濾節點"
msgid "Node switch tolerance"
msgstr "節點切換容差"
-#: htdocs/luci-static/resources/fchomo.js:248
+#: htdocs/luci-static/resources/fchomo.js:257
msgid "None"
msgstr "無"
-#: htdocs/luci-static/resources/view/fchomo/global.js:570
+#: htdocs/luci-static/resources/view/fchomo/global.js:571
msgid "Not Installed"
msgstr "未安裝"
-#: htdocs/luci-static/resources/fchomo.js:667
+#: htdocs/luci-static/resources/fchomo.js:676
msgid "Not Running"
msgstr "未在運作"
-#: htdocs/luci-static/resources/view/fchomo/node.js:412
+#: htdocs/luci-static/resources/view/fchomo/node.js:434
msgid "Obfs Mode"
msgstr "Obfs 模式"
#: htdocs/luci-static/resources/view/fchomo/node.js:114
-#: htdocs/luci-static/resources/view/fchomo/server.js:137
+#: htdocs/luci-static/resources/view/fchomo/server.js:145
msgid "Obfuscate password"
msgstr "混淆密碼"
#: htdocs/luci-static/resources/view/fchomo/node.js:108
-#: htdocs/luci-static/resources/view/fchomo/server.js:131
+#: htdocs/luci-static/resources/view/fchomo/server.js:139
msgid "Obfuscate type"
msgstr "混淆類型"
-#: htdocs/luci-static/resources/view/fchomo/global.js:804
+#: htdocs/luci-static/resources/view/fchomo/global.js:805
msgid "One or more numbers in the range 0-63 separated by commas"
msgstr "0-63 範圍內的一個或多個數字,以逗號分隔"
-#: htdocs/luci-static/resources/view/fchomo/global.js:684
+#: htdocs/luci-static/resources/view/fchomo/global.js:685
msgid "Only process traffic from specific interfaces. Leave empty for all."
msgstr "只處理來自指定介面的流量。留空表示全部。"
-#: htdocs/luci-static/resources/fchomo.js:661
+#: htdocs/luci-static/resources/fchomo.js:670
msgid "Open Dashboard"
msgstr "打開面板"
@@ -1517,13 +1546,13 @@ msgstr "該選項已棄用,請在代理節點中使用相同的選項。"
msgid "Override ECS in original request."
msgstr "覆蓋原始請求中的 ECS。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:612
-#: htdocs/luci-static/resources/view/fchomo/global.js:650
+#: htdocs/luci-static/resources/view/fchomo/global.js:613
+#: htdocs/luci-static/resources/view/fchomo/global.js:651
msgid "Override destination"
msgstr "覆蓋目標位址"
#: htdocs/luci-static/resources/view/fchomo/client.js:624
-#: htdocs/luci-static/resources/view/fchomo/node.js:812
+#: htdocs/luci-static/resources/view/fchomo/node.js:835
msgid "Override fields"
msgstr "覆蓋欄位"
@@ -1535,7 +1564,7 @@ msgstr "覆蓋 DNS 回應的伺服器的 IP 位址。"
msgid "Override the Proxy group of DNS server."
msgstr "覆蓋 DNS 伺服器所使用的代理組。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:613
+#: htdocs/luci-static/resources/view/fchomo/global.js:614
msgid "Override the connection destination address with the sniffed domain."
msgstr "使用嗅探到的網域覆寫連線目標。"
@@ -1543,36 +1572,40 @@ msgstr "使用嗅探到的網域覆寫連線目標。"
msgid "Overview"
msgstr "概覽"
-#: htdocs/luci-static/resources/view/fchomo/node.js:623
+#: htdocs/luci-static/resources/view/fchomo/node.js:646
msgid "POST"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:624
+#: htdocs/luci-static/resources/view/fchomo/node.js:647
msgid "PUT"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:330
+#: htdocs/luci-static/resources/view/fchomo/node.js:352
msgid "Packet encoding"
msgstr "數據包編碼"
+#: htdocs/luci-static/resources/view/fchomo/server.js:237
+msgid "Padding scheme"
+msgstr "填充方案"
+
#: htdocs/luci-static/resources/view/fchomo/node.js:78
#: htdocs/luci-static/resources/view/fchomo/node.js:151
-#: htdocs/luci-static/resources/view/fchomo/node.js:426
-#: htdocs/luci-static/resources/view/fchomo/server.js:104
-#: htdocs/luci-static/resources/view/fchomo/server.js:160
+#: htdocs/luci-static/resources/view/fchomo/node.js:448
+#: htdocs/luci-static/resources/view/fchomo/server.js:112
+#: htdocs/luci-static/resources/view/fchomo/server.js:168
msgid "Password"
msgstr "密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:864
+#: htdocs/luci-static/resources/view/fchomo/node.js:887
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:279
msgid "Payload"
msgstr "Payload"
-#: htdocs/luci-static/resources/view/fchomo/node.js:359
+#: htdocs/luci-static/resources/view/fchomo/node.js:381
msgid "Peer pubkic key"
msgstr "對端公鑰"
-#: htdocs/luci-static/resources/view/fchomo/global.js:529
+#: htdocs/luci-static/resources/view/fchomo/global.js:530
msgid ""
"Performance may degrade slightly, so it is not recommended to enable on when "
"it is not needed."
@@ -1582,7 +1615,7 @@ msgstr "效能可能會略有下降,建議僅在需要時開啟。"
msgid "Plain text"
msgstr "純文本 text"
-#: htdocs/luci-static/resources/view/fchomo/global.js:781
+#: htdocs/luci-static/resources/view/fchomo/global.js:782
msgid ""
"Please ensure that the DNS query of the domains to be processed in the DNS "
"policyare send via DIRECT/Proxy Node in the same semantics as Routing "
@@ -1597,8 +1630,8 @@ msgid ""
"standards."
msgstr "連結格式標準請參考 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:849
-#: htdocs/luci-static/resources/view/fchomo/node.js:863
+#: htdocs/luci-static/resources/view/fchomo/node.js:872
+#: htdocs/luci-static/resources/view/fchomo/node.js:886
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:264
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:278
msgid ""
@@ -1607,16 +1640,16 @@ msgid ""
msgstr ""
"請輸入 %s。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:403
+#: htdocs/luci-static/resources/view/fchomo/node.js:425
msgid "Plugin"
msgstr "插件"
-#: htdocs/luci-static/resources/view/fchomo/node.js:412
-#: htdocs/luci-static/resources/view/fchomo/node.js:419
-#: htdocs/luci-static/resources/view/fchomo/node.js:426
-#: htdocs/luci-static/resources/view/fchomo/node.js:432
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
-#: htdocs/luci-static/resources/view/fchomo/node.js:446
+#: htdocs/luci-static/resources/view/fchomo/node.js:434
+#: htdocs/luci-static/resources/view/fchomo/node.js:441
+#: htdocs/luci-static/resources/view/fchomo/node.js:448
+#: htdocs/luci-static/resources/view/fchomo/node.js:454
+#: htdocs/luci-static/resources/view/fchomo/node.js:462
+#: htdocs/luci-static/resources/view/fchomo/node.js:468
msgid "Plugin:"
msgstr "插件:"
@@ -1624,7 +1657,7 @@ msgstr "插件:"
msgid "Port"
msgstr "連接埠"
-#: htdocs/luci-static/resources/fchomo.js:925
+#: htdocs/luci-static/resources/fchomo.js:934
msgid "Port %s alrealy exists!"
msgstr "連接埠 %s 已存在!"
@@ -1632,35 +1665,36 @@ msgstr "連接埠 %s 已存在!"
msgid "Port range"
msgstr "連接埠範圍"
-#: htdocs/luci-static/resources/view/fchomo/global.js:647
+#: htdocs/luci-static/resources/view/fchomo/global.js:648
msgid "Ports"
msgstr "連接埠"
#: htdocs/luci-static/resources/view/fchomo/node.js:91
+#: htdocs/luci-static/resources/view/fchomo/server.js:95
msgid "Ports pool"
msgstr "連接埠池"
#: htdocs/luci-static/resources/view/fchomo/node.js:182
-#: htdocs/luci-static/resources/view/fchomo/node.js:366
+#: htdocs/luci-static/resources/view/fchomo/node.js:388
msgid "Pre-shared key"
msgstr "預先共用金鑰"
-#: htdocs/luci-static/resources/fchomo.js:82
+#: htdocs/luci-static/resources/fchomo.js:84
msgid "Prefer IPv4"
msgstr "優先 IPv4"
-#: htdocs/luci-static/resources/fchomo.js:83
+#: htdocs/luci-static/resources/fchomo.js:85
msgid "Prefer IPv6"
msgstr "優先 IPv6"
#: htdocs/luci-static/resources/view/fchomo/client.js:706
#: htdocs/luci-static/resources/view/fchomo/client.js:715
-#: htdocs/luci-static/resources/view/fchomo/global.js:690
-#: htdocs/luci-static/resources/view/fchomo/global.js:707
-#: htdocs/luci-static/resources/view/fchomo/node.js:765
-#: htdocs/luci-static/resources/view/fchomo/node.js:771
-#: htdocs/luci-static/resources/view/fchomo/node.js:973
-#: htdocs/luci-static/resources/view/fchomo/node.js:979
+#: htdocs/luci-static/resources/view/fchomo/global.js:691
+#: htdocs/luci-static/resources/view/fchomo/global.js:708
+#: htdocs/luci-static/resources/view/fchomo/node.js:788
+#: htdocs/luci-static/resources/view/fchomo/node.js:794
+#: htdocs/luci-static/resources/view/fchomo/node.js:996
+#: htdocs/luci-static/resources/view/fchomo/node.js:1002
msgid "Priority: Proxy Node > Global."
msgstr "優先權: 代理節點 > 全域。"
@@ -1672,7 +1706,7 @@ msgstr "金鑰"
msgid "Priv-key passphrase"
msgstr "金鑰密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:351
+#: htdocs/luci-static/resources/view/fchomo/node.js:373
msgid "Private key"
msgstr "私鑰"
@@ -1680,29 +1714,29 @@ msgstr "私鑰"
msgid "Process matching mode"
msgstr "進程匹配模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:641
-#: htdocs/luci-static/resources/view/fchomo/node.js:683
+#: htdocs/luci-static/resources/view/fchomo/global.js:642
+#: htdocs/luci-static/resources/view/fchomo/node.js:706
msgid "Protocol"
msgstr "協議"
-#: htdocs/luci-static/resources/view/fchomo/node.js:325
+#: htdocs/luci-static/resources/view/fchomo/node.js:347
msgid "Protocol parameter. Enable length block encryption."
msgstr "協議參數。啟用長度塊加密。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:319
+#: htdocs/luci-static/resources/view/fchomo/node.js:341
msgid ""
"Protocol parameter. Will waste traffic randomly if enabled (enabled by "
"default in v2ray and cannot be disabled)."
msgstr "協議參數。 如啟用會隨機浪費流量(在 v2ray 中預設為啟用且無法停用)。"
#: htdocs/luci-static/resources/view/fchomo/client.js:669
-#: htdocs/luci-static/resources/view/fchomo/node.js:784
-#: htdocs/luci-static/resources/view/fchomo/node.js:794
-#: htdocs/luci-static/resources/view/fchomo/node.js:1078
+#: htdocs/luci-static/resources/view/fchomo/node.js:807
+#: htdocs/luci-static/resources/view/fchomo/node.js:817
+#: htdocs/luci-static/resources/view/fchomo/node.js:1101
msgid "Provider"
msgstr "供應商"
-#: htdocs/luci-static/resources/view/fchomo/node.js:870
+#: htdocs/luci-static/resources/view/fchomo/node.js:893
msgid "Provider URL"
msgstr "供應商訂閱 URL"
@@ -1711,31 +1745,31 @@ msgstr "供應商訂閱 URL"
msgid "Proxy Group"
msgstr "代理組"
-#: htdocs/luci-static/resources/view/fchomo/global.js:740
+#: htdocs/luci-static/resources/view/fchomo/global.js:741
msgid "Proxy IPv4 IP-s"
msgstr "代理 IPv4 位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:743
+#: htdocs/luci-static/resources/view/fchomo/global.js:744
msgid "Proxy IPv6 IP-s"
msgstr "代理 IPv6 位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:746
+#: htdocs/luci-static/resources/view/fchomo/global.js:747
msgid "Proxy MAC-s"
msgstr "代理 MAC 位址"
#: htdocs/luci-static/resources/view/fchomo/node.js:25
-#: htdocs/luci-static/resources/view/fchomo/node.js:1077
+#: htdocs/luci-static/resources/view/fchomo/node.js:1100
msgid "Proxy Node"
msgstr "代理節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1052
-#: htdocs/luci-static/resources/view/fchomo/node.js:1062
+#: htdocs/luci-static/resources/view/fchomo/node.js:1075
+#: htdocs/luci-static/resources/view/fchomo/node.js:1085
msgid "Proxy chain"
msgstr "代理鏈"
#: htdocs/luci-static/resources/view/fchomo/client.js:511
#: htdocs/luci-static/resources/view/fchomo/client.js:1016
-#: htdocs/luci-static/resources/view/fchomo/node.js:888
+#: htdocs/luci-static/resources/view/fchomo/node.js:911
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:303
msgid "Proxy group"
msgstr "代理組"
@@ -1748,7 +1782,7 @@ msgstr "代理組覆蓋"
msgid "Proxy mode"
msgstr "代理模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:749
+#: htdocs/luci-static/resources/view/fchomo/global.js:750
msgid "Proxy routerself"
msgstr "代理路由器自身"
@@ -1757,7 +1791,7 @@ msgid "QUIC"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:211
-#: htdocs/luci-static/resources/view/fchomo/server.js:177
+#: htdocs/luci-static/resources/view/fchomo/server.js:185
msgid "QUIC congestion controller."
msgstr "QUIC 壅塞控制器。"
@@ -1766,39 +1800,39 @@ msgstr "QUIC 壅塞控制器。"
msgid "Quick Reload"
msgstr "快速重載"
-#: htdocs/luci-static/resources/view/fchomo/node.js:562
-#: htdocs/luci-static/resources/view/fchomo/server.js:295
+#: htdocs/luci-static/resources/view/fchomo/node.js:585
+#: htdocs/luci-static/resources/view/fchomo/server.js:337
msgid "REALITY"
msgstr "REALITY"
-#: htdocs/luci-static/resources/view/fchomo/server.js:331
+#: htdocs/luci-static/resources/view/fchomo/server.js:373
msgid "REALITY certificate issued to"
msgstr "REALITY 證書頒發給"
-#: htdocs/luci-static/resources/view/fchomo/server.js:300
+#: htdocs/luci-static/resources/view/fchomo/server.js:342
msgid "REALITY handshake server"
msgstr "REALITY 握手伺服器"
-#: htdocs/luci-static/resources/view/fchomo/server.js:307
+#: htdocs/luci-static/resources/view/fchomo/server.js:349
msgid "REALITY private key"
msgstr "REALITY 私鑰"
-#: htdocs/luci-static/resources/view/fchomo/node.js:567
-#: htdocs/luci-static/resources/view/fchomo/server.js:321
+#: htdocs/luci-static/resources/view/fchomo/node.js:590
+#: htdocs/luci-static/resources/view/fchomo/server.js:363
msgid "REALITY public key"
msgstr "REALITY 公鑰"
-#: htdocs/luci-static/resources/view/fchomo/node.js:572
-#: htdocs/luci-static/resources/view/fchomo/server.js:325
+#: htdocs/luci-static/resources/view/fchomo/node.js:595
+#: htdocs/luci-static/resources/view/fchomo/server.js:367
msgid "REALITY short ID"
msgstr "REALITY 標識符"
-#: htdocs/luci-static/resources/view/fchomo/global.js:601
+#: htdocs/luci-static/resources/view/fchomo/global.js:602
msgid "Random will be used if empty."
msgstr "留空將使用隨機令牌。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:1111
-#: htdocs/luci-static/resources/view/fchomo/node.js:1133
+#: htdocs/luci-static/resources/view/fchomo/node.js:1134
+#: htdocs/luci-static/resources/view/fchomo/node.js:1156
msgid "Recommended to use UoT node.such as %s
."
msgstr "建議使用 UoT 節點。例如%s
。"
@@ -1822,7 +1856,7 @@ msgstr "Redirect TCP + Tun UDP"
msgid "Refresh every %s seconds."
msgstr "每 %s 秒刷新。"
-#: htdocs/luci-static/resources/fchomo.js:654
+#: htdocs/luci-static/resources/fchomo.js:663
#: htdocs/luci-static/resources/view/fchomo/client.js:603
#: htdocs/luci-static/resources/view/fchomo/global.js:193
#: htdocs/luci-static/resources/view/fchomo/server.js:46
@@ -1833,37 +1867,38 @@ msgstr "重載"
msgid "Reload All"
msgstr "重載所有"
-#: htdocs/luci-static/resources/view/fchomo/node.js:827
+#: htdocs/luci-static/resources/view/fchomo/node.js:850
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:205
msgid "Remote"
msgstr "遠端"
-#: htdocs/luci-static/resources/view/fchomo/node.js:391
+#: htdocs/luci-static/resources/view/fchomo/node.js:413
msgid "Remote DNS resolve"
msgstr "遠端 DNS 解析"
-#: htdocs/luci-static/resources/fchomo.js:846
+#: htdocs/luci-static/resources/fchomo.js:855
msgid "Remove"
msgstr "移除"
-#: htdocs/luci-static/resources/fchomo.js:851
-#: htdocs/luci-static/resources/view/fchomo/node.js:802
-#: htdocs/luci-static/resources/view/fchomo/node.js:804
+#: htdocs/luci-static/resources/fchomo.js:860
+#: htdocs/luci-static/resources/view/fchomo/node.js:825
+#: htdocs/luci-static/resources/view/fchomo/node.js:827
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:185
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:187
msgid "Remove idles"
msgstr "移除閒置"
-#: htdocs/luci-static/resources/view/fchomo/node.js:915
+#: htdocs/luci-static/resources/view/fchomo/node.js:938
msgid "Replace name"
msgstr "名稱替換"
-#: htdocs/luci-static/resources/view/fchomo/node.js:916
+#: htdocs/luci-static/resources/view/fchomo/node.js:939
msgid "Replace node name."
msgstr "替換節點名稱"
-#: htdocs/luci-static/resources/view/fchomo/node.js:630
-#: htdocs/luci-static/resources/view/fchomo/node.js:637
+#: htdocs/luci-static/resources/view/fchomo/node.js:653
+#: htdocs/luci-static/resources/view/fchomo/node.js:660
+#: htdocs/luci-static/resources/view/fchomo/server.js:415
msgid "Request path"
msgstr "請求路徑"
@@ -1871,7 +1906,7 @@ msgstr "請求路徑"
msgid "Request timeout"
msgstr "請求逾時"
-#: htdocs/luci-static/resources/view/fchomo/node.js:380
+#: htdocs/luci-static/resources/view/fchomo/node.js:402
msgid "Reserved field bytes"
msgstr "保留字段位元組"
@@ -1879,44 +1914,44 @@ msgstr "保留字段位元組"
msgid "Resources management"
msgstr "資源管理"
-#: htdocs/luci-static/resources/view/fchomo/node.js:446
+#: htdocs/luci-static/resources/view/fchomo/node.js:468
msgid "Restls script"
msgstr "Restls 劇本"
-#: htdocs/luci-static/resources/view/fchomo/global.js:753
+#: htdocs/luci-static/resources/view/fchomo/global.js:754
msgid "Routing Control"
msgstr "路由控制"
-#: htdocs/luci-static/resources/view/fchomo/global.js:793
-#: htdocs/luci-static/resources/view/fchomo/global.js:796
+#: htdocs/luci-static/resources/view/fchomo/global.js:794
+#: htdocs/luci-static/resources/view/fchomo/global.js:797
msgid "Routing DSCP"
msgstr "路由 DSCP"
-#: htdocs/luci-static/resources/view/fchomo/global.js:777
+#: htdocs/luci-static/resources/view/fchomo/global.js:778
msgid "Routing GFW"
msgstr "路由 GFW 流量"
#: htdocs/luci-static/resources/view/fchomo/client.js:714
-#: htdocs/luci-static/resources/view/fchomo/global.js:706
-#: htdocs/luci-static/resources/view/fchomo/node.js:770
-#: htdocs/luci-static/resources/view/fchomo/node.js:978
+#: htdocs/luci-static/resources/view/fchomo/global.js:707
+#: htdocs/luci-static/resources/view/fchomo/node.js:793
+#: htdocs/luci-static/resources/view/fchomo/node.js:1001
msgid "Routing mark"
msgstr "路由標記"
-#: htdocs/luci-static/resources/view/fchomo/global.js:773
+#: htdocs/luci-static/resources/view/fchomo/global.js:774
msgid "Routing mode"
msgstr "路由模式"
-#: htdocs/luci-static/resources/view/fchomo/global.js:774
+#: htdocs/luci-static/resources/view/fchomo/global.js:775
msgid "Routing mode of the traffic enters mihomo via firewall rules."
msgstr "流量經由防火牆規則進入 mihomo 的路由模式。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:780
+#: htdocs/luci-static/resources/view/fchomo/global.js:781
msgid "Routing mode will be handle domain."
msgstr "路由模式將處理網域。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:755
-#: htdocs/luci-static/resources/view/fchomo/global.js:764
+#: htdocs/luci-static/resources/view/fchomo/global.js:756
+#: htdocs/luci-static/resources/view/fchomo/global.js:765
msgid "Routing ports"
msgstr "路由連接埠"
@@ -1925,11 +1960,11 @@ msgstr "路由連接埠"
msgid "Routing rule"
msgstr "路由規則"
-#: htdocs/luci-static/resources/view/fchomo/global.js:700
+#: htdocs/luci-static/resources/view/fchomo/global.js:701
msgid "Routing rule priority"
msgstr "路由規則優先權"
-#: htdocs/luci-static/resources/view/fchomo/global.js:694
+#: htdocs/luci-static/resources/view/fchomo/global.js:695
msgid "Routing table ID"
msgstr "路由表 ID"
@@ -1955,7 +1990,7 @@ msgstr "規則集"
msgid "Ruleset-URI-Scheme"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:667
+#: htdocs/luci-static/resources/fchomo.js:676
msgid "Running"
msgstr "正在運作"
@@ -1963,15 +1998,15 @@ msgstr "正在運作"
msgid "SOCKS"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:95
+#: htdocs/luci-static/resources/fchomo.js:97
msgid "SOCKS5"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:107
+#: htdocs/luci-static/resources/fchomo.js:110
msgid "SSH"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:140
+#: htdocs/luci-static/resources/fchomo.js:143
msgid "STUN ports"
msgstr "STUN 連接埠"
@@ -1979,20 +2014,20 @@ msgstr "STUN 連接埠"
msgid "SUB-RULE"
msgstr "SUB-RULE"
-#: htdocs/luci-static/resources/view/fchomo/node.js:464
+#: htdocs/luci-static/resources/view/fchomo/node.js:486
msgid "SUoT version"
msgstr "SUoT 版本"
#: htdocs/luci-static/resources/view/fchomo/node.js:110
-#: htdocs/luci-static/resources/view/fchomo/server.js:133
+#: htdocs/luci-static/resources/view/fchomo/server.js:141
msgid "Salamander"
msgstr "Salamander"
-#: htdocs/luci-static/resources/fchomo.js:88
+#: htdocs/luci-static/resources/fchomo.js:90
msgid "Same dstaddr requests. Same node"
msgstr "相同 目標位址 請求。相同節點"
-#: htdocs/luci-static/resources/fchomo.js:89
+#: htdocs/luci-static/resources/fchomo.js:91
msgid "Same srcaddr and dstaddr requests. Same node"
msgstr "相同 來源位址 和 目標位址 請求。相同節點"
@@ -2000,11 +2035,11 @@ msgstr "相同 來源位址 和 目標位址 請求。相同節點"
msgid "Segment maximum size"
msgstr "分段最大尺寸"
-#: htdocs/luci-static/resources/fchomo.js:129
+#: htdocs/luci-static/resources/fchomo.js:132
msgid "Select"
msgstr "手動選擇"
-#: htdocs/luci-static/resources/view/fchomo/global.js:562
+#: htdocs/luci-static/resources/view/fchomo/global.js:563
msgid "Select Dashboard"
msgstr "選擇面板"
@@ -2017,7 +2052,7 @@ msgstr "服務端"
msgid "Server address"
msgstr "伺服器位址"
-#: htdocs/luci-static/resources/view/fchomo/node.js:615
+#: htdocs/luci-static/resources/view/fchomo/node.js:638
msgid "Server hostname"
msgstr "伺服器主機名稱"
@@ -2030,23 +2065,26 @@ msgid "Service status"
msgstr "服務狀態"
#: htdocs/luci-static/resources/fchomo.js:69
-#: htdocs/luci-static/resources/fchomo.js:96
+#: htdocs/luci-static/resources/fchomo.js:98
msgid "Shadowsocks"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:271
+#: htdocs/luci-static/resources/view/fchomo/server.js:219
msgid "Shadowsocks chipher"
msgstr "Shadowsocks 加密方法"
#: htdocs/luci-static/resources/view/fchomo/node.js:266
+#: htdocs/luci-static/resources/view/fchomo/server.js:214
msgid "Shadowsocks encrypt"
msgstr "Shadowsocks 加密"
-#: htdocs/luci-static/resources/view/fchomo/node.js:278
+#: htdocs/luci-static/resources/view/fchomo/node.js:279
+#: htdocs/luci-static/resources/view/fchomo/server.js:227
msgid "Shadowsocks password"
msgstr "Shadowsocks 密碼"
-#: htdocs/luci-static/resources/view/fchomo/node.js:725
+#: htdocs/luci-static/resources/view/fchomo/node.js:748
msgid "Show connections in the dashboard for breaking connections easier."
msgstr "在面板中顯示連線以便於打斷連線。"
@@ -2054,50 +2092,50 @@ msgstr "在面板中顯示連線以便於打斷連線。"
msgid "Silent"
msgstr "靜音"
-#: htdocs/luci-static/resources/fchomo.js:87
+#: htdocs/luci-static/resources/fchomo.js:89
msgid "Simple round-robin all nodes"
msgstr "簡單輪替所有節點"
-#: htdocs/luci-static/resources/view/fchomo/node.js:876
+#: htdocs/luci-static/resources/view/fchomo/node.js:899
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:291
msgid "Size limit"
msgstr "大小限制"
-#: htdocs/luci-static/resources/view/fchomo/node.js:544
-#: htdocs/luci-static/resources/view/fchomo/node.js:958
+#: htdocs/luci-static/resources/view/fchomo/node.js:567
+#: htdocs/luci-static/resources/view/fchomo/node.js:981
msgid "Skip cert verify"
msgstr "跳過憑證驗證"
-#: htdocs/luci-static/resources/view/fchomo/global.js:619
+#: htdocs/luci-static/resources/view/fchomo/global.js:620
msgid "Skiped sniffing domain"
msgstr "跳過嗅探網域"
-#: htdocs/luci-static/resources/view/fchomo/global.js:625
+#: htdocs/luci-static/resources/view/fchomo/global.js:626
msgid "Skiped sniffing dst address"
msgstr "跳過嗅探目標位址"
-#: htdocs/luci-static/resources/view/fchomo/global.js:622
+#: htdocs/luci-static/resources/view/fchomo/global.js:623
msgid "Skiped sniffing src address"
msgstr "跳過嗅探來源位址"
-#: htdocs/luci-static/resources/fchomo.js:99
+#: htdocs/luci-static/resources/fchomo.js:101
msgid "Snell"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:629
+#: htdocs/luci-static/resources/view/fchomo/global.js:630
msgid "Sniff protocol"
msgstr "嗅探協議"
-#: htdocs/luci-static/resources/view/fchomo/global.js:606
+#: htdocs/luci-static/resources/view/fchomo/global.js:607
msgid "Sniffer"
msgstr "嗅探器"
-#: htdocs/luci-static/resources/view/fchomo/global.js:609
+#: htdocs/luci-static/resources/view/fchomo/global.js:610
msgid "Sniffer settings"
msgstr "嗅探器設定"
-#: htdocs/luci-static/resources/view/fchomo/global.js:756
-#: htdocs/luci-static/resources/view/fchomo/global.js:765
+#: htdocs/luci-static/resources/view/fchomo/global.js:757
+#: htdocs/luci-static/resources/view/fchomo/global.js:766
msgid ""
"Specify target ports to be proxied. Multiple ports must be separated by "
"commas."
@@ -2129,7 +2167,7 @@ msgstr "已成功匯入 %s 個規則集 (共 %s 個)。"
msgid "Successfully updated."
msgstr "更新成功。"
-#: htdocs/luci-static/resources/fchomo.js:1148
+#: htdocs/luci-static/resources/fchomo.js:1157
msgid "Successfully uploaded."
msgstr "已成功上傳。"
@@ -2158,7 +2196,7 @@ msgstr "TCP"
msgid "TCP concurrency"
msgstr "TCP 併發"
-#: htdocs/luci-static/resources/view/fchomo/node.js:718
+#: htdocs/luci-static/resources/view/fchomo/node.js:741
msgid "TCP only"
msgstr "僅 TCP"
@@ -2170,47 +2208,48 @@ msgstr "TCP-Keep-Alive 閒置逾時"
msgid "TCP-Keep-Alive interval"
msgstr "TCP-Keep-Alive 間隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:749
-#: htdocs/luci-static/resources/view/fchomo/node.js:931
+#: htdocs/luci-static/resources/view/fchomo/node.js:772
+#: htdocs/luci-static/resources/view/fchomo/node.js:954
msgid "TFO"
msgstr "TCP 快速開啟 (TFO)"
-#: htdocs/luci-static/resources/view/fchomo/global.js:534
-#: htdocs/luci-static/resources/view/fchomo/node.js:414
-#: htdocs/luci-static/resources/view/fchomo/node.js:472
-#: htdocs/luci-static/resources/view/fchomo/server.js:228
+#: htdocs/luci-static/resources/view/fchomo/global.js:535
+#: htdocs/luci-static/resources/view/fchomo/node.js:436
+#: htdocs/luci-static/resources/view/fchomo/node.js:494
+#: htdocs/luci-static/resources/view/fchomo/server.js:270
msgid "TLS"
msgstr "TLS"
-#: htdocs/luci-static/resources/view/fchomo/node.js:526
-#: htdocs/luci-static/resources/view/fchomo/server.js:259
+#: htdocs/luci-static/resources/view/fchomo/node.js:549
+#: htdocs/luci-static/resources/view/fchomo/server.js:301
msgid "TLS ALPN"
msgstr "TLS ALPN"
-#: htdocs/luci-static/resources/view/fchomo/node.js:520
+#: htdocs/luci-static/resources/view/fchomo/node.js:543
msgid "TLS SNI"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:41
+#: htdocs/luci-static/resources/view/fchomo/server.js:69
msgid "TLS fields"
msgstr "TLS欄位"
-#: htdocs/luci-static/resources/fchomo.js:72
-#: htdocs/luci-static/resources/fchomo.js:105
+#: htdocs/luci-static/resources/fchomo.js:74
+#: htdocs/luci-static/resources/fchomo.js:108
msgid "TUIC"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:141
+#: htdocs/luci-static/resources/fchomo.js:144
msgid "TURN ports"
msgstr "TURN 連接埠"
-#: htdocs/luci-static/resources/view/fchomo/server.js:126
+#: htdocs/luci-static/resources/view/fchomo/server.js:134
msgid ""
"Tell the client to use the BBR flow control algorithm instead of Hysteria CC."
msgstr "讓客戶端使用 BBR 流控演算法。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:339
-#: htdocs/luci-static/resources/view/fchomo/node.js:346
+#: htdocs/luci-static/resources/view/fchomo/node.js:361
+#: htdocs/luci-static/resources/view/fchomo/node.js:368
msgid "The %s address used by local machine in the Wireguard network."
msgstr "WireGuard 網路中使用的本機 %s 位址。"
@@ -2228,16 +2267,16 @@ msgstr "匹配 %s
的將被視為未被投毒汙染。"
msgid "The matching %s
will be deemed as poisoned."
msgstr "匹配 %s
的將被視為已被投毒汙染。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:280
+#: htdocs/luci-static/resources/view/fchomo/server.js:322
msgid "The server private key, in PEM format."
msgstr "服務端私鑰,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:265
+#: htdocs/luci-static/resources/view/fchomo/server.js:307
msgid "The server public key, in PEM format."
msgstr "服務端公鑰,需要 PEM 格式。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:547
-#: htdocs/luci-static/resources/view/fchomo/node.js:961
+#: htdocs/luci-static/resources/view/fchomo/node.js:570
+#: htdocs/luci-static/resources/view/fchomo/node.js:984
msgid ""
"This is DANGEROUS, your traffic is almost like "
"PLAIN TEXT! Use at your own risk!"
@@ -2266,11 +2305,11 @@ msgid ""
msgstr ""
"要啟用 Tun 支持,您需要安裝 ip-full
和 kmod-tun
。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:785
+#: htdocs/luci-static/resources/view/fchomo/global.js:786
msgid "To enable, you need to install dnsmasq-full
."
msgstr "要啟用,您需要安裝 dnsmasq-full
。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:713
+#: htdocs/luci-static/resources/view/fchomo/global.js:714
msgid "Tproxy Fwmark"
msgstr "Tproxy 標記"
@@ -2279,15 +2318,18 @@ msgid "Tproxy port"
msgstr "Tproxy 連接埠"
#: htdocs/luci-static/resources/view/fchomo/node.js:166
-#: htdocs/luci-static/resources/view/fchomo/node.js:578
+#: htdocs/luci-static/resources/view/fchomo/node.js:601
+#: htdocs/luci-static/resources/view/fchomo/server.js:381
msgid "Transport"
msgstr "傳輸層"
#: htdocs/luci-static/resources/view/fchomo/node.js:42
+#: htdocs/luci-static/resources/view/fchomo/server.js:70
msgid "Transport fields"
msgstr "傳輸層欄位"
-#: htdocs/luci-static/resources/view/fchomo/node.js:583
+#: htdocs/luci-static/resources/view/fchomo/node.js:606
+#: htdocs/luci-static/resources/view/fchomo/server.js:386
msgid "Transport type"
msgstr "傳輸層類型"
@@ -2295,11 +2337,12 @@ msgstr "傳輸層類型"
msgid "Treat the destination IP
as the source IP
."
msgstr "將 目標 IP
視為 來源 IP
。"
-#: htdocs/luci-static/resources/fchomo.js:102
+#: htdocs/luci-static/resources/fchomo.js:72
+#: htdocs/luci-static/resources/fchomo.js:104
msgid "Trojan"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/global.js:718
+#: htdocs/luci-static/resources/view/fchomo/global.js:719
msgid "Tun Fwmark"
msgstr "Tun 標記"
@@ -2321,18 +2364,18 @@ msgstr "Tun 堆栈"
#: htdocs/luci-static/resources/view/fchomo/client.js:642
#: htdocs/luci-static/resources/view/fchomo/client.js:1109
#: htdocs/luci-static/resources/view/fchomo/node.js:55
-#: htdocs/luci-static/resources/view/fchomo/node.js:825
-#: htdocs/luci-static/resources/view/fchomo/node.js:1076
+#: htdocs/luci-static/resources/view/fchomo/node.js:848
+#: htdocs/luci-static/resources/view/fchomo/node.js:1099
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:203
-#: htdocs/luci-static/resources/view/fchomo/server.js:78
+#: htdocs/luci-static/resources/view/fchomo/server.js:84
msgid "Type"
msgstr "類型"
#: htdocs/luci-static/resources/view/fchomo/client.js:314
#: htdocs/luci-static/resources/view/fchomo/client.js:404
-#: htdocs/luci-static/resources/view/fchomo/node.js:453
-#: htdocs/luci-static/resources/view/fchomo/node.js:939
-#: htdocs/luci-static/resources/view/fchomo/server.js:339
+#: htdocs/luci-static/resources/view/fchomo/node.js:475
+#: htdocs/luci-static/resources/view/fchomo/node.js:962
+#: htdocs/luci-static/resources/view/fchomo/server.js:264
msgid "UDP"
msgstr "UDP"
@@ -2356,18 +2399,18 @@ msgstr "UDP 包中繼模式。"
msgid "UDP relay mode"
msgstr "UDP 中繼模式"
-#: htdocs/luci-static/resources/fchomo.js:131
+#: htdocs/luci-static/resources/fchomo.js:134
msgid "URL test"
msgstr "自動選擇"
#: htdocs/luci-static/resources/view/fchomo/node.js:198
-#: htdocs/luci-static/resources/view/fchomo/node.js:288
-#: htdocs/luci-static/resources/view/fchomo/server.js:170
-#: htdocs/luci-static/resources/view/fchomo/server.js:206
+#: htdocs/luci-static/resources/view/fchomo/node.js:310
+#: htdocs/luci-static/resources/view/fchomo/server.js:178
+#: htdocs/luci-static/resources/view/fchomo/server.js:242
msgid "UUID"
msgstr "UUID"
-#: htdocs/luci-static/resources/fchomo.js:712
+#: htdocs/luci-static/resources/fchomo.js:721
msgid "Unable to download unsupported type: %s"
msgstr "無法下載不支援的類型: %s"
@@ -2392,8 +2435,8 @@ msgstr "未知錯誤。"
msgid "Unknown error: %s"
msgstr "未知錯誤:%s"
-#: htdocs/luci-static/resources/view/fchomo/node.js:458
-#: htdocs/luci-static/resources/view/fchomo/node.js:943
+#: htdocs/luci-static/resources/view/fchomo/node.js:480
+#: htdocs/luci-static/resources/view/fchomo/node.js:966
msgid "UoT"
msgstr "UDP over TCP (UoT)"
@@ -2401,20 +2444,20 @@ msgstr "UDP over TCP (UoT)"
msgid "Update failed."
msgstr "更新失敗。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:882
+#: htdocs/luci-static/resources/view/fchomo/node.js:905
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:297
msgid "Update interval"
msgstr "更新間隔"
-#: htdocs/luci-static/resources/view/fchomo/node.js:736
+#: htdocs/luci-static/resources/view/fchomo/node.js:759
msgid "Upload bandwidth"
msgstr "上傳頻寬"
-#: htdocs/luci-static/resources/view/fchomo/node.js:737
+#: htdocs/luci-static/resources/view/fchomo/node.js:760
msgid "Upload bandwidth in Mbps."
msgstr "上傳頻寬(單位:Mbps)。"
-#: htdocs/luci-static/resources/view/fchomo/server.js:271
+#: htdocs/luci-static/resources/view/fchomo/server.js:313
msgid "Upload certificate"
msgstr "上傳憑證"
@@ -2422,13 +2465,13 @@ msgstr "上傳憑證"
msgid "Upload initial package"
msgstr "上傳初始資源包"
-#: htdocs/luci-static/resources/view/fchomo/server.js:286
+#: htdocs/luci-static/resources/view/fchomo/server.js:328
msgid "Upload key"
msgstr "上傳金鑰"
#: htdocs/luci-static/resources/view/fchomo/global.js:304
-#: htdocs/luci-static/resources/view/fchomo/server.js:274
-#: htdocs/luci-static/resources/view/fchomo/server.js:289
+#: htdocs/luci-static/resources/view/fchomo/server.js:316
+#: htdocs/luci-static/resources/view/fchomo/server.js:331
msgid "Upload..."
msgstr "上傳..."
@@ -2440,7 +2483,7 @@ msgstr "用於解析 DNS 伺服器的網域。必須是 IP。"
msgid "Used to resolve the domain of the Proxy node."
msgstr "用於解析代理節點的網域。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:521
+#: htdocs/luci-static/resources/view/fchomo/node.js:544
msgid "Used to verify the hostname on the returned certificates."
msgstr "用於驗證傳回的憑證上的主機名稱。"
@@ -2449,44 +2492,44 @@ msgid "User Authentication"
msgstr "使用者認證"
#: htdocs/luci-static/resources/view/fchomo/node.js:73
-#: htdocs/luci-static/resources/view/fchomo/server.js:99
+#: htdocs/luci-static/resources/view/fchomo/server.js:107
msgid "Username"
msgstr "使用者名稱"
-#: htdocs/luci-static/resources/view/fchomo/global.js:726
+#: htdocs/luci-static/resources/view/fchomo/global.js:727
msgid "Users filter mode"
msgstr "使用者過濾模式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:666
+#: htdocs/luci-static/resources/view/fchomo/node.js:689
msgid "V2ray HTTPUpgrade"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:671
+#: htdocs/luci-static/resources/view/fchomo/node.js:694
msgid "V2ray HTTPUpgrade fast open"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:71
-#: htdocs/luci-static/resources/fchomo.js:101
+#: htdocs/luci-static/resources/fchomo.js:103
msgid "VLESS"
msgstr ""
#: htdocs/luci-static/resources/fchomo.js:70
-#: htdocs/luci-static/resources/fchomo.js:100
+#: htdocs/luci-static/resources/fchomo.js:102
msgid "VMess"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:831
-#: htdocs/luci-static/resources/view/fchomo/node.js:1082
+#: htdocs/luci-static/resources/view/fchomo/node.js:854
+#: htdocs/luci-static/resources/view/fchomo/node.js:1105
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:246
msgid "Value"
msgstr "可視化值"
#: htdocs/luci-static/resources/view/fchomo/node.js:189
-#: htdocs/luci-static/resources/view/fchomo/node.js:432
+#: htdocs/luci-static/resources/view/fchomo/node.js:454
msgid "Version"
msgstr "版本"
-#: htdocs/luci-static/resources/view/fchomo/node.js:440
+#: htdocs/luci-static/resources/view/fchomo/node.js:462
msgid "Version hint"
msgstr ""
@@ -2494,9 +2537,12 @@ msgstr ""
msgid "Warning"
msgstr "警告"
-#: htdocs/luci-static/resources/view/fchomo/node.js:588
-#: htdocs/luci-static/resources/view/fchomo/node.js:599
-#: htdocs/luci-static/resources/view/fchomo/node.js:604
+#: htdocs/luci-static/resources/view/fchomo/node.js:611
+#: htdocs/luci-static/resources/view/fchomo/node.js:622
+#: htdocs/luci-static/resources/view/fchomo/node.js:627
+#: htdocs/luci-static/resources/view/fchomo/server.js:388
+#: htdocs/luci-static/resources/view/fchomo/server.js:399
+#: htdocs/luci-static/resources/view/fchomo/server.js:404
msgid "WebSocket"
msgstr ""
@@ -2504,27 +2550,27 @@ msgstr ""
msgid "When used as a server, HomeProxy is a better choice."
msgstr "用作服務端時,HomeProxy 是更好的選擇。"
-#: htdocs/luci-static/resources/view/fchomo/global.js:728
+#: htdocs/luci-static/resources/view/fchomo/global.js:729
msgid "White list"
msgstr "白名單"
-#: htdocs/luci-static/resources/fchomo.js:106
+#: htdocs/luci-static/resources/fchomo.js:109
msgid "WireGuard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:360
+#: htdocs/luci-static/resources/view/fchomo/node.js:382
msgid "WireGuard peer public key."
msgstr "WireGuard 對端公鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:367
+#: htdocs/luci-static/resources/view/fchomo/node.js:389
msgid "WireGuard pre-shared key."
msgstr "WireGuard 預先共用金鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:352
+#: htdocs/luci-static/resources/view/fchomo/node.js:374
msgid "WireGuard requires base64-encoded private keys."
msgstr "WireGuard 要求 base64 編碼的私鑰。"
-#: htdocs/luci-static/resources/view/fchomo/node.js:333
+#: htdocs/luci-static/resources/view/fchomo/node.js:355
msgid "Xudp (Xray-core)"
msgstr ""
@@ -2536,63 +2582,67 @@ msgstr "Yaml 格式文本"
msgid "YouTube"
msgstr "YouTube"
-#: htdocs/luci-static/resources/fchomo.js:1130
+#: htdocs/luci-static/resources/fchomo.js:1139
msgid "Your %s was successfully uploaded. Size: %sB."
msgstr "您的 %s 已成功上傳。大小:%sB。"
#: htdocs/luci-static/resources/fchomo.js:202
-#: htdocs/luci-static/resources/view/fchomo/node.js:272
-#: htdocs/luci-static/resources/view/fchomo/node.js:313
+#: htdocs/luci-static/resources/fchomo.js:211
+#: htdocs/luci-static/resources/view/fchomo/node.js:335
msgid "aes-128-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:203
+#: htdocs/luci-static/resources/fchomo.js:212
msgid "aes-192-gcm"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:204
-#: htdocs/luci-static/resources/view/fchomo/node.js:273
+#: htdocs/luci-static/resources/fchomo.js:203
+#: htdocs/luci-static/resources/fchomo.js:213
msgid "aes-256-gcm"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:310
+#: htdocs/luci-static/resources/view/fchomo/node.js:332
msgid "auto"
msgstr "自動"
#: htdocs/luci-static/resources/view/fchomo/node.js:215
-#: htdocs/luci-static/resources/view/fchomo/server.js:181
+#: htdocs/luci-static/resources/view/fchomo/server.js:189
msgid "bbr"
msgstr "bbr"
-#: htdocs/luci-static/resources/view/fchomo/server.js:276
+#: htdocs/luci-static/resources/view/fchomo/server.js:318
msgid "certificate"
msgstr "憑證"
-#: htdocs/luci-static/resources/fchomo.js:205
-#: htdocs/luci-static/resources/view/fchomo/node.js:274
+#: htdocs/luci-static/resources/fchomo.js:204
+#: htdocs/luci-static/resources/fchomo.js:214
msgid "chacha20-ietf-poly1305"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:314
+#: htdocs/luci-static/resources/view/fchomo/node.js:336
msgid "chacha20-poly1305"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:213
-#: htdocs/luci-static/resources/view/fchomo/server.js:179
+#: htdocs/luci-static/resources/view/fchomo/server.js:187
msgid "cubic"
msgstr "cubic"
-#: htdocs/luci-static/resources/view/fchomo/node.js:953
+#: htdocs/luci-static/resources/view/fchomo/node.js:976
msgid "down"
msgstr "Hysteria 下載速率"
-#: htdocs/luci-static/resources/view/fchomo/node.js:587
-#: htdocs/luci-static/resources/view/fchomo/node.js:598
-#: htdocs/luci-static/resources/view/fchomo/node.js:603
+#: htdocs/luci-static/resources/view/fchomo/node.js:610
+#: htdocs/luci-static/resources/view/fchomo/node.js:621
+#: htdocs/luci-static/resources/view/fchomo/node.js:626
+#: htdocs/luci-static/resources/view/fchomo/server.js:387
+#: htdocs/luci-static/resources/view/fchomo/server.js:398
+#: htdocs/luci-static/resources/view/fchomo/server.js:403
msgid "gRPC"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:650
+#: htdocs/luci-static/resources/view/fchomo/node.js:673
+#: htdocs/luci-static/resources/view/fchomo/server.js:422
msgid "gRPC service name"
msgstr "gRPC 服務名稱"
@@ -2600,7 +2650,7 @@ msgstr "gRPC 服務名稱"
msgid "gVisor"
msgstr "gVisor"
-#: htdocs/luci-static/resources/view/fchomo/node.js:687
+#: htdocs/luci-static/resources/view/fchomo/node.js:710
msgid "h2mux"
msgstr ""
@@ -2608,13 +2658,13 @@ msgstr ""
msgid "metacubexd"
msgstr "metacubexd"
-#: htdocs/luci-static/resources/view/fchomo/node.js:753
-#: htdocs/luci-static/resources/view/fchomo/node.js:935
+#: htdocs/luci-static/resources/view/fchomo/node.js:776
+#: htdocs/luci-static/resources/view/fchomo/node.js:958
msgid "mpTCP"
msgstr "多路徑 TCP (mpTCP)"
#: htdocs/luci-static/resources/view/fchomo/node.js:214
-#: htdocs/luci-static/resources/view/fchomo/server.js:180
+#: htdocs/luci-static/resources/view/fchomo/server.js:188
msgid "new_reno"
msgstr "new_reno"
@@ -2622,16 +2672,16 @@ msgstr "new_reno"
msgid "no-resolve"
msgstr "no-resolve"
-#: htdocs/luci-static/resources/fchomo.js:913
-#: htdocs/luci-static/resources/fchomo.js:967
-#: htdocs/luci-static/resources/fchomo.js:998
+#: htdocs/luci-static/resources/fchomo.js:922
+#: htdocs/luci-static/resources/fchomo.js:976
+#: htdocs/luci-static/resources/fchomo.js:1007
msgid "non-empty value"
msgstr "非空值"
-#: htdocs/luci-static/resources/fchomo.js:200
-#: htdocs/luci-static/resources/view/fchomo/node.js:311
-#: htdocs/luci-static/resources/view/fchomo/node.js:331
-#: htdocs/luci-static/resources/view/fchomo/node.js:404
+#: htdocs/luci-static/resources/fchomo.js:209
+#: htdocs/luci-static/resources/view/fchomo/node.js:333
+#: htdocs/luci-static/resources/view/fchomo/node.js:353
+#: htdocs/luci-static/resources/view/fchomo/node.js:426
#: htdocs/luci-static/resources/view/fchomo/ruleset.js:242
msgid "none"
msgstr "無"
@@ -2644,23 +2694,23 @@ msgstr "未找到"
msgid "not included \",\""
msgstr "不包含 \",\""
-#: htdocs/luci-static/resources/fchomo.js:119
+#: htdocs/luci-static/resources/fchomo.js:122
msgid "null"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:405
+#: htdocs/luci-static/resources/view/fchomo/node.js:427
msgid "obfs-simple"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:918
+#: htdocs/luci-static/resources/view/fchomo/node.js:941
msgid "override.proxy-name"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:332
+#: htdocs/luci-static/resources/view/fchomo/node.js:354
msgid "packet addr (v2ray-core v5+)"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/server.js:291
+#: htdocs/luci-static/resources/view/fchomo/server.js:333
msgid "private key"
msgstr "私鑰"
@@ -2668,15 +2718,15 @@ msgstr "私鑰"
msgid "razord-meta"
msgstr "razord-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:408
+#: htdocs/luci-static/resources/view/fchomo/node.js:430
msgid "restls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:407
+#: htdocs/luci-static/resources/view/fchomo/node.js:429
msgid "shadow-tls"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:685
+#: htdocs/luci-static/resources/view/fchomo/node.js:708
msgid "smux"
msgstr ""
@@ -2688,71 +2738,71 @@ msgstr "src"
msgid "unchecked"
msgstr "未檢查"
-#: htdocs/luci-static/resources/fchomo.js:736
+#: htdocs/luci-static/resources/fchomo.js:745
msgid "unique UCI identifier"
msgstr "獨立 UCI 識別"
-#: htdocs/luci-static/resources/fchomo.js:739
+#: htdocs/luci-static/resources/fchomo.js:748
msgid "unique identifier"
msgstr "獨立標識"
-#: htdocs/luci-static/resources/fchomo.js:1007
+#: htdocs/luci-static/resources/fchomo.js:1016
msgid "unique value"
msgstr "獨立值"
-#: htdocs/luci-static/resources/view/fchomo/node.js:948
+#: htdocs/luci-static/resources/view/fchomo/node.js:971
msgid "up"
msgstr "Hysteria 上傳速率"
#: htdocs/luci-static/resources/view/fchomo/node.js:190
#: htdocs/luci-static/resources/view/fchomo/node.js:234
-#: htdocs/luci-static/resources/view/fchomo/node.js:433
-#: htdocs/luci-static/resources/view/fchomo/node.js:465
+#: htdocs/luci-static/resources/view/fchomo/node.js:455
+#: htdocs/luci-static/resources/view/fchomo/node.js:487
msgid "v1"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:191
-#: htdocs/luci-static/resources/view/fchomo/node.js:434
-#: htdocs/luci-static/resources/view/fchomo/node.js:466
+#: htdocs/luci-static/resources/view/fchomo/node.js:456
+#: htdocs/luci-static/resources/view/fchomo/node.js:488
msgid "v2"
msgstr ""
#: htdocs/luci-static/resources/view/fchomo/node.js:192
-#: htdocs/luci-static/resources/view/fchomo/node.js:435
+#: htdocs/luci-static/resources/view/fchomo/node.js:457
msgid "v3"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:941
-#: htdocs/luci-static/resources/fchomo.js:944
+#: htdocs/luci-static/resources/fchomo.js:950
+#: htdocs/luci-static/resources/fchomo.js:953
msgid "valid JSON format"
msgstr "有效的 JSON 格式"
-#: htdocs/luci-static/resources/view/fchomo/node.js:537
+#: htdocs/luci-static/resources/view/fchomo/node.js:560
msgid "valid SHA256 string with %d characters"
msgstr "包含 %d 個字元的有效 SHA256 字串"
-#: htdocs/luci-static/resources/fchomo.js:1019
-#: htdocs/luci-static/resources/fchomo.js:1022
+#: htdocs/luci-static/resources/fchomo.js:1028
+#: htdocs/luci-static/resources/fchomo.js:1031
msgid "valid URL"
msgstr "有效網址"
-#: htdocs/luci-static/resources/fchomo.js:954
+#: htdocs/luci-static/resources/fchomo.js:963
msgid "valid base64 key with %d characters"
msgstr "包含 %d 個字元的有效 base64 金鑰"
-#: htdocs/luci-static/resources/fchomo.js:969
+#: htdocs/luci-static/resources/fchomo.js:978
msgid "valid key length with %d characters"
msgstr "包含 %d 個字元的有效金鑰"
-#: htdocs/luci-static/resources/fchomo.js:923
+#: htdocs/luci-static/resources/fchomo.js:932
msgid "valid port value"
msgstr "有效連接埠值"
-#: htdocs/luci-static/resources/fchomo.js:1032
+#: htdocs/luci-static/resources/fchomo.js:1041
msgid "valid uuid"
msgstr "有效 uuid"
-#: htdocs/luci-static/resources/fchomo.js:206
+#: htdocs/luci-static/resources/fchomo.js:215
msgid "xchacha20-ietf-poly1305"
msgstr ""
@@ -2760,7 +2810,7 @@ msgstr ""
msgid "yacd-meta"
msgstr "yacd-meta"
-#: htdocs/luci-static/resources/view/fchomo/node.js:686
+#: htdocs/luci-static/resources/view/fchomo/node.js:709
msgid "yamux"
msgstr ""
@@ -2768,10 +2818,10 @@ msgstr ""
msgid "zashboard"
msgstr ""
-#: htdocs/luci-static/resources/view/fchomo/node.js:312
+#: htdocs/luci-static/resources/view/fchomo/node.js:334
msgid "zero"
msgstr ""
-#: htdocs/luci-static/resources/fchomo.js:714
+#: htdocs/luci-static/resources/fchomo.js:723
msgid "🡇"
msgstr ""
diff --git a/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc b/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
index 041c1304665..3568a425b96 100644
--- a/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
+++ b/luci-app-fchomo/root/usr/share/fchomo/generate_client.uc
@@ -533,6 +533,11 @@ uci.foreach(uciconf, ucinode, (cfg) => {
password: cfg.trojan_ss_password
} : null,
+ /* AnyTLS */
+ "idle-session-check-interval": durationToSecond(cfg.anytls_idle_session_check_interval),
+ "idle-session-timeout": durationToSecond(cfg.anytls_idle_session_timeout),
+ "min-idle-session": strToInt(cfg.anytls_min_idle_session),
+
/* VMess / VLESS */
flow: cfg.vless_flow,
alterId: strToInt(cfg.vmess_alterid),
@@ -568,7 +573,7 @@ uci.foreach(uciconf, ucinode, (cfg) => {
"udp-over-tcp-version": cfg.uot_version,
/* TLS fields */
- tls: (cfg.type in ['trojan', 'hysteria', 'hysteria2', 'tuic']) ? null : strToBool(cfg.tls),
+ tls: (cfg.type in ['trojan', 'anytls', 'hysteria', 'hysteria2', 'tuic']) ? null : strToBool(cfg.tls),
"disable-sni": strToBool(cfg.tls_disable_sni),
...arrToObj([[(cfg.type in ['vmess', 'vless']) ? 'servername' : 'sni', cfg.tls_sni]]),
fingerprint: cfg.tls_fingerprint,
diff --git a/luci-app-fchomo/root/usr/share/fchomo/generate_server.uc b/luci-app-fchomo/root/usr/share/fchomo/generate_server.uc
index 924f9ddc675..951aed359bb 100644
--- a/luci-app-fchomo/root/usr/share/fchomo/generate_server.uc
+++ b/luci-app-fchomo/root/usr/share/fchomo/generate_server.uc
@@ -52,6 +52,28 @@ uci.foreach(uciconf, uciserver, (cfg) => {
port: cfg.port,
proxy: 'DIRECT',
+ /* HTTP / SOCKS / VMess / VLESS / Trojan / AnyTLS / Tuic / Hysteria2 */
+ users: (cfg.type in ['http', 'socks', 'mixed', 'vmess', 'vless', 'trojan']) ? [
+ {
+ /* HTTP / SOCKS */
+ username: cfg.username,
+ password: cfg.password,
+
+ /* VMess / VLESS */
+ uuid: cfg.vmess_uuid,
+ flow: cfg.vless_flow,
+ alterId: strToInt(cfg.vmess_alterid)
+ }
+ /*{
+ }*/
+ ] : ((cfg.type in ['anytls', 'tuic', 'hysteria2']) ? {
+ /* AnyTLS / Hysteria2 */
+ ...arrToObj([[cfg.username, cfg.password]]),
+
+ /* Tuic */
+ ...arrToObj([[cfg.uuid, cfg.password]])
+ } : null),
+
/* Hysteria2 */
up: strToInt(cfg.hysteria_up_mbps),
down: strToInt(cfg.hysteria_down_mbps),
@@ -77,27 +99,8 @@ uci.foreach(uciconf, uciserver, (cfg) => {
password: cfg.trojan_ss_password
} : null,
- /* HTTP / SOCKS / VMess / VLESS / Trojan / Tuic / Hysteria2 */
- users: (cfg.type in ['http', 'socks', 'mixed', 'vmess', 'vless', 'trojan']) ? [
- {
- /* HTTP / SOCKS */
- username: cfg.username,
- password: cfg.password,
-
- /* VMess / VLESS */
- uuid: cfg.vmess_uuid,
- flow: cfg.vless_flow,
- alterId: strToInt(cfg.vmess_alterid)
- }
- /*{
- }*/
- ] : ((cfg.type in ['tuic', 'hysteria2']) ? {
- /* Hysteria2 */
- ...arrToObj([[cfg.username, cfg.password]]),
-
- /* Tuic */
- ...arrToObj([[cfg.uuid, cfg.password]])
- } : null),
+ /* AnyTLS */
+ "padding-scheme": cfg.anytls_padding_scheme,
/* Extra fields */
udp: strToBool(cfg.udp),
diff --git a/luci-app-partexp/root/etc/init.d/partexp b/luci-app-partexp/root/etc/init.d/partexp
index 15688a33c4d..b1466736b40 100644
--- a/luci-app-partexp/root/etc/init.d/partexp
+++ b/luci-app-partexp/root/etc/init.d/partexp
@@ -194,7 +194,7 @@ fdiskB(){
fi
log "保留数据根目录扩展/dev/$b成功!"
- seelp 5
+ sleep 5
log "设备重启才能生效"
expquit 2
@@ -224,7 +224,7 @@ fdiskB(){
uci set fstab.@global[0].delay_root="15"
uci commit fstab
log "保留数据overlay扩展/dev/$b成功!"
- seelp 5
+ sleep 5
log "设备重启才能生效"
expquit 2
@@ -252,7 +252,7 @@ fdiskB(){
uci commit fstab
log "不保留数据overlay扩展/dev/$b成功!"
- seelp 3
+ sleep 3
log "设备重启才能生效"
expquit 2