fix: v2rayfmt

This commit is contained in:
arm64v8a 2023-06-04 09:25:31 +09:00
parent 9b055391ee
commit 478f826c6f

View File

@ -155,6 +155,9 @@ fun StandardV2RayBean.parseDuckSoft(url: HttpUrl) {
url.queryParameter("sni")?.let { url.queryParameter("sni")?.let {
sni = it sni = it
} }
url.queryParameter("host")?.let {
if (sni.isNullOrBlank()) sni = it
}
url.queryParameter("alpn")?.let { url.queryParameter("alpn")?.let {
alpn = it.replace(",", "\n") alpn = it.replace(",", "\n")
} }
@ -169,6 +172,7 @@ fun StandardV2RayBean.parseDuckSoft(url: HttpUrl) {
} }
} }
} }
when (type) { when (type) {
"tcp" -> { "tcp" -> {
// v2rayNG // v2rayNG
@ -307,6 +311,7 @@ fun parseV2RayN(link: String): VMessBean {
throw Exception("invalid VmessQRCode") throw Exception("invalid VmessQRCode")
} }
bean.name = vmessQRCode.ps
bean.serverAddress = vmessQRCode.add bean.serverAddress = vmessQRCode.add
bean.serverPort = vmessQRCode.port.toIntOrNull() bean.serverPort = vmessQRCode.port.toIntOrNull()
bean.encryption = vmessQRCode.scy bean.encryption = vmessQRCode.scy
@ -325,14 +330,15 @@ fun parseV2RayN(link: String): VMessBean {
} }
} }
when (vmessQRCode.tls) { when (vmessQRCode.tls) {
"tls", "reality" -> bean.security = "tls" "tls", "reality" -> {
bean.security = "tls"
bean.sni = vmessQRCode.sni
if (bean.sni.isNullOrBlank()) bean.sni = bean.host
bean.alpn = vmessQRCode.alpn.replace(",", "\n")
bean.utlsFingerprint = vmessQRCode.fp
}
} }
bean.name = vmessQRCode.ps
bean.sni = vmessQRCode.sni
bean.alpn = vmessQRCode.alpn.replace(",", "\n")
bean.utlsFingerprint = vmessQRCode.fp
return bean return bean
} }