Browse Source

luci-app-ssr-plus: Add parsing methods to adapt to different airport subscribe.

zxlhhyccc 4 months ago
parent
commit
9bce32b00f

+ 7 - 0
luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua

@@ -155,6 +155,13 @@ o.write = function()
 	return
 	return
 end
 end
 
 
+o = s:option(Value, "user_agent", translate("User-Agent"))
+o.default = "v2rayN/9.99"
+o:value("curl", "Curl")
+o:value("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0", "Edge for Linux")
+o:value("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 Edg/122.0.0.0", "Edge for Windows")
+o:value("v2rayN/9.99", "v2rayN")
+
 -- [[ Servers Manage ]]--
 -- [[ Servers Manage ]]--
 s = m:section(TypedSection, "servers")
 s = m:section(TypedSection, "servers")
 s.anonymous = true
 s.anonymous = true

+ 83 - 79
luci-app-ssr-plus/po/templates/ssr-plus.pot

@@ -40,11 +40,11 @@ msgstr ""
 msgid "360"
 msgid "360"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:255
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:256
 msgid "360 Security DNS (China Telecom) (101.226.4.6)"
 msgid "360 Security DNS (China Telecom) (101.226.4.6)"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:256
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:257
 msgid "360 Security DNS (China Unicom) (123.125.81.6)"
 msgid "360 Security DNS (China Unicom) (123.125.81.6)"
 msgstr ""
 msgstr ""
 
 
@@ -82,9 +82,9 @@ msgstr ""
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1158
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1158
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1171
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1171
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1185
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1185
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:173
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:199
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:234
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:174
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:200
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:235
 msgid "<ul><li>"
 msgid "<ul><li>"
 msgstr ""
 msgstr ""
 
 
@@ -93,7 +93,7 @@ msgid "Access Control"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:169
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:169
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:191
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:192
 msgid "AdGuard DNSCrypt SDNS"
 msgid "AdGuard DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -105,11 +105,11 @@ msgstr ""
 msgid "Advertising Data"
 msgid "Advertising Data"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:253
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:254
 msgid "AliYun Public DNS (223.5.5.5)"
 msgid "AliYun Public DNS (223.5.5.5)"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:178
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:185
 msgid "Alias"
 msgid "Alias"
 msgstr ""
 msgstr ""
 
 
@@ -140,9 +140,9 @@ msgstr ""
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:133
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:133
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:164
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:164
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:135
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:135
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:155
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:186
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:220
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:156
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:187
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:221
 msgid "Anti-pollution DNS Server"
 msgid "Anti-pollution DNS Server"
 msgstr ""
 msgstr ""
 
 
@@ -167,8 +167,8 @@ msgstr ""
 msgid "Apple domains optimization"
 msgid "Apple domains optimization"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:206
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:212
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:213
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:219
 msgid "Apply"
 msgid "Apply"
 msgstr ""
 msgstr ""
 
 
@@ -176,7 +176,7 @@ msgstr ""
 msgid "Are you sure you want to restore the client to default settings?"
 msgid "Are you sure you want to restore the client to default settings?"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:223
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:230
 msgid "Auto Switch"
 msgid "Auto Switch"
 msgstr ""
 msgstr ""
 
 
@@ -209,7 +209,7 @@ msgstr ""
 msgid "Baidu Connectivity"
 msgid "Baidu Connectivity"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:254
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:255
 msgid "Baidu Public DNS (180.76.76.76)"
 msgid "Baidu Public DNS (180.76.76.76)"
 msgstr ""
 msgstr ""
 
 
@@ -234,7 +234,7 @@ msgstr ""
 msgid "CLOSE WIN"
 msgid "CLOSE WIN"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:257
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:258
 msgid "CNNIC SDNS (1.2.4.8)"
 msgid "CNNIC SDNS (1.2.4.8)"
 msgstr ""
 msgstr ""
 
 
@@ -283,7 +283,7 @@ msgstr ""
 msgid "China IP Data"
 msgid "China IP Data"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:240
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:241
 msgid "ChinaDNS-NG query protocol"
 msgid "ChinaDNS-NG query protocol"
 msgstr ""
 msgstr ""
 
 
@@ -308,7 +308,7 @@ msgid "Clear logs"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:155
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:155
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:177
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:178
 msgid "Click here to view or manage the DNS list file"
 msgid "Click here to view or manage the DNS list file"
 msgstr ""
 msgstr ""
 
 
@@ -318,19 +318,19 @@ msgid "Click to the page"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:139
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:139
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:161
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:162
 msgid "Cloudflare DNS"
 msgid "Cloudflare DNS"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:127
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:127
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:208
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:208
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:146
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:146
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:231
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:232
 msgid "Cloudflare DNS (1.1.1.1)"
 msgid "Cloudflare DNS (1.1.1.1)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:170
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:170
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:192
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:193
 msgid "Cloudflare DNSCrypt SDNS"
 msgid "Cloudflare DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -383,25 +383,25 @@ msgid "Custom"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:173
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:173
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:195
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:196
 msgid ""
 msgid ""
 "Custom DNS Server (support: IP:Port or tls://IP:Port or https://IP/dns-query "
 "Custom DNS Server (support: IP:Port or tls://IP:Port or https://IP/dns-query "
 "and other format)."
 "and other format)."
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:141
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:141
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:163
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:164
 msgid "Custom DNS Server for MosDNS"
 msgid "Custom DNS Server for MosDNS"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:130
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:130
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:212
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:212
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:152
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:152
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:235
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:236
 msgid "Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)"
 msgid "Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:263
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:264
 msgid "Custom DNS Server format as IP:PORT (default: disabled)"
 msgid "Custom DNS Server format as IP:PORT (default: disabled)"
 msgstr ""
 msgstr ""
 
 
@@ -429,7 +429,7 @@ msgstr ""
 msgid "DNS Query Mode For Shunt Mode"
 msgid "DNS Query Mode For Shunt Mode"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:252
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:253
 msgid "DNSPod Public DNS (119.29.29.29)"
 msgid "DNSPod Public DNS (119.29.29.29)"
 msgstr ""
 msgstr ""
 
 
@@ -464,12 +464,12 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:175
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:175
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:197
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:198
 msgid "Defines the upstreams logic mode"
 msgid "Defines the upstreams logic mode"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:178
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:178
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:200
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:201
 msgid ""
 msgid ""
 "Defines the upstreams logic mode, possible values: load_balance, parallel, "
 "Defines the upstreams logic mode, possible values: load_balance, parallel, "
 "fastest_addr (default: load_balance)."
 "fastest_addr (default: load_balance)."
@@ -494,7 +494,7 @@ msgstr ""
 msgid "Disable"
 msgid "Disable"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:248
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:249
 msgid "Disable ChinaDNS-NG"
 msgid "Disable ChinaDNS-NG"
 msgstr ""
 msgstr ""
 
 
@@ -502,12 +502,12 @@ msgstr ""
 msgid "Disable IPv6 In MosDNS Query Mode (Shunt Mode)"
 msgid "Disable IPv6 In MosDNS Query Mode (Shunt Mode)"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:165
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:166
 msgid "Disable IPv6 in MOSDNS query mode"
 msgid "Disable IPv6 in MOSDNS query mode"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:188
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:188
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:211
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:212
 msgid "Disable IPv6 query mode"
 msgid "Disable IPv6 query mode"
 msgstr ""
 msgstr ""
 
 
@@ -536,7 +536,7 @@ msgid "Do you want to restore the client to default settings?"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:221
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:221
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:244
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:245
 msgid "DoT upstream (Need use wolfssl version)"
 msgid "DoT upstream (Need use wolfssl version)"
 msgstr ""
 msgstr ""
 
 
@@ -544,7 +544,7 @@ msgstr ""
 msgid "Domain Strategy"
 msgid "Domain Strategy"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:247
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:248
 msgid "Domestic DNS Server"
 msgid "Domestic DNS Server"
 msgstr ""
 msgstr ""
 
 
@@ -708,7 +708,7 @@ msgstr ""
 msgid "Every Wednesday"
 msgid "Every Wednesday"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:274
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:275
 msgid "Expecting: %s"
 msgid "Expecting: %s"
 msgstr ""
 msgstr ""
 
 
@@ -823,26 +823,26 @@ msgid "Google Connectivity"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:165
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:165
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:187
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:188
 msgid "Google DNSCrypt SDNS"
 msgid "Google DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:134
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:134
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:156
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:157
 msgid "Google Public DNS"
 msgid "Google Public DNS"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:117
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:117
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:198
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:198
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:136
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:136
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:221
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:222
 msgid "Google Public DNS (8.8.4.4)"
 msgid "Google Public DNS (8.8.4.4)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:118
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:118
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:199
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:199
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:137
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:137
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:222
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:223
 msgid "Google Public DNS (8.8.8.8)"
 msgid "Google Public DNS (8.8.8.8)"
 msgstr ""
 msgstr ""
 
 
@@ -1013,57 +1013,57 @@ msgstr ""
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:121
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:121
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:202
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:202
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:140
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:140
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:225
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:226
 msgid "Level 3 Public DNS (209.244.0.3)"
 msgid "Level 3 Public DNS (209.244.0.3)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:122
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:122
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:203
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:203
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:141
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:141
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:226
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:227
 msgid "Level 3 Public DNS (209.244.0.4)"
 msgid "Level 3 Public DNS (209.244.0.4)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:123
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:123
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:204
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:204
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:142
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:142
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:227
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:228
 msgid "Level 3 Public DNS (4.2.2.1)"
 msgid "Level 3 Public DNS (4.2.2.1)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:124
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:124
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:205
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:205
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:143
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:143
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:228
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:229
 msgid "Level 3 Public DNS (4.2.2.2)"
 msgid "Level 3 Public DNS (4.2.2.2)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:125
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:125
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:206
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:206
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:144
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:144
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:229
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:230
 msgid "Level 3 Public DNS (4.2.2.3)"
 msgid "Level 3 Public DNS (4.2.2.3)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:126
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:126
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:207
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:207
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:145
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:145
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:230
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:231
 msgid "Level 3 Public DNS (4.2.2.4)"
 msgid "Level 3 Public DNS (4.2.2.4)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:136
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:136
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:158
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:159
 msgid "Level 3 Public DNS-1 (209.244.0.3-4)"
 msgid "Level 3 Public DNS-1 (209.244.0.3-4)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:137
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:137
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:159
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:160
 msgid "Level 3 Public DNS-2 (4.2.2.1-2)"
 msgid "Level 3 Public DNS-2 (4.2.2.1-2)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:138
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:138
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:160
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:161
 msgid "Level 3 Public DNS-3 (4.2.2.3-4)"
 msgid "Level 3 Public DNS-3 (4.2.2.3-4)"
 msgstr ""
 msgstr ""
 
 
@@ -1132,7 +1132,7 @@ msgid "Mixed as an alias of socks, default:Enabled."
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:213
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:213
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:236
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:237
 msgid "Muitiple DNS server can saperate with ','"
 msgid "Muitiple DNS server can saperate with ','"
 msgstr ""
 msgstr ""
 
 
@@ -1164,7 +1164,7 @@ msgstr ""
 msgid "NaiveProxy"
 msgid "NaiveProxy"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:251
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:252
 msgid "Nanjing Xinfeng 114DNS (114.114.114.114)"
 msgid "Nanjing Xinfeng 114DNS (114.114.114.114)"
 msgstr ""
 msgstr ""
 
 
@@ -1223,8 +1223,8 @@ msgstr ""
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:909
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:909
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:921
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:921
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:931
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:931
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:175
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:180
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:182
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:187
 msgid "None"
 msgid "None"
 msgstr ""
 msgstr ""
 
 
@@ -1284,21 +1284,21 @@ msgid "Only when Socks5 Auth Mode is password valid, Not mandatory."
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:135
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:135
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:157
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:158
 msgid "OpenDNS"
 msgid "OpenDNS"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:120
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:120
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:201
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:201
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:139
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:139
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:224
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:225
 msgid "OpenDNS (208.67.220.220)"
 msgid "OpenDNS (208.67.220.220)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:119
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:119
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:200
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:200
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:138
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:138
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:223
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:224
 msgid "OpenDNS (208.67.222.222)"
 msgid "OpenDNS (208.67.222.222)"
 msgstr ""
 msgstr ""
 
 
@@ -1340,7 +1340,7 @@ msgstr ""
 msgid "Permit Without Stream"
 msgid "Permit Without Stream"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:200
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:207
 msgid "Ping Latency"
 msgid "Ping Latency"
 msgstr ""
 msgstr ""
 
 
@@ -1419,7 +1419,7 @@ msgid "QUIC maxStreamReceiveWindow"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:168
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:168
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:190
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:191
 msgid "Quad9 DNSCrypt SDNS"
 msgid "Quad9 DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -1443,7 +1443,7 @@ msgstr ""
 msgid "Really reset all changes?"
 msgid "Really reset all changes?"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:210
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:217
 msgid "Reapply"
 msgid "Reapply"
 msgstr ""
 msgstr ""
 
 
@@ -1548,7 +1548,7 @@ msgid "Save Words splited by /"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:149
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:149
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:171
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:172
 msgid "Select DNS parse Mode"
 msgid "Select DNS parse Mode"
 msgstr ""
 msgstr ""
 
 
@@ -1580,7 +1580,7 @@ msgstr ""
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:262
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:262
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:96
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:96
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:112
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:112
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:183
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:190
 msgid "Server Port"
 msgid "Server Port"
 msgstr ""
 msgstr ""
 
 
@@ -1610,7 +1610,7 @@ msgid "Session Ticket"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:158
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:158
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:180
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:181
 msgid "Set Single DNS"
 msgid "Set Single DNS"
 msgstr ""
 msgstr ""
 
 
@@ -1665,7 +1665,7 @@ msgstr ""
 msgid "Short ID"
 msgid "Short ID"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:188
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:195
 msgid "Socket Connected"
 msgid "Socket Connected"
 msgstr ""
 msgstr ""
 
 
@@ -1760,7 +1760,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:219
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:219
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:242
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:243
 msgid "TCP upstream"
 msgid "TCP upstream"
 msgstr ""
 msgstr ""
 
 
@@ -1809,7 +1809,7 @@ msgid "TUIC send window"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:166
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:166
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:188
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:189
 msgid "TWNIC-101 DNSCrypt SDNS"
 msgid "TWNIC-101 DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -1834,7 +1834,7 @@ msgid "Timeout for establishing a connection to server(second)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:153
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:153
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:175
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:176
 msgid "Tips: Dnsproxy DNS Parse List Path:"
 msgid "Tips: Dnsproxy DNS Parse List Path:"
 msgstr ""
 msgstr ""
 
 
@@ -1860,7 +1860,7 @@ msgid "Trojan"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:396
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:396
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:173
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:180
 msgid "Type"
 msgid "Type"
 msgstr ""
 msgstr ""
 
 
@@ -1883,12 +1883,12 @@ msgid "UDP relay mode"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:220
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:220
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:243
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:244
 msgid "UDP upstream"
 msgid "UDP upstream"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:218
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:218
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:241
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:242
 msgid "UDP/TCP upstream"
 msgid "UDP/TCP upstream"
 msgstr ""
 msgstr ""
 
 
@@ -1945,15 +1945,15 @@ msgid "Use ChinaDNS-NG query and cache"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:159
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:159
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:181
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:182
 msgid "Use DNS List File"
 msgid "Use DNS List File"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:249
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:250
 msgid "Use DNS from WAN"
 msgid "Use DNS from WAN"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:250
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:251
 msgid "Use DNS from WAN and 114DNS"
 msgid "Use DNS from WAN and 114DNS"
 msgstr ""
 msgstr ""
 
 
@@ -1992,6 +1992,10 @@ msgstr ""
 msgid "User cancelled."
 msgid "User cancelled."
 msgstr ""
 msgstr ""
 
 
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:158
+msgid "User-Agent"
+msgstr ""
+
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:282
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:282
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:110
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:110
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:117
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:117
@@ -2079,17 +2083,17 @@ msgid "When disabled shunt mode, will same time stopped shunt service."
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:189
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:189
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:212
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:213
 msgid "When disabled, all AAAA requests are not resolved."
 msgid "When disabled, all AAAA requests are not resolved."
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:178
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:178
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:201
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:202
 msgid "When two or more DNS servers are deployed, enable this function."
 msgid "When two or more DNS servers are deployed, enable this function."
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:152
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:152
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:174
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:175
 msgid ""
 msgid ""
 "When use DNS list file, please ensure list file exists and is formatted "
 "When use DNS list file, please ensure list file exists and is formatted "
 "correctly."
 "correctly."
@@ -2190,7 +2194,7 @@ msgid "chrome"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:171
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:171
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:193
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:194
 msgid "cloudflare-dns.com DNSCrypt SDNS"
 msgid "cloudflare-dns.com DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -2213,7 +2217,7 @@ msgid "disable"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:167
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:167
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:189
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:190
 msgid "dns.sb DNSCrypt SDNS"
 msgid "dns.sb DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -2222,7 +2226,7 @@ msgid "edge"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:183
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:183
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:206
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:207
 msgid "fastest_addr"
 msgid "fastest_addr"
 msgstr ""
 msgstr ""
 
 
@@ -2259,7 +2263,7 @@ msgid "ios"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:181
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:181
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:204
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:205
 msgid "load_balance"
 msgid "load_balance"
 msgstr ""
 msgstr ""
 
 
@@ -2286,7 +2290,7 @@ msgid "obfs-local"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:182
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:182
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:205
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:206
 msgid "parallel"
 msgid "parallel"
 msgstr ""
 msgstr ""
 
 
@@ -2340,7 +2344,7 @@ msgstr ""
 msgid "v2ray-plugin"
 msgid "v2ray-plugin"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:274
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:275
 msgid "valid address:port"
 msgid "valid address:port"
 msgstr ""
 msgstr ""
 
 

+ 83 - 79
luci-app-ssr-plus/po/zh_Hans/ssr-plus.po

@@ -42,11 +42,11 @@ msgstr "32 线程"
 msgid "360"
 msgid "360"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:255
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:256
 msgid "360 Security DNS (China Telecom) (101.226.4.6)"
 msgid "360 Security DNS (China Telecom) (101.226.4.6)"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:256
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:257
 msgid "360 Security DNS (China Unicom) (123.125.81.6)"
 msgid "360 Security DNS (China Unicom) (123.125.81.6)"
 msgstr ""
 msgstr ""
 
 
@@ -84,9 +84,9 @@ msgstr "<h3>支持 SS/SSR/V2RAY/XRAY/TROJAN/NAIVEPROXY/SOCKS5/TUN 等协议。</
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1158
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1158
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1171
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1171
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1185
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1185
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:173
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:199
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:234
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:174
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:200
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:235
 msgid "<ul><li>"
 msgid "<ul><li>"
 msgstr ""
 msgstr ""
 
 
@@ -95,7 +95,7 @@ msgid "Access Control"
 msgstr "访问控制"
 msgstr "访问控制"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:169
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:169
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:191
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:192
 msgid "AdGuard DNSCrypt SDNS"
 msgid "AdGuard DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -107,11 +107,11 @@ msgstr "高级设置"
 msgid "Advertising Data"
 msgid "Advertising Data"
 msgstr "【广告屏蔽】数据库"
 msgstr "【广告屏蔽】数据库"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:253
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:254
 msgid "AliYun Public DNS (223.5.5.5)"
 msgid "AliYun Public DNS (223.5.5.5)"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:178
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:185
 msgid "Alias"
 msgid "Alias"
 msgstr "别名"
 msgstr "别名"
 
 
@@ -142,9 +142,9 @@ msgstr ""
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:133
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:133
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:164
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:164
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:135
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:135
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:155
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:186
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:220
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:156
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:187
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:221
 msgid "Anti-pollution DNS Server"
 msgid "Anti-pollution DNS Server"
 msgstr "访问国外域名 DNS 服务器"
 msgstr "访问国外域名 DNS 服务器"
 
 
@@ -169,8 +169,8 @@ msgstr "Apple 域名更新 URL"
 msgid "Apple domains optimization"
 msgid "Apple domains optimization"
 msgstr "Apple 域名解析优化"
 msgstr "Apple 域名解析优化"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:206
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:212
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:213
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:219
 msgid "Apply"
 msgid "Apply"
 msgstr "应用"
 msgstr "应用"
 
 
@@ -178,7 +178,7 @@ msgstr "应用"
 msgid "Are you sure you want to restore the client to default settings?"
 msgid "Are you sure you want to restore the client to default settings?"
 msgstr "是否真的要恢复客户端默认配置?"
 msgstr "是否真的要恢复客户端默认配置?"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:223
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:230
 msgid "Auto Switch"
 msgid "Auto Switch"
 msgstr "自动切换"
 msgstr "自动切换"
 
 
@@ -211,7 +211,7 @@ msgstr "备份或还原客户端及服务端配置。"
 msgid "Baidu Connectivity"
 msgid "Baidu Connectivity"
 msgstr "【百度】连通性检查"
 msgstr "【百度】连通性检查"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:254
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:255
 msgid "Baidu Public DNS (180.76.76.76)"
 msgid "Baidu Public DNS (180.76.76.76)"
 msgstr ""
 msgstr ""
 
 
@@ -236,7 +236,7 @@ msgstr "不走代理的域名"
 msgid "CLOSE WIN"
 msgid "CLOSE WIN"
 msgstr "关闭窗口"
 msgstr "关闭窗口"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:257
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:258
 msgid "CNNIC SDNS (1.2.4.8)"
 msgid "CNNIC SDNS (1.2.4.8)"
 msgstr ""
 msgstr ""
 
 
@@ -285,7 +285,7 @@ msgstr "正在检查..."
 msgid "China IP Data"
 msgid "China IP Data"
 msgstr "【中国大陆 IP 段】数据库"
 msgstr "【中国大陆 IP 段】数据库"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:240
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:241
 msgid "ChinaDNS-NG query protocol"
 msgid "ChinaDNS-NG query protocol"
 msgstr "ChinaDNS-NG 查询协议"
 msgstr "ChinaDNS-NG 查询协议"
 
 
@@ -310,7 +310,7 @@ msgid "Clear logs"
 msgstr "清空日志"
 msgstr "清空日志"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:155
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:155
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:177
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:178
 msgid "Click here to view or manage the DNS list file"
 msgid "Click here to view or manage the DNS list file"
 msgstr "点击此处查看或管理 DNS 列表文件"
 msgstr "点击此处查看或管理 DNS 列表文件"
 
 
@@ -320,19 +320,19 @@ msgid "Click to the page"
 msgstr "点击前往"
 msgstr "点击前往"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:139
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:139
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:161
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:162
 msgid "Cloudflare DNS"
 msgid "Cloudflare DNS"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:127
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:127
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:208
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:208
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:146
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:146
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:231
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:232
 msgid "Cloudflare DNS (1.1.1.1)"
 msgid "Cloudflare DNS (1.1.1.1)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:170
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:170
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:192
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:193
 msgid "Cloudflare DNSCrypt SDNS"
 msgid "Cloudflare DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -385,7 +385,7 @@ msgid "Custom"
 msgstr "自定义"
 msgstr "自定义"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:173
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:173
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:195
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:196
 msgid ""
 msgid ""
 "Custom DNS Server (support: IP:Port or tls://IP:Port or https://IP/dns-query "
 "Custom DNS Server (support: IP:Port or tls://IP:Port or https://IP/dns-query "
 "and other format)."
 "and other format)."
@@ -394,18 +394,18 @@ msgstr ""
 "其他格式)。"
 "其他格式)。"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:141
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:141
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:163
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:164
 msgid "Custom DNS Server for MosDNS"
 msgid "Custom DNS Server for MosDNS"
 msgstr "MosDNS 自定义 DNS 服务器"
 msgstr "MosDNS 自定义 DNS 服务器"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:130
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:130
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:212
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:212
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:152
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:152
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:235
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:236
 msgid "Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)"
 msgid "Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)"
 msgstr "格式为 IP:Port(默认:8.8.4.4:53)"
 msgstr "格式为 IP:Port(默认:8.8.4.4:53)"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:263
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:264
 msgid "Custom DNS Server format as IP:PORT (default: disabled)"
 msgid "Custom DNS Server format as IP:PORT (default: disabled)"
 msgstr "格式为 IP:PORT(默认:禁用)"
 msgstr "格式为 IP:PORT(默认:禁用)"
 
 
@@ -435,7 +435,7 @@ msgstr "DNS 防污染服务"
 msgid "DNS Query Mode For Shunt Mode"
 msgid "DNS Query Mode For Shunt Mode"
 msgstr "分流模式下的 DNS 查询模式"
 msgstr "分流模式下的 DNS 查询模式"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:252
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:253
 msgid "DNSPod Public DNS (119.29.29.29)"
 msgid "DNSPod Public DNS (119.29.29.29)"
 msgstr ""
 msgstr ""
 
 
@@ -472,12 +472,12 @@ msgstr ""
 "的 UDP 传输方式。"
 "的 UDP 传输方式。"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:175
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:175
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:197
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:198
 msgid "Defines the upstreams logic mode"
 msgid "Defines the upstreams logic mode"
 msgstr "定义上游逻辑模式"
 msgstr "定义上游逻辑模式"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:178
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:178
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:200
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:201
 msgid ""
 msgid ""
 "Defines the upstreams logic mode, possible values: load_balance, parallel, "
 "Defines the upstreams logic mode, possible values: load_balance, parallel, "
 "fastest_addr (default: load_balance)."
 "fastest_addr (default: load_balance)."
@@ -504,7 +504,7 @@ msgstr "禁止连接的域名"
 msgid "Disable"
 msgid "Disable"
 msgstr "停用"
 msgstr "停用"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:248
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:249
 msgid "Disable ChinaDNS-NG"
 msgid "Disable ChinaDNS-NG"
 msgstr "直通模式(禁用 ChinaDNS-NG)"
 msgstr "直通模式(禁用 ChinaDNS-NG)"
 
 
@@ -512,12 +512,12 @@ msgstr "直通模式(禁用 ChinaDNS-NG)"
 msgid "Disable IPv6 In MosDNS Query Mode (Shunt Mode)"
 msgid "Disable IPv6 In MosDNS Query Mode (Shunt Mode)"
 msgstr "禁止 MosDNS 返回 IPv6 记录 (分流模式)"
 msgstr "禁止 MosDNS 返回 IPv6 记录 (分流模式)"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:165
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:166
 msgid "Disable IPv6 in MOSDNS query mode"
 msgid "Disable IPv6 in MOSDNS query mode"
 msgstr "禁止 MOSDNS 返回 IPv6 记录"
 msgstr "禁止 MOSDNS 返回 IPv6 记录"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:188
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:188
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:211
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:212
 msgid "Disable IPv6 query mode"
 msgid "Disable IPv6 query mode"
 msgstr "禁止返回 IPv6 记录"
 msgstr "禁止返回 IPv6 记录"
 
 
@@ -546,7 +546,7 @@ msgid "Do you want to restore the client to default settings?"
 msgstr "是否要恢复客户端默认配置?"
 msgstr "是否要恢复客户端默认配置?"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:221
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:221
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:244
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:245
 msgid "DoT upstream (Need use wolfssl version)"
 msgid "DoT upstream (Need use wolfssl version)"
 msgstr "DoT 上游(需使用 wolfssl 版本)"
 msgstr "DoT 上游(需使用 wolfssl 版本)"
 
 
@@ -554,7 +554,7 @@ msgstr "DoT 上游(需使用 wolfssl 版本)"
 msgid "Domain Strategy"
 msgid "Domain Strategy"
 msgstr "域名解析策略"
 msgstr "域名解析策略"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:247
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:248
 msgid "Domestic DNS Server"
 msgid "Domestic DNS Server"
 msgstr "国内 DNS 服务器"
 msgstr "国内 DNS 服务器"
 
 
@@ -718,7 +718,7 @@ msgstr "每周二"
 msgid "Every Wednesday"
 msgid "Every Wednesday"
 msgstr "每周三"
 msgstr "每周三"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:274
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:275
 msgid "Expecting: %s"
 msgid "Expecting: %s"
 msgstr "应为:%s"
 msgstr "应为:%s"
 
 
@@ -833,26 +833,26 @@ msgid "Google Connectivity"
 msgstr "【谷歌】连通性检查"
 msgstr "【谷歌】连通性检查"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:165
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:165
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:187
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:188
 msgid "Google DNSCrypt SDNS"
 msgid "Google DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:134
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:134
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:156
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:157
 msgid "Google Public DNS"
 msgid "Google Public DNS"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:117
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:117
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:198
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:198
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:136
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:136
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:221
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:222
 msgid "Google Public DNS (8.8.4.4)"
 msgid "Google Public DNS (8.8.4.4)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:118
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:118
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:199
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:199
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:137
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:137
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:222
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:223
 msgid "Google Public DNS (8.8.8.8)"
 msgid "Google Public DNS (8.8.8.8)"
 msgstr ""
 msgstr ""
 
 
@@ -1024,57 +1024,57 @@ msgstr "LAN IP 访问控制"
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:121
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:121
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:202
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:202
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:140
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:140
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:225
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:226
 msgid "Level 3 Public DNS (209.244.0.3)"
 msgid "Level 3 Public DNS (209.244.0.3)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:122
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:122
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:203
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:203
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:141
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:141
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:226
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:227
 msgid "Level 3 Public DNS (209.244.0.4)"
 msgid "Level 3 Public DNS (209.244.0.4)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:123
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:123
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:204
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:204
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:142
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:142
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:227
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:228
 msgid "Level 3 Public DNS (4.2.2.1)"
 msgid "Level 3 Public DNS (4.2.2.1)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:124
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:124
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:205
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:205
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:143
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:143
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:228
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:229
 msgid "Level 3 Public DNS (4.2.2.2)"
 msgid "Level 3 Public DNS (4.2.2.2)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:125
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:125
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:206
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:206
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:144
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:144
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:229
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:230
 msgid "Level 3 Public DNS (4.2.2.3)"
 msgid "Level 3 Public DNS (4.2.2.3)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:126
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:126
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:207
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:207
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:145
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:145
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:230
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:231
 msgid "Level 3 Public DNS (4.2.2.4)"
 msgid "Level 3 Public DNS (4.2.2.4)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:136
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:136
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:158
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:159
 msgid "Level 3 Public DNS-1 (209.244.0.3-4)"
 msgid "Level 3 Public DNS-1 (209.244.0.3-4)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:137
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:137
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:159
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:160
 msgid "Level 3 Public DNS-2 (4.2.2.1-2)"
 msgid "Level 3 Public DNS-2 (4.2.2.1-2)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:138
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:138
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:160
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:161
 msgid "Level 3 Public DNS-3 (4.2.2.3-4)"
 msgid "Level 3 Public DNS-3 (4.2.2.3-4)"
 msgstr ""
 msgstr ""
 
 
@@ -1145,7 +1145,7 @@ msgid "Mixed as an alias of socks, default:Enabled."
 msgstr "Mixed 作为 SOCKS 的别名,默认:启用。"
 msgstr "Mixed 作为 SOCKS 的别名,默认:启用。"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:213
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:213
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:236
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:237
 msgid "Muitiple DNS server can saperate with ','"
 msgid "Muitiple DNS server can saperate with ','"
 msgstr "多个上游 DNS 服务器请用 ',' 分隔(注意用英文逗号)"
 msgstr "多个上游 DNS 服务器请用 ',' 分隔(注意用英文逗号)"
 
 
@@ -1177,7 +1177,7 @@ msgstr "未运行"
 msgid "NaiveProxy"
 msgid "NaiveProxy"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:251
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:252
 msgid "Nanjing Xinfeng 114DNS (114.114.114.114)"
 msgid "Nanjing Xinfeng 114DNS (114.114.114.114)"
 msgstr ""
 msgstr ""
 
 
@@ -1236,8 +1236,8 @@ msgstr "噪声"
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:909
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:909
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:921
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:921
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:931
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:931
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:175
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:180
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:182
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:187
 msgid "None"
 msgid "None"
 msgstr ""
 msgstr ""
 
 
@@ -1297,21 +1297,21 @@ msgid "Only when Socks5 Auth Mode is password valid, Not mandatory."
 msgstr "仅当 Socks5 认证方式为 Password 时有效,非必填。"
 msgstr "仅当 Socks5 认证方式为 Password 时有效,非必填。"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:135
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:135
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:157
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:158
 msgid "OpenDNS"
 msgid "OpenDNS"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:120
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:120
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:201
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:201
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:139
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:139
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:224
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:225
 msgid "OpenDNS (208.67.220.220)"
 msgid "OpenDNS (208.67.220.220)"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:119
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:119
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:200
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:200
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:138
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:138
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:223
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:224
 msgid "OpenDNS (208.67.222.222)"
 msgid "OpenDNS (208.67.222.222)"
 msgstr ""
 msgstr ""
 
 
@@ -1353,7 +1353,7 @@ msgstr "执行重置"
 msgid "Permit Without Stream"
 msgid "Permit Without Stream"
 msgstr "允许无数据流"
 msgstr "允许无数据流"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:200
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:207
 msgid "Ping Latency"
 msgid "Ping Latency"
 msgstr "Ping 延迟"
 msgstr "Ping 延迟"
 
 
@@ -1432,7 +1432,7 @@ msgid "QUIC maxStreamReceiveWindow"
 msgstr "QUIC 最大的流接收窗口大小"
 msgstr "QUIC 最大的流接收窗口大小"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:168
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:168
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:190
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:191
 msgid "Quad9 DNSCrypt SDNS"
 msgid "Quad9 DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -1456,7 +1456,7 @@ msgstr "读取缓冲区大小"
 msgid "Really reset all changes?"
 msgid "Really reset all changes?"
 msgstr "真的重置所有更改吗?"
 msgstr "真的重置所有更改吗?"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:210
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:217
 msgid "Reapply"
 msgid "Reapply"
 msgstr "重新应用"
 msgstr "重新应用"
 
 
@@ -1562,7 +1562,7 @@ msgstr ""
 "命中关键字的节点将被保留。多个关键字用 / 分隔。此项为空则不启用保留匹配"
 "命中关键字的节点将被保留。多个关键字用 / 分隔。此项为空则不启用保留匹配"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:149
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:149
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:171
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:172
 msgid "Select DNS parse Mode"
 msgid "Select DNS parse Mode"
 msgstr "选择 DNS 解析方式"
 msgstr "选择 DNS 解析方式"
 
 
@@ -1594,7 +1594,7 @@ msgstr "服务器节点类型"
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:262
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:262
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:96
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:96
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:112
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:112
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:183
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:190
 msgid "Server Port"
 msgid "Server Port"
 msgstr "端口"
 msgstr "端口"
 
 
@@ -1624,7 +1624,7 @@ msgid "Session Ticket"
 msgstr "会话凭据"
 msgstr "会话凭据"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:158
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:158
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:180
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:181
 msgid "Set Single DNS"
 msgid "Set Single DNS"
 msgstr "设置单个 DNS"
 msgstr "设置单个 DNS"
 
 
@@ -1679,7 +1679,7 @@ msgstr ""
 msgid "Short ID"
 msgid "Short ID"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:188
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:195
 msgid "Socket Connected"
 msgid "Socket Connected"
 msgstr "连接测试"
 msgstr "连接测试"
 
 
@@ -1774,7 +1774,7 @@ msgid ""
 msgstr "TCP 分片,在某些情况下可以欺骗审查系统,比如绕过 SNI 黑名单。"
 msgstr "TCP 分片,在某些情况下可以欺骗审查系统,比如绕过 SNI 黑名单。"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:219
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:219
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:242
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:243
 msgid "TCP upstream"
 msgid "TCP upstream"
 msgstr "TCP 上游"
 msgstr "TCP 上游"
 
 
@@ -1823,7 +1823,7 @@ msgid "TUIC send window"
 msgstr "发送窗口(无需确认即可发送的最大字节数:默认8Mb*2)"
 msgstr "发送窗口(无需确认即可发送的最大字节数:默认8Mb*2)"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:166
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:166
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:188
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:189
 msgid "TWNIC-101 DNSCrypt SDNS"
 msgid "TWNIC-101 DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -1848,7 +1848,7 @@ msgid "Timeout for establishing a connection to server(second)"
 msgstr "连接超时时间(单位:秒)"
 msgstr "连接超时时间(单位:秒)"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:153
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:153
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:175
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:176
 msgid "Tips: Dnsproxy DNS Parse List Path:"
 msgid "Tips: Dnsproxy DNS Parse List Path:"
 msgstr "提示:Dnsproxy 的 DNS 解析列表路径:"
 msgstr "提示:Dnsproxy 的 DNS 解析列表路径:"
 
 
@@ -1874,7 +1874,7 @@ msgid "Trojan"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:396
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:396
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:173
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:180
 msgid "Type"
 msgid "Type"
 msgstr "类型"
 msgstr "类型"
 
 
@@ -1897,12 +1897,12 @@ msgid "UDP relay mode"
 msgstr "UDP 中继模式"
 msgstr "UDP 中继模式"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:220
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:220
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:243
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:244
 msgid "UDP upstream"
 msgid "UDP upstream"
 msgstr "UDP 上游"
 msgstr "UDP 上游"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:218
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:218
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:241
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:242
 msgid "UDP/TCP upstream"
 msgid "UDP/TCP upstream"
 msgstr "UDP/TCP 上游"
 msgstr "UDP/TCP 上游"
 
 
@@ -1959,15 +1959,15 @@ msgid "Use ChinaDNS-NG query and cache"
 msgstr "使用 ChinaDNS-NG 查询并缓存"
 msgstr "使用 ChinaDNS-NG 查询并缓存"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:159
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:159
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:181
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:182
 msgid "Use DNS List File"
 msgid "Use DNS List File"
 msgstr "使用 DNS 列表文件"
 msgstr "使用 DNS 列表文件"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:249
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:250
 msgid "Use DNS from WAN"
 msgid "Use DNS from WAN"
 msgstr "使用 WAN 下发的 DNS"
 msgstr "使用 WAN 下发的 DNS"
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:250
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:251
 msgid "Use DNS from WAN and 114DNS"
 msgid "Use DNS from WAN and 114DNS"
 msgstr "使用 WAN 下发的 DNS 和 114DNS"
 msgstr "使用 WAN 下发的 DNS 和 114DNS"
 
 
@@ -2006,6 +2006,10 @@ msgstr "使用 MosDNS 查询"
 msgid "User cancelled."
 msgid "User cancelled."
 msgstr "用户已取消。"
 msgstr "用户已取消。"
 
 
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:158
+msgid "User-Agent"
+msgstr "用户代理(User-Agent)"
+
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:282
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:282
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:110
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:110
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:117
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:117
@@ -2095,17 +2099,17 @@ msgid "When disabled shunt mode, will same time stopped shunt service."
 msgstr "当停用分流模式时,将同时停止分流服务。"
 msgstr "当停用分流模式时,将同时停止分流服务。"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:189
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:189
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:212
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:213
 msgid "When disabled, all AAAA requests are not resolved."
 msgid "When disabled, all AAAA requests are not resolved."
 msgstr "当禁用时,不解析所有 AAAA 请求。"
 msgstr "当禁用时,不解析所有 AAAA 请求。"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:178
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:178
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:201
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:202
 msgid "When two or more DNS servers are deployed, enable this function."
 msgid "When two or more DNS servers are deployed, enable this function."
 msgstr "当部署两台或两台以上 DNS 服务器时,需要启用该功能。"
 msgstr "当部署两台或两台以上 DNS 服务器时,需要启用该功能。"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:152
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:152
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:174
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:175
 msgid ""
 msgid ""
 "When use DNS list file, please ensure list file exists and is formatted "
 "When use DNS list file, please ensure list file exists and is formatted "
 "correctly."
 "correctly."
@@ -2206,7 +2210,7 @@ msgid "chrome"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:171
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:171
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:193
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:194
 msgid "cloudflare-dns.com DNSCrypt SDNS"
 msgid "cloudflare-dns.com DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -2229,7 +2233,7 @@ msgid "disable"
 msgstr "禁用"
 msgstr "禁用"
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:167
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:167
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:189
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:190
 msgid "dns.sb DNSCrypt SDNS"
 msgid "dns.sb DNSCrypt SDNS"
 msgstr ""
 msgstr ""
 
 
@@ -2238,7 +2242,7 @@ msgid "edge"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:183
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:183
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:206
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:207
 msgid "fastest_addr"
 msgid "fastest_addr"
 msgstr "最快响应"
 msgstr "最快响应"
 
 
@@ -2275,7 +2279,7 @@ msgid "ios"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:181
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:181
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:204
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:205
 msgid "load_balance"
 msgid "load_balance"
 msgstr "负载均衡"
 msgstr "负载均衡"
 
 
@@ -2302,7 +2306,7 @@ msgid "obfs-local"
 msgstr ""
 msgstr ""
 
 
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:182
 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:182
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:205
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:206
 msgid "parallel"
 msgid "parallel"
 msgstr "并行查询"
 msgstr "并行查询"
 
 
@@ -2357,7 +2361,7 @@ msgstr ""
 msgid "v2ray-plugin"
 msgid "v2ray-plugin"
 msgstr ""
 msgstr ""
 
 
-#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:274
+#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua:275
 msgid "valid address:port"
 msgid "valid address:port"
 msgstr "有效的地址:端口"
 msgstr "有效的地址:端口"
 
 

+ 4 - 0
luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus

@@ -40,6 +40,10 @@ if [ -s "/etc/config/shadowsocksr" ]; then
         uci -q set shadowsocksr.@server_subscribe[0].auto_update_min_time='0'
         uci -q set shadowsocksr.@server_subscribe[0].auto_update_min_time='0'
     fi
     fi
 
 
+    if ! uci -q get shadowsocksr.@server_subscribe[0].user_agent > /dev/null; then
+        uci -q set shadowsocksr.@server_subscribe[0].user_agent='v2rayN/9.99'
+    fi
+
     if ! uci -q get shadowsocksr.@global_xray_fragment[0] > /dev/null; then
     if ! uci -q get shadowsocksr.@global_xray_fragment[0] > /dev/null; then
         uci -q add shadowsocksr global_xray_fragment
         uci -q add shadowsocksr global_xray_fragment
         uci -q set shadowsocksr.@global_xray_fragment[0].fragment='0'
         uci -q set shadowsocksr.@global_xray_fragment[0].fragment='0'

+ 1 - 0
luci-app-ssr-plus/root/usr/share/shadowsocksr/shadowsocksr.config

@@ -26,6 +26,7 @@ config server_subscribe
 	option auto_update_week_time '*'
 	option auto_update_week_time '*'
 	option auto_update_day_time '2'
 	option auto_update_day_time '2'
 	option auto_update_min_time '0'
 	option auto_update_min_time '0'
+	option user_agent 'v2rayN/9.99'
 	option filter_words '过期时间/剩余流量/QQ群/官网/防失联地址/回国'
 	option filter_words '过期时间/剩余流量/QQ群/官网/防失联地址/回国'
 
 
 config access_control
 config access_control

+ 16 - 4
luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.lua

@@ -684,11 +684,23 @@ local function processData(szType, content)
 end
 end
 -- curl
 -- curl
 local function curl(url)
 local function curl(url)
-	-- 清理URL中的隐藏字符
-	url = url:gsub("%s+$", ""):gsub("^%s+", ""):gsub("%z", "")
+    -- 如果用户选择的是 "curl" 选项,则使用空 user_agent
+    if user_agent == "curl" then
+        user_agent = ""
+    end
+    
+    -- 清理 URL 中的隐藏字符
+    url = url:gsub("%s+$", ""):gsub("^%s+", ""):gsub("%z", "")
 
 
-	local stdout = luci.sys.exec('curl -sSL --connect-timeout 20 --max-time 30 --retry 3 -A "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36" --insecure --location "' .. url .. '"')
-	return trim(stdout)
+    -- 构建curl命令(确保 user_agent 为空时不添加 -A 参数)
+    local cmd = string.format(
+        'curl -sSL --connect-timeout 20 --max-time 30 --retry 3 %s --insecure --location "%s"',
+        user_agent ~= "" and ('-A "' .. user_agent .. '"') or "",  -- 添加 or "" 处理 nil 情况
+        url:gsub('["$`\\]', '\\%0')  -- 安全转义
+    )
+    
+    local stdout = luci.sys.exec(cmd)
+    return trim(stdout)
 end
 end
 
 
 local function check_filer(result)
 local function check_filer(result)