diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/shunt_rules.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/shunt_rules.lua index 0a0a03a6f..6b1ad2c12 100644 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/shunt_rules.lua +++ b/luci-app-passwall/luasrc/model/cbi/passwall/client/shunt_rules.lua @@ -98,6 +98,8 @@ end source.write = dynamicList_write +sourcePort = s:option(Value, "sourcePort", translate("Source port")) + port = s:option(Value, "port", translate("port")) domain_list = s:option(TextValue, "domain_list", translate("Domain")) diff --git a/luci-app-passwall/luasrc/passwall/util_xray.lua b/luci-app-passwall/luasrc/passwall/util_xray.lua index af974d9d4..1e7f3dcff 100644 --- a/luci-app-passwall/luasrc/passwall/util_xray.lua +++ b/luci-app-passwall/luasrc/passwall/util_xray.lua @@ -1049,7 +1049,7 @@ function gen_config(var) balancerTag = balancer_tag, network = e["network"] or "tcp,udp", source = source, - sourcePort = nil, + sourcePort = e["sourcePort"] ~= "" and e["sourcePort"] or nil, port = e["port"] ~= "" and e["port"] or nil, protocol = protocols }