From 4b1a1c86dfde6d51e9fa2aa61b71dc2cbeb096b5 Mon Sep 17 00:00:00 2001 From: bowhorse <160450443+bowhorse@users.noreply.github.com> Date: Mon, 19 Feb 2024 02:02:01 -0200 Subject: [PATCH] luci: Add Xray Fragment block to outbounds table Add fragment section to outbound table. We can use fragment option by tagging it to the desired outbound connections. --- .../luasrc/passwall/util_xray.lua | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/luci-app-passwall/luasrc/passwall/util_xray.lua b/luci-app-passwall/luasrc/passwall/util_xray.lua index ade9f8caa..e5e977318 100644 --- a/luci-app-passwall/luasrc/passwall/util_xray.lua +++ b/luci-app-passwall/luasrc/passwall/util_xray.lua @@ -1231,6 +1231,27 @@ function gen_config(var) -- } } } + + if xray_settings.fragment and true then + table.insert(outbounds, { + protocol = "freedom", + tag = "fragment", + settings = { + domainStrategy = (direct_dns_query_strategy and direct_dns_query_strategy ~= "") and direct_dns_query_strategy or "UseIP", + fragments = { + packets = (xray_settings.fragment_packets and xray_settings.fragment_packets ~= "") and xray_settings.fragment_packets, + length = (xray_settings.fragment_length and xray_settings.fragment_length ~= "") and xray_settings.fragment_length, + interval = (xray_settings.fragment_interval and xray_settings.fragment_interval ~= "") and xray_settings.fragment_interval + } + }, + streamSettings = { + sockopt = { + mark = 255 + } + } + }) + end + table.insert(outbounds, { protocol = "freedom", tag = "direct",