diff --git a/package/ctcgfw/luci-app-vssr/luasrc/model/cbi/vssr/client-config.lua b/package/ctcgfw/luci-app-vssr/luasrc/model/cbi/vssr/client-config.lua index 83239f2d88..c336e87a23 100644 --- a/package/ctcgfw/luci-app-vssr/luasrc/model/cbi/vssr/client-config.lua +++ b/package/ctcgfw/luci-app-vssr/luasrc/model/cbi/vssr/client-config.lua @@ -342,6 +342,11 @@ o:depends('transport', 'kcp') o.default = 2 o.rmempty = true +o = s:option(Value, 'seed', translate('Seed')) +o.depends('transport', 'kcp') +o.default = '' +o.rmempty = true + o = s:option(Flag, 'congestion', translate('Congestion')) o:depends('transport', 'kcp') o.rmempty = true diff --git a/package/ctcgfw/luci-app-vssr/luasrc/view/vssr/ssrurl.htm b/package/ctcgfw/luci-app-vssr/luasrc/view/vssr/ssrurl.htm index b301ca0411..9d8075c515 100644 --- a/package/ctcgfw/luci-app-vssr/luasrc/view/vssr/ssrurl.htm +++ b/package/ctcgfw/luci-app-vssr/luasrc/view/vssr/ssrurl.htm @@ -280,6 +280,9 @@ try { el('.kcp_guise').value = ssm.type; } catch (err) { } + try { + el('.seed').value = ssm.seed; + } catch (err) { } } if (ssm.tls == "tls") { try { diff --git a/package/ctcgfw/luci-app-vssr/root/usr/share/vssr/genconfig_v2ray.lua b/package/ctcgfw/luci-app-vssr/root/usr/share/vssr/genconfig_v2ray.lua index 0dfc384c9d..4470ea8b24 100755 --- a/package/ctcgfw/luci-app-vssr/root/usr/share/vssr/genconfig_v2ray.lua +++ b/package/ctcgfw/luci-app-vssr/root/usr/share/vssr/genconfig_v2ray.lua @@ -197,7 +197,8 @@ function gen_outbound(server_node, tags, local_ports) congestion = (server.congestion == '1') and true or false, readBufferSize = tonumber(server.read_buffer_size), writeBufferSize = tonumber(server.write_buffer_size), - header = {type = server.kcp_guise} + header = {type = server.kcp_guise}, + seed = server.seed } or nil, wsSettings = (server.transport == 'ws') and (server.ws_path ~= nil or server.ws_host ~= nil) and diff --git a/package/ctcgfw/luci-app-vssr/root/usr/share/vssr/subscribe.lua b/package/ctcgfw/luci-app-vssr/root/usr/share/vssr/subscribe.lua index f7168bedb8..088e6911fa 100644 --- a/package/ctcgfw/luci-app-vssr/root/usr/share/vssr/subscribe.lua +++ b/package/ctcgfw/luci-app-vssr/root/usr/share/vssr/subscribe.lua @@ -264,7 +264,11 @@ local function processData(szType, content) result.alias = '[' .. content.airport .. '] ' .. content.remarks end if not result.alias then - result.alias = result.server .. ':' .. result.server_port + if result.server and result.server_port then + result.alias = result.server .. ':' .. result.server_port + else + result.alias = "NULL" + end end -- alias 不参与 hashkey 计算 local alias = result.alias