luci: hysteria2 support verify tls pinSHA256 (#2889)

* feat: hysteria2 support verify tls pinSHA256

* fix: missing commas

* fix: change field to hysteria2_tls_pinSHA256
This commit is contained in:
Ariesly 2023-12-12 23:48:31 +08:00 committed by sbwml
parent 40323c8857
commit d55b589110
3 changed files with 11 additions and 1 deletions

View File

@ -44,6 +44,9 @@ o = s:option(Value, option_name("tls_serverName"), translate("Domain"))
o = s:option(Flag, option_name("tls_allowInsecure"), translate("allowInsecure"), translate("Whether unsafe connections are allowed. When checked, Certificate validation will be skipped.")) o = s:option(Flag, option_name("tls_allowInsecure"), translate("allowInsecure"), translate("Whether unsafe connections are allowed. When checked, Certificate validation will be skipped."))
o.default = "0" o.default = "0"
o = s:option(Value, option_name("tls_pinSHA256"), translate("PinSHA256"),translate("Certificate fingerprint"))
o.rewrite_option = o.option
o = s:option(Value, option_name("up_mbps"), translate("Max upload Mbps")) o = s:option(Value, option_name("up_mbps"), translate("Max upload Mbps"))
o.rewrite_option = o.option o.rewrite_option = o.option

View File

@ -77,7 +77,8 @@ function gen_config(var)
auth = node.hysteria2_auth_password, auth = node.hysteria2_auth_password,
tls = { tls = {
sni = node.tls_serverName, sni = node.tls_serverName,
insecure = (node.tls_allowInsecure == "1") and true or false insecure = (node.tls_allowInsecure == "1") and true or false,
pinSHA256 = (node.hysteria2_tls_pinSHA256) and node.hysteria2_tls_pinSHA256 or nil,
}, },
quic = { quic = {
initStreamReceiveWindow = (node.hysteria2_recv_window) and tonumber(node.hysteria2_recv_window) or nil, initStreamReceiveWindow = (node.hysteria2_recv_window) and tonumber(node.hysteria2_recv_window) or nil,

View File

@ -514,6 +514,12 @@ msgstr "认证密码"
msgid "Commands the client to use the BBR flow control algorithm" msgid "Commands the client to use the BBR flow control algorithm"
msgstr "命令客户端使用 BBR 流量控制算法" msgstr "命令客户端使用 BBR 流量控制算法"
msgid "PinSHA256"
msgstr "PinSHA256"
msgid "Certificate fingerprint"
msgstr "证书指纹"
msgid "Max upload Mbps" msgid "Max upload Mbps"
msgstr "最大上行(Mbps)" msgstr "最大上行(Mbps)"