update 2026-06-30 02:05:35

This commit is contained in:
action committed 2026-06-30 02:05:35 +08:00
1 parent f769dc4727
commit ef3f9d84dd
4 files changed
+79 -65

No files matched your search

@@ -260,8 +260,10 @@ if is_finded("xray") then
o = s:option(Value, "fragment_length", translate("Fragment Length")) o = s:option(Value, "fragment_length", translate("Fragment Length"))
if xray_version_val <= 260601 then if xray_version_val <= 260601 then
o.datatype = "or(uinteger,portrange)" o.datatype = "or(uinteger,portrange)"
o.default = "100-200"
else
o.default = "3-5,6-8,10-20"
end end
o.default = "100-200"
o:depends("fragment", true) o:depends("fragment", true)
o.description = translate( o.description = translate(
"<ul>" .. "<ul>" ..
@@ -273,8 +275,10 @@ if is_finded("xray") then
o = s:option(Value, "fragment_delay", translate("Fragment Delay")) o = s:option(Value, "fragment_delay", translate("Fragment Delay"))
if xray_version_val <= 260601 then if xray_version_val <= 260601 then
o.datatype = "or(uinteger,portrange)" o.datatype = "or(uinteger,portrange)"
o.default = "10-20"
else
o.default = "1-2,5-6,10-20"
end end
o.default = "10-20"
o:depends("fragment", true) o:depends("fragment", true)
o.description = translate( o.description = translate(
"<ul>" .. "<ul>" ..
@@ -285,7 +289,12 @@ if is_finded("xray") then
o = s:option(Value, "fragment_maxSplit", translate("Max Split"), translate("Limit the maximum number of splits.")) o = s:option(Value, "fragment_maxSplit", translate("Max Split"), translate("Limit the maximum number of splits."))
o.datatype = "or(uinteger,portrange)" o.datatype = "or(uinteger,portrange)"
o.default = "100-200" if xray_version_val <= 260601 then
o.datatype = "or(uinteger,portrange)"
o.default = "100-200"
else
o.default = "3-6-8"
end
o:depends("fragment", true) o:depends("fragment", true)
o = s:option(Flag, "noise", translate("Noise"), translate("UDP noise, Under some circumstances it can bypass some UDP based protocol restrictions.")) o = s:option(Flag, "noise", translate("Noise"), translate("UDP noise, Under some circumstances it can bypass some UDP based protocol restrictions."))
+22 -22
View File
@@ -64,7 +64,7 @@ msgstr ""
msgid "8 Threads" msgid "8 Threads"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:296 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:305
msgid "<font style='color:red'>" msgid "<font style='color:red'>"
msgstr "" msgstr ""
@@ -80,8 +80,8 @@ msgid ""
"etc.</h3>" "etc.</h3>"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:267 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:269
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:280 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:284
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1321 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1321
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1642 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1642
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1655 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1655
@@ -456,7 +456,7 @@ msgstr ""
msgid "Clear logs" msgid "Clear logs"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:300 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:309
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1151 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1151
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1506 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1506
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1533 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1533
@@ -706,7 +706,7 @@ msgid ""
"entries before the original Clash rules." "entries before the original Clash rules."
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:338 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:347
msgid "Delay (ms)" msgid "Delay (ms)"
msgstr "" msgstr ""
@@ -772,7 +772,7 @@ msgstr ""
msgid "DoT upstream (Need use wolfssl version)" msgid "DoT upstream (Need use wolfssl version)"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:325 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:334
msgid "Domain Strategy" msgid "Domain Strategy"
msgstr "" msgstr ""
@@ -824,7 +824,7 @@ msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:177 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:177
#: 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/advanced.lua:314 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:323
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:54 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:54
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:101 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:101
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:588 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:588
@@ -1064,7 +1064,7 @@ msgid ""
"Chinese CDN IP addresses" "Chinese CDN IP addresses"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:298 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:307
msgid "For specific usage, see:" msgid "For specific usage, see:"
msgstr "" msgstr ""
@@ -1078,7 +1078,7 @@ msgstr ""
msgid "Fragment" msgid "Fragment"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:273 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:275
msgid "Fragment Delay" msgid "Fragment Delay"
msgstr "" msgstr ""
@@ -1090,11 +1090,11 @@ msgstr ""
msgid "Fragment Packets" msgid "Fragment Packets"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:281 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:285
msgid "Fragmentation interval (ms)" msgid "Fragmentation interval (ms)"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:268 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:270
msgid "Fragmented packet length (byte)" msgid "Fragmented packet length (byte)"
msgstr "" msgstr ""
@@ -1505,7 +1505,7 @@ msgstr ""
msgid "Level 3 Public DNS-3 (4.2.2.3-4)" msgid "Level 3 Public DNS-3 (4.2.2.3-4)"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:286 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:290
msgid "Limit the maximum number of splits." msgid "Limit the maximum number of splits."
msgstr "" msgstr ""
@@ -1584,7 +1584,7 @@ msgstr ""
msgid "Max Early Data" msgid "Max Early Data"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:286 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:290
msgid "Max Split" msgid "Max Split"
msgstr "" msgstr ""
@@ -1757,7 +1757,7 @@ msgid ""
"the table." "the table."
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:291 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:300
msgid "Noise" msgid "Noise"
msgstr "" msgstr ""
@@ -1795,13 +1795,13 @@ msgid ""
"compatibility issues." "compatibility issues."
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:282 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:286
msgid "" msgid ""
"Note: When version is higher than 26.6.1, input multiple fragment intervals " "Note: When version is higher than 26.6.1, input multiple fragment intervals "
"saperate with ','." "saperate with ','."
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:269 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:271
msgid "" msgid ""
"Note: When version is higher than 26.6.1, input multiple fragment lengths " "Note: When version is higher than 26.6.1, input multiple fragment lengths "
"saperate with ','." "saperate with ','."
@@ -1881,11 +1881,11 @@ msgstr ""
msgid "Package Name" msgid "Package Name"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:297 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:306
msgid "Packet or Rand length as a string, e.g., 10-20." msgid "Packet or Rand length as a string, e.g., 10-20."
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:334 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:343
msgid "Packet | Rand Length" msgid "Packet | Rand Length"
msgstr "" msgstr ""
@@ -2694,7 +2694,7 @@ msgstr ""
msgid "Timeout for establishing a connection to server(second)" msgid "Timeout for establishing a connection to server(second)"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:296 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:305
msgid "To send noise packets, select \"Noise\" in Xray Settings." msgid "To send noise packets, select \"Noise\" in Xray Settings."
msgstr "" msgstr ""
@@ -2725,7 +2725,7 @@ msgstr ""
msgid "Try Count" msgid "Try Count"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:318 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:327
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:702 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:702
msgid "Type" msgid "Type"
msgstr "" msgstr ""
@@ -2734,7 +2734,7 @@ msgstr ""
msgid "UDP" msgid "UDP"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:291 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:300
msgid "" msgid ""
"UDP noise, Under some circumstances it can bypass some UDP based protocol " "UDP noise, Under some circumstances it can bypass some UDP based protocol "
"restrictions." "restrictions."
@@ -3068,7 +3068,7 @@ msgstr ""
msgid "Xray Fragment Settings" msgid "Xray Fragment Settings"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:294 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:303
msgid "Xray Noise Packets" msgid "Xray Noise Packets"
msgstr "" msgstr ""
+22 -22
View File
@@ -66,7 +66,7 @@ msgstr ""
msgid "8 Threads" msgid "8 Threads"
msgstr "8 线程" msgstr "8 线程"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:296 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:305
msgid "<font style='color:red'>" msgid "<font style='color:red'>"
msgstr "" msgstr ""
@@ -84,8 +84,8 @@ msgstr ""
"<h3>支持 SS/SSR/V2RAY/XRAY/TROJAN/TUIC/HYSTERIA2/NAIVEPROXY/SOCKS5/CLASH 等协" "<h3>支持 SS/SSR/V2RAY/XRAY/TROJAN/TUIC/HYSTERIA2/NAIVEPROXY/SOCKS5/CLASH 等协"
"议。</h3>" "议。</h3>"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:267 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:269
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:280 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:284
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1321 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1321
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1642 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1642
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1655 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1655
@@ -460,7 +460,7 @@ msgstr "清空所有自定义客户端代理规则,并恢复为空白状态吗
msgid "Clear logs" msgid "Clear logs"
msgstr "清空日志" msgstr "清空日志"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:300 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:309
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1151 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1151
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1506 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1506
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1533 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua:1533
@@ -715,7 +715,7 @@ msgstr ""
"为每个客户端指定 Mihomo 代理目标。规则会以 SRC-IP-CIDR 形式注入到原始 Clash " "为每个客户端指定 Mihomo 代理目标。规则会以 SRC-IP-CIDR 形式注入到原始 Clash "
"规则之前。" "规则之前。"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:338 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:347
msgid "Delay (ms)" msgid "Delay (ms)"
msgstr "延迟(ms)" msgstr "延迟(ms)"
@@ -781,7 +781,7 @@ msgstr "是否要恢复客户端默认配置?"
msgid "DoT upstream (Need use wolfssl version)" msgid "DoT upstream (Need use wolfssl version)"
msgstr "DoT 上游(需使用 wolfssl 版本)" msgstr "DoT 上游(需使用 wolfssl 版本)"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:325 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:334
msgid "Domain Strategy" msgid "Domain Strategy"
msgstr "域名解析策略" msgstr "域名解析策略"
@@ -833,7 +833,7 @@ msgstr "编辑服务器配置"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:177 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:177
#: 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/advanced.lua:314 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:323
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:54 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server-config.lua:54
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:101 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/server.lua:101
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:588 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:588
@@ -1073,7 +1073,7 @@ msgid ""
"Chinese CDN IP addresses" "Chinese CDN IP addresses"
msgstr "配备中国大陆 CDN 的 Apple 域名,始终应答中国大陆 CDN 地址" msgstr "配备中国大陆 CDN 的 Apple 域名,始终应答中国大陆 CDN 地址"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:298 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:307
msgid "For specific usage, see:" msgid "For specific usage, see:"
msgstr "具体使用方法,具体请参见:" msgstr "具体使用方法,具体请参见:"
@@ -1087,7 +1087,7 @@ msgstr "格式为:10000:20000 或 10000-20000 多组时用逗号(,)隔开
msgid "Fragment" msgid "Fragment"
msgstr "分片" msgstr "分片"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:273 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:275
msgid "Fragment Delay" msgid "Fragment Delay"
msgstr "分片延迟" msgstr "分片延迟"
@@ -1099,11 +1099,11 @@ msgstr "分片包长"
msgid "Fragment Packets" msgid "Fragment Packets"
msgstr "分片方式" msgstr "分片方式"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:281 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:285
msgid "Fragmentation interval (ms)" msgid "Fragmentation interval (ms)"
msgstr "分片间隔(ms)" msgstr "分片间隔(ms)"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:268 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:270
msgid "Fragmented packet length (byte)" msgid "Fragmented packet length (byte)"
msgstr "分片包长 (byte)" msgstr "分片包长 (byte)"
@@ -1515,7 +1515,7 @@ msgstr ""
msgid "Level 3 Public DNS-3 (4.2.2.3-4)" msgid "Level 3 Public DNS-3 (4.2.2.3-4)"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:286 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:290
msgid "Limit the maximum number of splits." msgid "Limit the maximum number of splits."
msgstr "限制分片的最大数量。" msgstr "限制分片的最大数量。"
@@ -1596,7 +1596,7 @@ msgstr "未找到匹配的发布资产"
msgid "Max Early Data" msgid "Max Early Data"
msgstr "最大前置数据" msgstr "最大前置数据"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:286 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:290
msgid "Max Split" msgid "Max Split"
msgstr "最大分片数" msgstr "最大分片数"
@@ -1772,7 +1772,7 @@ msgid ""
msgstr "" msgstr ""
"节点顺序可用鼠标拖拉后立即生效,服务器节点自动切换顺序和表中节点顺序一致。" "节点顺序可用鼠标拖拉后立即生效,服务器节点自动切换顺序和表中节点顺序一致。"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:291 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:300
msgid "Noise" msgid "Noise"
msgstr "噪声" msgstr "噪声"
@@ -1810,13 +1810,13 @@ msgid ""
"compatibility issues." "compatibility issues."
msgstr "注意:不同版本间的配置恢复可能会导致兼容性问题。" msgstr "注意:不同版本间的配置恢复可能会导致兼容性问题。"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:282 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:286
msgid "" msgid ""
"Note: When version is higher than 26.6.1, input multiple fragment intervals " "Note: When version is higher than 26.6.1, input multiple fragment intervals "
"saperate with ','." "saperate with ','."
msgstr "注意:当版本高于 26.6.1 时,可以输入多个分片间隔,并用英文 ',' 分隔。" msgstr "注意:当版本高于 26.6.1 时,可以输入多个分片间隔,并用英文 ',' 分隔。"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:269 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:271
msgid "" msgid ""
"Note: When version is higher than 26.6.1, input multiple fragment lengths " "Note: When version is higher than 26.6.1, input multiple fragment lengths "
"saperate with ','." "saperate with ','."
@@ -1896,11 +1896,11 @@ msgstr "包管理器"
msgid "Package Name" msgid "Package Name"
msgstr "组件包名称" msgstr "组件包名称"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:297 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:306
msgid "Packet or Rand length as a string, e.g., 10-20." msgid "Packet or Rand length as a string, e.g., 10-20."
msgstr "数据包或 Rand 长度以字符串形式输入,例如:10-20。" msgstr "数据包或 Rand 长度以字符串形式输入,例如:10-20。"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:334 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:343
msgid "Packet | Rand Length" msgid "Packet | Rand Length"
msgstr "数据包 | Rand 长度" msgstr "数据包 | Rand 长度"
@@ -2722,7 +2722,7 @@ msgstr "超时"
msgid "Timeout for establishing a connection to server(second)" msgid "Timeout for establishing a connection to server(second)"
msgstr "连接超时时间(单位:秒)" msgstr "连接超时时间(单位:秒)"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:296 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:305
msgid "To send noise packets, select \"Noise\" in Xray Settings." msgid "To send noise packets, select \"Noise\" in Xray Settings."
msgstr "在 Xray 设置中勾选 “噪声” 以发送噪声包。" msgstr "在 Xray 设置中勾选 “噪声” 以发送噪声包。"
@@ -2753,7 +2753,7 @@ msgstr "Trojan 密码"
msgid "Try Count" msgid "Try Count"
msgstr "重试次数" msgstr "重试次数"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:318 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:327
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:702 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua:702
msgid "Type" msgid "Type"
msgstr "类型" msgstr "类型"
@@ -2762,7 +2762,7 @@ msgstr "类型"
msgid "UDP" msgid "UDP"
msgstr "" msgstr ""
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:291 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:300
msgid "" msgid ""
"UDP noise, Under some circumstances it can bypass some UDP based protocol " "UDP noise, Under some circumstances it can bypass some UDP based protocol "
"restrictions." "restrictions."
@@ -3098,7 +3098,7 @@ msgstr "Xray"
msgid "Xray Fragment Settings" msgid "Xray Fragment Settings"
msgstr "Xray 分片设置" msgstr "Xray 分片设置"
#: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:294 #: applications/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/advanced.lua:303
msgid "Xray Noise Packets" msgid "Xray Noise Packets"
msgstr "Xray 噪声数据包" msgstr "Xray 噪声数据包"
@@ -11,6 +11,14 @@ local socks_port = arg[4] or "0"
local chain = arg[5] or "0" local chain = arg[5] or "0"
-- trim
local function trim(text)
if not text or text == "" then
return ""
end
return (text:gsub("^%s*(.-)%s*$", "%1"))
end
-- 辅助函数:拆分字符串(若 luci.util 未加载则定义) -- 辅助函数:拆分字符串(若 luci.util 未加载则定义)
local function split(str, pat) local function split(str, pat)
local t = {} local t = {}
@@ -732,26 +740,11 @@ Xray.outbounds = {
local n_maxsplit = xray_fragment.fragment_maxSplit local n_maxsplit = xray_fragment.fragment_maxSplit
--local domainstr = xray_noise.domainStrategy --local domainstr = xray_noise.domainStrategy
finalmask.tcp = finalmask.tcp or {} finalmask.tcp = finalmask.tcp or {}
-- 辅助函数:将逗号分隔的字符串拆分为数组
local function split_to_array(str)
if not str or str == "" then return nil end
local result = {}
for value in string.gmatch(str, "[^,]+") do
value = value:gsub("^%s*(.-)%s*$", "%1") -- 去除首尾空格
if value ~= "" then
table.insert(result, value)
end
end
return #result > 0 and result or nil
end
-- 构建 fragment settings -- 构建 fragment settings
local fragment_settings = { local fragment_settings = {
packets = (n_packets and n_packets ~= "") and n_packets or nil, packets = (n_packets and n_packets ~= "") and n_packets or nil,
maxSplit = (n_maxsplit and n_maxsplit ~= "") and n_maxsplit or nil maxSplit = (n_maxsplit and n_maxsplit ~= "") and n_maxsplit or nil
} }
-- 根据 Xray 版本决定使用旧格式还是新格式 -- 根据 Xray 版本决定使用旧格式还是新格式
if xray_version_val <= 260601 then if xray_version_val <= 260601 then
-- 旧版本:使用 length 和 delay(单个值) -- 旧版本:使用 length 和 delay(单个值)
@@ -767,18 +760,30 @@ Xray.outbounds = {
end end
else else
-- 新版本:使用 lengths 和 delays(数组) -- 新版本:使用 lengths 和 delays(数组)
-- 拆分逗号分隔的字符串 -- 将逗号分隔的字符串拆分为数组
local function split_to_array(str)
if not str or str == "" then return nil end
local result = {}
local trimmed = trim(str)
if trimmed and trimmed ~= "" then
trimmed:gsub("[^,]+", function(w)
w = w:gsub("%s+", "")
if w ~= "" then
result[#result + 1] = w
end
end)
end
return #result > 0 and result or nil
end
local lengths_array = split_to_array(n_length) local lengths_array = split_to_array(n_length)
if lengths_array then if lengths_array then
fragment_settings.lengths = lengths_array fragment_settings.lengths = lengths_array
end end
local delays_array = split_to_array(n_delay) local delays_array = split_to_array(n_delay)
if delays_array then if delays_array then
fragment_settings.delays = delays_array fragment_settings.delays = delays_array
end end
end end
finalmask.tcp[#finalmask.tcp + 1] = { finalmask.tcp[#finalmask.tcp + 1] = {
type = "fragment", type = "fragment",
settings = fragment_settings settings = fragment_settings