mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-02 03:33:56 +08:00
🐶 Sync 2026-06-02 01:17:36
This commit is contained in:
1 parent
f68f61288a
commit
54e96fe4c4
6 files changed
+46
-2
No files matched your search
@@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=luci-app-passwall
|
PKG_NAME:=luci-app-passwall
|
||||||
PKG_VERSION:=26.5.20
|
PKG_VERSION:=26.5.20
|
||||||
PKG_RELEASE:=145
|
PKG_RELEASE:=146
|
||||||
PKG_PO_VERSION:=$(PKG_VERSION)
|
PKG_PO_VERSION:=$(PKG_VERSION)
|
||||||
|
|
||||||
PKG_CONFIG_DEPENDS:= \
|
PKG_CONFIG_DEPENDS:= \
|
||||||
|
|||||||
@@ -452,6 +452,21 @@ if api.compare_versions(xray_version, ">=", "26.1.31") then
|
|||||||
o:depends({ [_n("protocol")] = "hysteria2" })
|
o:depends({ [_n("protocol")] = "hysteria2" })
|
||||||
end
|
end
|
||||||
|
|
||||||
|
o = s:option(Flag, _n("tls_certificate"), translate("TLS Certificate (PEM)"))
|
||||||
|
o.default = "0"
|
||||||
|
o:depends({ [_n("tls")] = true, [_n("reality")] = false })
|
||||||
|
o:depends({ [_n("protocol")] = "hysteria2" })
|
||||||
|
|
||||||
|
o = s:option(TextValue, _n("tls_certificate_pem"), " ", translate("Full certificate (chain), PEM format."))
|
||||||
|
o.default = ""
|
||||||
|
o.rows = 5
|
||||||
|
o.wrap = "off"
|
||||||
|
o:depends({ [_n("tls_certificate")] = true })
|
||||||
|
o.validate = function(self, value)
|
||||||
|
value = api.trim(value):gsub("\r\n", "\n"):gsub("[ \t]*\n[ \t]*", "\n"):gsub("\n+", "\n")
|
||||||
|
return value
|
||||||
|
end
|
||||||
|
|
||||||
o = s:option(Flag, _n("ech"), translate("ECH"))
|
o = s:option(Flag, _n("ech"), translate("ECH"))
|
||||||
o.default = "0"
|
o.default = "0"
|
||||||
o:depends({ [_n("tls")] = true, [_n("reality")] = false })
|
o:depends({ [_n("tls")] = true, [_n("reality")] = false })
|
||||||
|
|||||||
@@ -496,6 +496,24 @@ o:depends({ [_n("protocol")] = "hysteria"})
|
|||||||
o:depends({ [_n("protocol")] = "tuic" })
|
o:depends({ [_n("protocol")] = "tuic" })
|
||||||
o:depends({ [_n("protocol")] = "hysteria2" })
|
o:depends({ [_n("protocol")] = "hysteria2" })
|
||||||
|
|
||||||
|
o = s:option(Flag, _n("tls_certificate"), translate("TLS Certificate (PEM)"))
|
||||||
|
o.default = "0"
|
||||||
|
o:depends({ [_n("tls")] = true, [_n("reality")] = false })
|
||||||
|
o:depends({ [_n("protocol")] = "hysteria"})
|
||||||
|
o:depends({ [_n("protocol")] = "tuic" })
|
||||||
|
o:depends({ [_n("protocol")] = "hysteria2" })
|
||||||
|
o:depends({ [_n("protocol")] = "naive" })
|
||||||
|
|
||||||
|
o = s:option(TextValue, _n("tls_certificate_pem"), " ", translate("Full certificate (chain), PEM format."))
|
||||||
|
o.default = ""
|
||||||
|
o.rows = 5
|
||||||
|
o.wrap = "off"
|
||||||
|
o:depends({ [_n("tls_certificate")] = true })
|
||||||
|
o.validate = function(self, value)
|
||||||
|
value = api.trim(value):gsub("\r\n", "\n"):gsub("[ \t]*\n[ \t]*", "\n"):gsub("\n+", "\n")
|
||||||
|
return value
|
||||||
|
end
|
||||||
|
|
||||||
o = s:option(Flag, _n("ech"), translate("ECH"))
|
o = s:option(Flag, _n("ech"), translate("ECH"))
|
||||||
o.default = "0"
|
o.default = "0"
|
||||||
o:depends({ [_n("tls")] = true, [_n("flow")] = "", [_n("reality")] = false })
|
o:depends({ [_n("tls")] = true, [_n("flow")] = "", [_n("reality")] = false })
|
||||||
|
|||||||
@@ -232,6 +232,7 @@ function gen_outbound(flag, node, tag, proxy_table)
|
|||||||
--max_version = "1.3",
|
--max_version = "1.3",
|
||||||
fragment = fragment,
|
fragment = fragment,
|
||||||
record_fragment = record_fragment,
|
record_fragment = record_fragment,
|
||||||
|
certificate = (node.tls_certificate == "1" and node.tls_certificate_pem ~= "") and split(node.tls_certificate_pem, "\n") or nil,
|
||||||
ech = (node.ech == "1") and (function()
|
ech = (node.ech == "1") and (function()
|
||||||
local function get_ech_domain(s) --兼容xray "域名+DNS" 格式ech
|
local function get_ech_domain(s) --兼容xray "域名+DNS" 格式ech
|
||||||
local domain, dns = s:match("^([^+]+)%+(.+)$")
|
local domain, dns = s:match("^([^+]+)%+(.+)$")
|
||||||
|
|||||||
@@ -165,7 +165,11 @@ function gen_outbound(flag, node, tag, proxy_table)
|
|||||||
if not node.tls_CertByName then return "" end
|
if not node.tls_CertByName then return "" end
|
||||||
return node.tls_CertByName
|
return node.tls_CertByName
|
||||||
end)(),
|
end)(),
|
||||||
echConfigList = (node.ech == "1") and node.ech_config or nil
|
echConfigList = (node.ech == "1") and node.ech_config or nil,
|
||||||
|
certificates = (node.tls_certificate == "1" and node.tls_certificate_pem ~= "") and {
|
||||||
|
certificate = api.split(node.tls_certificate_pem, "\n"),
|
||||||
|
usage = "verify"
|
||||||
|
} or nil
|
||||||
} or nil,
|
} or nil,
|
||||||
realitySettings = (node.stream_security == "reality") and {
|
realitySettings = (node.stream_security == "reality") and {
|
||||||
serverName = node.tls_serverName,
|
serverName = node.tls_serverName,
|
||||||
|
|||||||
@@ -1873,6 +1873,12 @@ msgstr "手动获取"
|
|||||||
msgid "Fetch Failed"
|
msgid "Fetch Failed"
|
||||||
msgstr "获取失败"
|
msgstr "获取失败"
|
||||||
|
|
||||||
|
msgid "TLS Certificate (PEM)"
|
||||||
|
msgstr "TLS 证书(PEM)"
|
||||||
|
|
||||||
|
msgid "Full certificate (chain), PEM format."
|
||||||
|
msgstr "完整证书(链),PEM 格式。"
|
||||||
|
|
||||||
msgid "ECH Config"
|
msgid "ECH Config"
|
||||||
msgstr "ECH 配置"
|
msgstr "ECH 配置"
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user