Update gen_config.lua

luci-app-ssr-plus: Xray cancel changes #1370 #1374
This commit is contained in:
ちか 2024-03-31 08:41:22 +08:00 committed by sbwml
parent efe96da1d2
commit d5d7907d44

View File

@ -116,57 +116,20 @@ end
local settings = outbound:new() local settings = outbound:new()
settings:handleIndex(server.v2ray_protocol) settings:handleIndex(server.v2ray_protocol)
local Xray = { local Xray = {
-- 日志 log = {
log = (server.custom_log == "1") and { -- error = "/var/ssrplus.log",
loglevel = server.custom_loglevel, -- 日志级别 loglevel = "warning"
dnsLog = (server.custom_dnsLog == "1") and true or false, -- DNS 查询记录
access = server.custom_access, -- 访问记录
error = server.custom_error -- 错误记录
} or nil,
-- DNS
dns = {
hosts = {
["dns.alidns.com"] = "223.5.5.5",
["doh.pub"] = "119.29.29.29"
},
servers = (server.custom_dns_enable == "1") and { -- Xray 内置 DNS
server.custom_dns_local, -- 本地 DNS
{
address = server.custom_dns_remote, -- 远端 DNS
domains = {
server.custom_dns_remote_domains -- 远端 DNS 域名列表
},
skipFallback = true,
queryStrategy = "UseIP"
}
} or nil,
queryStrategy = "UseIP"
},
-- 路由
routing = {
domainStrategy = "AsIs",
rules = {
{
type = "field",
inboundTag = {
"dns-in"
},
outboundTag = "dns-out"
}
}
}, },
-- 传入连接 -- 传入连接
inbounds = { inbound = (local_port ~= "0") and {
(local_port ~= "0") and {
-- listening -- listening
port = tonumber(local_port), port = tonumber(local_port),
protocol = "dokodemo-door", protocol = "dokodemo-door",
settings = {network = proto, followRedirect = true}, settings = {network = proto, followRedirect = true},
sniffing = { sniffing = {
enabled = (server.custom_sniffing == "1") and true or false, -- 流量嗅探 enabled = true,
routeOnly = (server.custom_routeOnly == "1") and true or false, -- 嗅探得到的域名仅用于 Xray 内部路由
destOverride = {"http", "tls", "quic"}, destOverride = {"http", "tls", "quic"},
domainsExcluded = (server.custom_domainsExcluded == "1") and { -- 流量嗅探域名排除列表 domainsExcluded = {
"courier.push.apple.com", "courier.push.apple.com",
"rbsxbxp-mim.vivox.com", "rbsxbxp-mim.vivox.com",
"rbsxbxp.www.vivox.com", "rbsxbxp.www.vivox.com",
@ -192,20 +155,9 @@ local Xray = {
"rbswxp.vivox.com", "rbswxp.vivox.com",
"Mijia Cloud", "Mijia Cloud",
"dlg.io.mi.com" "dlg.io.mi.com"
} or nil, }
} }
} or nil, } or nil,
(server.custom_dns_enable == "1") and { -- Xray 内置 DNS
port = 5335,
protocol = "dokodemo-door",
settings = {
address = server.custom_dokodemo_door_dns_address, -- 查询非 A 和 AAAA 记录DNS
port = 53,
network = "udp"
},
tag = "dns-in"
} or nil,
},
-- 开启 socks 代理 -- 开启 socks 代理
inboundDetour = (proto:find("tcp") and socks_port ~= "0") and { inboundDetour = (proto:find("tcp") and socks_port ~= "0") and {
{ {
@ -216,9 +168,7 @@ local Xray = {
} }
} or nil, } or nil,
-- 传出连接 -- 传出连接
outbounds = { outbound = {
{
tag = "proxy",
protocol = server.v2ray_protocol, protocol = server.v2ray_protocol,
settings = outbound_settings, settings = outbound_settings,
-- 底层传输配置 -- 底层传输配置
@ -310,38 +260,12 @@ local Xray = {
} }
}, },
mux = { mux = {
-- mux
enabled = (server.mux == "1") and true or false, -- Mux enabled = (server.mux == "1") and true or false, -- Mux
concurrency = tonumber(server.concurrency), -- TCP 最大并发连接数 concurrency = tonumber(server.concurrency), -- TCP 最大并发连接数
xudpConcurrency = tonumber(server.xudpConcurrency), -- UDP 最大并发连接数 xudpConcurrency = tonumber(server.xudpConcurrency), -- UDP 最大并发连接数
xudpProxyUDP443 = server.xudpProxyUDP443 -- 对被代理的 UDP/443 流量处理方式 xudpProxyUDP443 = server.xudpProxyUDP443 -- 对被代理的 UDP/443 流量处理方式
} }
},
{
protocol = "freedom",
settings = {
domainStrategy = "ForceIPv6v4"
},
streamSettings = {
sockopt = {
tcpFastOpen = true
}
},
tag = "direct"
},
{
protocol = "blackhole",
tag = "block"
},
(server.custom_dns_enable == "1") and { -- Xray 内置 DNS
protocol = "dns",
settings = {
nonIPQuery = server.custom_nonIPQuery -- 非 A 和 AAAA 记录处理方式
},
proxySettings = (server.custom_nonIPQuery == "skip") and {
tag = server.custom_nonIPQuery_outbound_tag -- 非 A 和 AAAA 记录查询方式
} or nil,
tag = "dns-out"
} or nil,
} }
} }
local cipher = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA" local cipher = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA"