Browse Source

add vless flow customize

Shimin Xiong 5 years ago
parent
commit
f3d51dfda1

+ 14 - 0
luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua

@@ -99,6 +99,13 @@ local securitys = {
 "chacha20-poly1305"
 }
 
+local flows = {
+"xtls-rprx-origin",
+"xtls-rprx-origin-udp443",
+"xtls-rprx-direct",
+"xtls-rprx-direct-udp443"
+}
+
 m = Map(shadowsocksr, translate("Edit ShadowSocksR Server"))
 m.redirect = luci.dispatcher.build_url("admin/services/shadowsocksr/servers")
 if m.uci:get(shadowsocksr, sid) ~= "servers" then
@@ -404,6 +411,13 @@ o.rmempty = true
 o.default = "0"
 o:depends({type="vless", tls="1"})
 
+-- Flow
+o = s:option(Value, "vless_flow", translate("Flow"))
+for _, v in ipairs(flows) do o:value(v, v) end
+o.rmempty = true
+o.default = "xtls-rprx-origin"
+o:depends("xtls", "1")
+
 -- [[ Mux ]]--
 o = s:option(Flag, "mux", translate("Mux"))
 o.rmempty = true

+ 3 - 0
luci-app-ssr-plus/po/zh-cn/ssr-plus.po

@@ -64,6 +64,9 @@ msgstr "加密方式"
 msgid "VLESS Encryption"
 msgstr "VLESS 加密"
 
+msgid "Flow"
+msgstr "流控 (Flow)"
+
 msgid "Transport"
 msgstr "传输协议"
 

+ 1 - 1
luci-app-ssr-plus/root/usr/share/shadowsocksr/genvlessconfig.lua

@@ -55,7 +55,7 @@ outbound = {
 				users = {
 					{
 						id = server.vmess_id,
-						flow = (server.xtls == '1') and "xtls-rprx-origin" or nil,
+						flow = (server.xtls == '1') and (server.vless_flow and server.vless_flow or "xtls-rprx-origin") or nil,
 						encryption = server.vless_encryption
 					}
 				}